객체지향 언어인 자바에서 함수적 프로그래밍 지원 기법함수 : 기능, 동작을 정의메서드 : 클래스 또는 인터페이스 내부에서 정의된 함수함수형 인터페이스 : 내부에 단 1개의 추상 메서드만 존재하는 인터페이스함수적 프로그래밍에서의 함수 사용순서함수 독립적 정의 및 구현함수
JWT(Json Web Token): Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token으로, 토큰의 한 종류이다.(보통 쿠키 저장소에 담겨서 위에서 배운 ‘저장된 쿠키’라고 생각하시면 좋습니다.)대용량 트래픽 처리를 위해 서버가
Audit 기능 : Spring Data JPA에서 시간에 대해서 자동으로 값을 넣어주는 기능도메인을 영속성 컨텍스트에 저장하거나 조회를 수행한 후 update를 하는 경우,자동으로 시간을 맵핑 해 DB 테이블에 넣어준다.@MappedSuperclassTimestamp
역순으로 숫자를 재배열한 후 origin 숫자와 비교해서 같으면 palindrome 인지 확인하는 방법new_num = new_num \* 10 + x % 10문자열로 형변환 후 거꾸로 뒤집은 결과와 같을 때 Palindrome!
메모리 스와핑 : 메모리 회수기법누가 ? : 운영체제 의해 이루어짐언제 ? : 유저 프로그램이 메모리 할당을 요청했을 때무엇을 ? : 사용되지 않는 메모리 프레임들을 디스크로 스왑 아웃!어떻게 ? : 운영체제가 감지하면 swap 디스크로 퇴거(evict)시킬 페
load 함수에서load_segment 를 호출file_info 구조체에 lazy_load \_segment 에 필요한 파일 정보를 넣기Lazy Loading을 위해 uninit 상태의 페이지 생성 (초기화)uninit 페이지 Initialize 후 페이지 폴트가 일어
include/vm/vm.h에 정의되어 있는 page는 가상 메모리에서의 페이지를 의미하는 구조체Page 구조체 멤버 : operations, virtual address, physical frame ( + union 멤버(=필드))union 자료형 : 하나의 메모리
헤더파일 include/threads/vaddr.h 와 include/threads/mmu.h 는 가상 주소들을 다루기위한 이런 함수들과 매크로들을 정의각각 가상 주소 오프셋 부분의 인덱스 (0) bit 와 bit의 수 (12)“페이지 오프셋” 부분의 비트들에 1, 나
📂 uerpog/ : user program loader의 소스코드📂 filesys/ : 기본적인 file system의 소스코드📂lib/ : 표준 C 라이브러리의 일부분이 구현되어있음이 디렉토리의 코드들은 Pintos 커널과 그 커널에서 동작하는 user pro
첫주차 주요 검색어이다.Project 1: ThreadsTime-sharing systemContext SwitchingSchedulerRound Robin (RR)PriorityPriority donationMulti-Level Feedback Queue Schedu
첫번째 오류 방법1) breakpoint > c 실행 , n 다음줄 ... 이때 c 를 2번 사용하지 말자
📂vm/ : 거의 비어있는 디렉토리. project 3에서 여기에 가상 메모리를 구현📂 include/ : 헤더파일들(.h) 의 소스코드📂 include/lib/kernel/ : Pintos 커널에만 포함된 C 라이브러리의 일부bitmaps, doubly link
Synchronization 동기화 하는 가장 단순한 방법 : 인터럽트를 불가능하게 하는 것 (= 일시적으로 CPU가 인터럽트에 응답하는 것을 막기) 쓰레드 선점(preempt) : timer interrupt에 의해 이뤄짐 인터럽트가 꺼지면, 다른 쓰레드는 진행중인 쓰레드를 선점 불가 인터럽트가 켜져있으면, 진행 중인 쓰레드가 언제든지 다른 쓰레드에...
Directory Project 1 📂 threads/ : base kernel의 소스 코드 📂 devices/ : (키보드, 타이머, 디스크 등) I/O 장치 interfacing 을 위한 소스코드 이 중 timer 코드 수정 (그 외엔 이 코드들을 수정할
프로세스 내에서 실행되는 흐름의 단위하나의 프로그램에 여러개의 Thread 를 동시 구성/실행 가능하나의 프로세스 내에서 모든 Thread 는 기본적으로 같은 주소 공간 ( 메모리 영역 ) 을 공유Code 영역 → 실행 코드 (읽기 전용)Data 영역 → 전역/정적 변
시그널 핸들러 (Signal Handler):다른 프로세스에 의해 발생한 시그널(Signal)이라고 불리는 이벤트를 처리하는 코드 블록 또는 함수주로 프로세스 간 통신, 오류 및 예외 처리, 프로그램 상태 변경 등을 알리는 데 사용특정 시그널이 발생했을 때 실행되는 사
네트워크 응용을 만들기 위한 Unix I/O 함수들과 함께 사용되는 함수들의 집합소켓이란?리눅스 커널 관점 : 통신을 위한 끝점Unix 프로그램의 관점 : 해당 식별자를 가지는 열린 파일sin_family : IPv4sin_port : 포트번호 (16bit)in_add
IP (Internet Protocol) : 송신 호스트와 수신 호스트가 패킷 교환 네트워크에서 정보를 주고받는데 사용하는 정보 위주의 규약 : OSI 네트워크 계층에서 Host 의 주소지정과 패킷 분할 및 조립 기능을 담당 특징 비신뢰성 : 흐름에 관여하지 않아 보낸
: 네트워크 시스템 구성을 위한 범용적이고 개념적인 모델각 레이어에 맞게 프로토콜이 세분화돼서 구현각 레이어의 프로토콜은 하위 레이어의 프로토콜이 제공하는 기능을 사용하여 동작송신 호스트의 응용 계층에서 하위계층으로 순차적으로 전달되어 물리계층으로 도달물리계층을 통해
전체적으로 아쉬운 주차였다. 목요일에 조교님의 발제 이후, "C언어로 레드블랙트리를 구현하라고?.. 내가?" 하는 막막한 마음이 컸다. 그래서 좀 더 습득하기 쉬운 유튜브 동영상을 찾아 보고, 고민하기 보다는 답을 먼저 찾기 시작했다. 한 마디로 쉬운 길을 찾아간 것이