일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 부트
- 백기선
- 외부설정
- Application Runner
- @ConfigurationProperties
- 브루트포스
- JPA
- 백트래킹
- 알고리즘
- cors
- 다익스트라
- 스프링부트
- @Profile
- Spring Security
- HATEOAS
- application.properties
- JsonSerializer
- webjar
- Application Argument
- EnableAutoConfiguration
- HttpMessageConverters
- 리소스핸들러
- 리소스 서버
- AuthenticationPrincipal
- rest api
- 정적 리소스
- 백준
- WebApplication Type
- Application Event
- OAuth2
- Today
- Total
목록전체 글 (114)
아카이브
동시성(Concurrency) - 싱글 코어에서 멀티 스레드를 동작시키기 위한 방식- 멀티 태스킹을 위해 여러 개의 스레드가 번갈아가며 실행된다.- 병렬 실행으로 보이나, 번갈아가며 조금씩 실행되는 것. 병렬성(Parallelism)- 멀티 코어에서 멀티 스레드를 동작시키기 위한 방식- 한 개 이상의 스레드를 포함하는 각 코어들이 동시에 실행된다.- 데이터 병렬성(Data parallelism)과 작업 병렬성(Task parallelism)으로 구분된다. - 데이터 병렬성(Data parallelism) : 전체 데이터를 멀티 코어의 수만큼 쪼개서 각 데이터들을 분리된 스레드에서 병렬 처리ex) 자바8의 병렬 스트림.- 작업 병렬성(Task parallelism) : 서로 다른 작업들을 병렬 처리ex) ..
문맥 교환(Context Switch)- 하나의 프로세스가 CPU를 사용 중인 상태에서 다른 프로세스가 CPU를 사용하도록 하기 위해, 이전의 프로세스의 상태(문맥)를 보관하고 새로운 프로세스의 상태를 적재하는 작업.- 한 프로세스의 문맥은 그 프로세스의 PCB(Process Control Block)에 기록되어 있다.- 현재 실행중인 프로세스에 문맥교환 요청이 있으면-> 우선 프로세스의 제어가 OS모드로 전환되면서 프로세스 종료-> 현재 상태를 PCB에 저장하고-> 다음 프로세스의 PCB로부터 데이터를 가져와서 CPU에 저장하고 실행 - 문맥 교환시 CPU는 Block상태이다. (문맥 교환 시간은 순수한 오버헤드)
- 어떤 작업을 위해 실행할 수 있는 "파일" - 메모리에 올라와 CPU를 할당받고 프로그램이 실행되고 있는 상태 (실행된 프로그램)- OS로부터 자원을 할당받는 "작업"의 단위- OS로부터 프로세서를 할당받고, 운영에 필요한 주소 공간과 메모리 등의 자원을 할당받는다.- 실행 중인 프로그램에 대한 Instance를 지칭 - 프로세스가 할당받은 자원을 이용하는 "실행"의 단위- 한 프로세스 내에서 동작하는 여러 실행의 흐름으로, 프로세스 내의 주소 공간이나 자원들을 같은 프로세스 내의 스레드끼리 공유하며 실행된다.- 기본적으로 하나의 프로세스가 생성되면, 하나의 스레드(메인 스레드)가 같이 생성된다. - 스레드를 추가하면? 멀티 스레드- 한 프로세스 내의 여러 스레드는 별도의 자원이 아닌 프로세스 내의 ..