2021-01-21-TIL
2021-01-21-TIL
맛집 정보 : 서울감자탕
Jet Brain Academy
- 취업준비정보
https://www.notion.so/Reference-fb4113afbc6841228a4bdcfdb8d3cda4
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/video-lectures/lecture-11-augmenting-data-structures-dynamic-order-statistics-interval-trees/lec11.pdf
스레드
프로세스 실행의 단위,
LWP, 멀티태스킹의 단위 등은 결과적으로 그렇지만 원론적으로는 프로세스 실행의 단위 라고 하는 것이 바람직하다.
Single Threaded Program
버그의 가장 큰 원인
포인터(*) -> 포인터를 직접 다루지 못하고 다른 방법을 제공한다.
쓰레드 -> 멀티쓰레드 자체를 직접 다루지 못하게 하고 다른 인터페이스를 제공한다.
보편적인 변수 이름에 관해 몇 가지 팁
변수 이름에는 동사를 넣지 않는다 (동사로 시작하지 않는다)
isValid같은 boolean 변수를 제외하고 모두
변수의 단수형에는 관사를 넣지 않는다. (단수형과 복수형은 s로 구분 가능하다)
user(단수형), users(배열, 리스트), userList(리스트)
전치사는 최대한 생략한다.
numOfUsers(x), numberOfUsers(x), userCount(o), numUsers(o)
방금 알게 된 것인데, git은 단순하게 이전의 코드에서 해당라인의 코드가 무엇으로 바뀌었는지만 Line by Line으로 검사한다. 따라서 위와같이 같은 내용의 함수를 새로 만든 경우, 사실은 해당 라인에 새로운 함수를 추가한 것인데도 기존의 함수를 그대로 있는 것으로 인식한다. 이런식의 형상관리가 효용성 면에서 약간 개선될 여지가 있지는 않는가? (ex. 새로운 함수가 추가된 것을 시그니처만 뽑아서 형상관리로 인식한다던지 등)
G102 Prodigy
옵저버
프로세스 작업 정보 데이터 구조 구현
프로세스 종류 4개 구현
1초마다 프로세스 스케줄링 구현
프로세스 상태 변경
프로세스 상태 누적 표시
스레드 개수 표시
2초마다 스레드 스케줄링 구현
멀티 스레드 스케줄링 방식에 대해 학습하고 정리한다. *
내 답변
각자 운영체제 스레드 동작 방식과 본인이 작성한 스레드 스케줄링 방식을 비교한다. *
내 답변
스레드를 무제한으로 만들수 없다면, 프로세스가 많아질 때 성능 향상을 할 수 있는 방법이 무엇일까? *
내 답변
setTimeout 내부 동작 방식에 대해 학습하고 정리한다.
(setTimeout 제외하고) 플랫폼에서 정확도 높은 타이머Timer를 구현하기 위한 여러 방식에 대해 학습한다. *
Your answer
멀티 스레드가 공용 리소스에 접근할 때 임계구역을 다루는 방식(Semaphore, Mutex 등)에 대해 학습하고, 어떤 경우에 사용해야 하는지 토론한다. *
https://www.wheatleys.co/copywriting-tips/2018/04/when-should-you-hyphenate-5-things-to-know/#:~:text=%E2%80%9CMultithreading%E2%80%9D%20is%20a%20good%20example,but%20it’s%20often%20hyphenated%20too.
읽어도 읽어도 매일 새로 쓰이는 소설 - 일기
구글링에서 한국어를 기본언어로 사용하고 있는 경우, 영어로 검색을 해도 한국어가 포함된 게시물을 우선적으로 표시해준다. 그래서 언어를 영어로 변경한 계정을 하나 설정하고, 한국어를 기본언어로 설정한 계정을 하나 두어서 같이 검색을 하면 유용할 것 같다.