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

버그의 가장 큰 원인

  1. 포인터(*) -> 포인터를 직접 다루지 못하고 다른 방법을 제공한다.

  2. 쓰레드 -> 멀티쓰레드 자체를 직접 다루지 못하게 하고 다른 인터페이스를 제공한다.

보편적인 변수 이름에 관해 몇 가지 팁

  1. 변수 이름에는 동사를 넣지 않는다 (동사로 시작하지 않는다)

    isValid같은 boolean 변수를 제외하고 모두

  2. 변수의 단수형에는 관사를 넣지 않는다. (단수형과 복수형은 s로 구분 가능하다)

    user(단수형), users(배열, 리스트), userList(리스트)

  3. 전치사는 최대한 생략한다.

    numOfUsers(x), numberOfUsers(x), userCount(o), numUsers(o)

image-20210121155441525

방금 알게 된 것인데, 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.

읽어도 읽어도 매일 새로 쓰이는 소설 - 일기

구글링에서 한국어를 기본언어로 사용하고 있는 경우, 영어로 검색을 해도 한국어가 포함된 게시물을 우선적으로 표시해준다. 그래서 언어를 영어로 변경한 계정을 하나 설정하고, 한국어를 기본언어로 설정한 계정을 하나 두어서 같이 검색을 하면 유용할 것 같다.