TIL
TIL_20230616
번잔중
2023. 6. 16. 23:37
오늘 할 일
- 프로그래머스 문제 풀기
- 기술 면접 질문 공부하기
오늘 배운 것
프로그래머스 문제 풀기
- 코드는 github repository에 있습니다. (https://github.com/chaning49/Algorithm)
- Lv 2. 프로세스
- Lv 2. 주식가격
기술 면접 질문 공부하기
- 프로세스와 스레드의 차이?
- 프로세스: 실행중인 프로그램을 의미한다. 운영체제로부터 자원을 할당받는다. 컨텍스트 스위칭 시 캐시 메모리를 비워야 하기 때문에 많은 시간이 소요되는 등 오버헤드가 발생한다.
- 스레드: 프로세스로부터 자원을 할당받은 자원을 이용하는 실행 흐름의 단위이다. 프로세스의 코드/데이터/힙영역을 공유하기 때문에 더 효율적으로 통신한다. 컨텍스트 스위칭이 프로세스에 비해 빠르다. 반면 스레드는 자원 공유로 인해 문제가 발생할 수 있으므로 해당 부분을 염두에 두고 프로그래밍 해야 한다.
- 참고 자료1: https://inpa.tistory.com/entry/%F0%9F%91%A9%E2%80%8D%F0%9F%92%BB-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%E2%9A%94%EF%B8%8F-%EC%93%B0%EB%A0%88%EB%93%9C-%EC%B0%A8%EC%9D%B4
- 참고 자료2: https://gmlwjd9405.github.io/2018/09/14/process-vs-thread.html
느낀점
- 간만에 가족 식사가 있어서 가족들과 시간을 보냈습니다.
- 과식해서 밤에 러닝을 하고 왔습니다.
내일 할 일
- 기술 면접 질문 공부하기