본문 바로가기

분류 전체보기

(294)
[운영체제론] 하드웨어와 소프트웨어 (1) / 2021.09.24 * 참고 자료 : 운영체제론 한빛아카데미 1. 하드웨어 장치의 발전 하드웨어 제조업체와 주변 장치가 확대되면서 운영체제는 더욱 복잡해졌다. 대부분의 운영체제는 시스템 프로그래밍을 지원하고 확장성을 높이려고 시스템의 특정 하드웨어 구성에 의존하지 않게 구현된다. 운영체제에서 특정 장치의 제어를 위해 해당 장치 제조사가 제공한 디바이스 드라이버를 사용한다. 또한 많은 하드웨어 구성 요소가 운영체제의 확장성을 지원하는 방식으로 설계되었는데 컴퓨터에 연결할 때 자신이 어떤 장치인지 운영체제에 알리게 되어있는 플러그 앤 플레이가 하나의 예시이다. 2. 하드웨어 구성 요소 컴퓨터 하드웨어는 프로세서, 메인 메모리, 입출력 장치 같은 물리적인 장치로 구성된다. 1) 메인보드 메인보드는 시스템의 중심 PCB로, 컴퓨터..
[운영체제론] 운영체제란? 운영체제의 역사 (2) / 2021.09.23 * 참고 자료 : 운영체제론 한빛아카데미 9. 응용 프로그램 기반 1981년에 IBM 개인용 컴퓨터의 등장으로 응용 소프트웨어 산업이 활성화되었다. 독립 소프트웨어 개발사들은 MS-DOS에서 동작하는 IBM PC용 응용 프로그램들을 발표하였다. 운영체제는 응용 소프트웨어 개발자들이 메모리, 입출력, 통신 관련 관리 부담을 해소시켜주었다. API 제공으로 하드웨어 조작을 간단히 해결할 수 있었다. 또한 응용 프로그램 개발자들은 특정 작업을 위해 어떤 루틴을 호출해야 하는지만 알면 된다. 10. 운영체제 환경 1) 범용 컴퓨터 비교적 넉넉한 메인 메모리와 디스크, 고속 프로세서, 다양한 주변장치로 구성되어있다. 대개 개인용 컴퓨터나 워크스테이션으로 사용이 된다. 범용 컴퓨터에 해당하는 다양한 개념을 고성능 ..
[백준-자바/파이썬] 3009번 네 번째 점 / 2021.09.22 https://www.acmicpc.net/problem/3009 3009번: 네 번째 점 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. www.acmicpc.net 1. Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(Sy..
[Django] 모델 이해하기 , 데이터베이스/ 2021.09.17 * 참고 자료 : 코드잇 Django 강의 1. 모델이란? 모델은 데이터의 구조를 잡아주고 정의된 구조를 기반으로 데이터베이스와 소통하는 역할을 한다. (1) 데이터의 구조 데이터의 구조란 우리가 저장할 정보들의 형태를 말한다. 메뉴판을 예로 들어보자. 메뉴판은 음식이름, 설명, 가격등으로 구성이 되어 있다. 여기서 음식이름과 설명은 문자열(str) 형태로 저장하면 되고, 가격은 정수(int)형태로 저장하면 된다. 이런식으로 각각의 데이터구조와 형식을 저장하는 것을 데이터모델링이라고 한다. 데이터모델링은 쉽게 말해 우리 서비스의 요구사항에 맞게 데이터의 구조를 짜는것이며 데이터를 어떤식으로 저장해야할 지 고민하는 과정이다. 그렇다면 실제로 데이터를 저장하는 곳은 어디일까? (2) 데이터베이스 실제로 데이..
[운영체제론] 운영체제란? 운영체제의 역사 (1) / 2021.09.17 * 참고 자료 : 운영체제론 한빛아카데미 1. 운영체제란? 1960년대에는 운영체제의 개념이 '하드웨어를 제어하는 소프트웨어' 정도였다. 그러나 컴퓨터 시스템에 대한 견해가 달라지면서 더 정확하고 풍부한 정의가 필요하게 되었다. 현재의 운영체제는 응용프로그램이 컴퓨터 하드웨어와 상호 작용할 수 있게 해주는 소프트웨어로 주어진 입력에 맞는 결과를 보장하도록 소프트웨어와 하드웨어를 조작한다. 또한 운영체제는 자원 관리자이다. 프로세서, 메모리, 입출력 장치, 통신 장치 같은 하드웨어 자원을 관리하고 하드웨어처럼 물리적으로 만질 수 없는 객체인 응용 프로그램들과 기타 추상적인 소프트웨어 객체들도 관리해야 한다. 1. (참/거짓) 운영체제는 하드웨어만을 관리한다. 답 : 거짓. 운영체제는 소프트웨어 객체들도 관..
자료구조와 함께 배우는 알고리즘 입문 자바편 1장 연습문제 / 2021.09.15 * 참고 자료 : Do it! 자료구조와 함께 배우는 알고리즘 입문 자바편 Q1. 네 값의 최댓값을 구하는 max4 메서드를 작성하세요. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 package Chapter1; public class pratice { static int max4(int a, int b, int c, int d) { int max = a; if(b > max) max = b; if(c > max) max = c; if(d > max) max = d; return max; } public static void main(String[] args) { System.out.println("max4(1,2,3,4) = " + max4(1,2,3,4)); Sy..
[Django] 우아한 URL / 2021.09.10 * 참고 자료 : 코드잇 Django 강의 1. 우아한 URL 장고에서 URL을 처리하는 방식을 우아한 URL(Elegant URL)이라고 한다. URL을 우리가 원하는 형태로 구성할 수 있고 직관적이고 알아보기 쉬운 구조로 만들 수 있다는 장점이 있다. 2. 모든 메뉴에 대해 상세 페이지 만들기 만약 한 메뉴에 대해 한 가지의 url을 만들어준다면 100개의 메뉴가 있다면 100개의 url을 추가해주는 것과 같다. 이것은 너무 비효율적이다. 이럴 때 이용하는 게 경로 변수를 이용한 동적 URL (Dynamic URL) 이것이 곧 우아한 URL이다. (1) foods앱의 url파일 * 주의 : 아래 사진에서 첫 번째 path다음에 콤마 추가해주세요!!!!!!! 여기서 부분을 동적 URL이라고 한다. 이 ..
[HTML/CSS] 리스트, 리스트 스타일링 / 2021.09.09 * 참고 자료 : 코드잇 HTML/CSS 강의 1. Ordered List 순서가 있는 리스트 순서가 있는 리스트는 태그를 사용한다. ol은 Ordered List의 약자이다. 예를 들어, 오늘 할 일을 적은 리스트를 만들어보자. 구조 내용 내용 내용 * 여기서 li는 List Item의 약자이다. 웹페이지를 열어보면, 이와 같이 순서가 매겨지게 된다. 이 순서를 다른 형식으로 바꿀 수는 없을까? (1) 소문자 알파벳 순서대로 내용 내용 내용 * ol태그에 type="a"라고 적어주면 된다. (2) 대문자 알파벳 순서대로 내용 내용 내용 * ol태그에 type="A"라고 적어주면 된다. (3) 소문자 로마 숫자대로 내용 내용 내용 * ol태그에 type="i"라고 적어주면 된다. (4) 대문자 로마 숫자..

728x90