분류 전체보기 221

[운영체제] 4. 스레드와 병행성 (Threads and Concurrency)

도서 기반 내용 정리 운영체제 | Abraham Silberschatz - 교보문고 운영체제 | ▶ 이 책은 운영체제론을 다룬 이론서입니다. 운영체제론의 기초적이고 전반적인 내용을 학습할 수 있습니다. product.kyobobook.co.kr 목차 개요 다중 코어 프로그래밍 다중 스레드 모델 스레드 라이브러리 암묵적 스레딩 스레드와 관련된 문제들 Threads Threads 프로세스의 작업 흐름 이다. 프로세스 : 운영체제로부터 자원을 할당받는 작업의 단위 스레드 : 프로세스가 할당받은 자원을 이용하는 실행의 단위 CPU 이용의 기본 단위 스레드는 같은 프로세스에 속한 다른 스레드와 코드, 데이터 섹션, 열린 파일이나 신호와 같은 운영체제 자원을 공유한다. 프로세스가 다수의 제어 스레드를 가진다면, 프..

학교/운영체제 2023.01.18

[운영체제] 3. 프로세스 관리

도서 기반 내용 정리 운영체제 | Abraham Silberschatz - 교보문고 운영체제 | ▶ 이 책은 운영체제론을 다룬 이론서입니다. 운영체제론의 기초적이고 전반적인 내용을 학습할 수 있습니다. product.kyobobook.co.kr 목차 프로세스 개념 프로세스 스케줄링 프로세스에 대한 연산 프로세스 간 통신 공유 메모리 시스템에서의 프로세스 간 통신 메시지 전달 시스템에서의 프로세스 간 통신 IPC 시스템 사례 클라이언트 서버 환경에서 통신 프로세스 개념 프로그램 : 명령어 리스트를 내용으로 가진 디스크에 저장된 파일(실행파일)과 같은 수동적 존재 프로세스 : 다음에 실행할 명령어를 지정하는 프로그램 카운터와 관련 자원의 집합을 가진 능동적인 존재 실행 파일이 메모리에 적재될 때 프로그램은 ..

학교/운영체제 2023.01.16

[JAVA] 클래스

이것이 자바다(개정판) 기반 정리 목차 객체 지향 프로그래밍 객체와 클래스 클래스 선언 객체 생성과 클래스 변수 클래스 구성 멤버 필드 선언과 사용 생성자 선언과 호출 메소드 선언과 호출 인스턴스 멤버 정적 멤버 final 필드와 상수 패키지 접근 제한자 Getter와 Setter 싱글톤 패턴 객체 지향 프로그래밍 (Object Oriented Programming, OOP) 개발할 때 부품에 해당하는 객체들을 먼저 만들고, 이 객체들을 하나씩 조립해 완성된 프로그램을 만드는 기법 객체 (Object) 물리적으로 존재하거나 개념적인 것 중, 다른것과 식별 가능한 것 객체는 속성과 동작으로 구성된다. ex) 사람의 속성은 이름, 나이등이 있고, 동작으론 걷기, 뛰기 등이 있다. 자바에선 이를 필드와 메소드..

[운영체제] 2. 운영체제 구조

도서 기반 내용 정리 운영체제 | Abraham Silberschatz - 교보문고 운영체제 | ▶ 이 책은 운영체제론을 다룬 이론서입니다. 운영체제론의 기초적이고 전반적인 내용을 학습할 수 있습니다. product.kyobobook.co.kr 목차 운영체제 서비스 시스템 콜 링커와 로더 응용 프로그램이 운영체제마다 다른 이유 운영체제 디버깅 운영체제 서비스 운영체제는 프로그램과 사용자에게 특정 서비스를 제공한다. 아래 서비스는 프로그래머가 프로그래밍 작어블 더 쉽게 수행할 수 있도록 해준다. 사용자 인터페이스 (User Interface) 사용자와 컴퓨터 시스템이 만나는 지점 키보드 타이핑이나 마우스 클릭과 같은 행동으로 사용자는 컴퓨터를 조작할 수 있다. GUI (Graphical user inter..

학교/운영체제 2023.01.09

[운영체제] 1. 서론

아래 도서 기반 내용 정리 운영체제 | Abraham Silberschatz - 교보문고 운영체제 | ▶ 이 책은 운영체제론을 다룬 이론서입니다. 운영체제론의 기초적이고 전반적인 내용을 학습할 수 있습니다. product.kyobobook.co.kr 목차 운영체제가 할 일 컴퓨터 시스템의 구성 컴퓨터 시스템의 구조 운영체제의 작동 자원 관리 운영체제가 할 일 운영체제 컴퓨터 하드웨어를 관리하고, 응용 프로그램 실행 환경을 제공하는 소프트웨어 컴퓨터 시스템의 4가지 구성요소 하드웨어 : CPU(중앙처리장치), 메모리 및 입출력(I/O) 장치로 구성되며 기본 계산용 자원을 제공 운영체제 : 다양한 사용자를 위해 응용 프로그램 간의 하드웨어 사용을 제어하고 조정 응용 프로그램 : 워드 프로세서, 컴파일러, 웹..

학교/운영체제 2023.01.07

[Spring boot] 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용

김영한 스프링 핵심 원리 - 기본편 정리 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 목차 새로운 할인 정책 개발 새로운 할인 정책 적용과 문제점 관심사의 분리 AppConfig 리팩터링 새로운 구조와 할인 정책 적용 좋은 객체 지향 설계의 5가지 원리 적용 IoC, DI, 그리고 컨테이너 스프링으로 전환하기 새로운 할인 정책 개발 새로운 할인 정책을 확장한다. 서비스 오픈 직전, 할인 정책을 좀 더 합리적인 주문 금액당 할인하는 정률% 할인으로 변경한다. 예를 들어 기존 정책은 VIP가 10000원을 주문하든, 20000원을 주..

[Algorithm / C++] lower_bound, upper_bound

이진 탐색 기반의 탐색 방법으로, 사용 전에 배열이나 리스트가 오름차순 정렬되어 있어야 한다. lower_bound 찾는 값과 같거나, 찾는 값보다 큰 가장 작은 정수값의 위치를 찾아주는 함수 같은 원소가 여러개 있어도 상관 없으며, 항상 유일한 해를 구할 수 있다. // 구현 int lower_bound(int size, int key, int arr[]) { int start = 0; int end = size; int mid = 0; while (start < end) { mid = (start + end) / 2; if (arr[mid] < key) start = mid + 1; else end = mid; } return (end + 1); } // STL #include int main(voi..

학교/알고리즘 2022.12.16

[Spring boot] 2. 스프링 핵심 원리 이해1 - 예제 만들기

김영한 스프링 핵심 원리 - 기본편 정리 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 목차 프로젝트 생성 비즈니스 요구상항과 설계 회원 도메인 설계 회원 도메인 개발 회원 도메인 실행과 테스트 주문과 할인 도메인 설계 주문과 할인 도메인 개발 주문과 할인 도메인 실행과 테스트 스프링 핵심 원리 이해를 위해 순수 자바로만 예제 만든다. 프로젝트 생성 프로젝트 선택 https://start.spring.io/ 아래와 같이 실행했을 때 결과가 나오면 성공! 추가로 File / Settings 에서 아래와 같이 변경 프로젝트 실행시 더욱..