thread

Language/Golang

고루틴은 왜 경량화된 스레드라고 얘기할까?

golang에 대해 접하고 좀더 나아가 고루틴이라는 것을 알고 써보게 되면 한번씩 경량화된 쓰레드라는 문구를 꼭 보게 됩니다. A goroutine is a lightweight thread managed by the Go runtime. 하지만 왜 경량화된 것인지 무심코 넘어가기 마련인데요. 이번 글에서는 그 부분에 대해 살펴보고자 합니다. 본문에 들어가기 앞서 몇 가지 짚고 넘어가야 할 것이 있는데요. 먼저 위에서 말씀드린 고루틴은 OS에서 나오는 스레드랑은 1:1로 매칭되진 않습니다. 그 내용은 뒤에서 좀 더 나올 것이라 우선 이 정도만 언급하고 넘어가겠습니다. 그리고 경량화된 스레드라고 했을 때는 그 비교 대상이 있어야겠죠. 무엇과 비교했을 때 가볍다라고 할 수 있을 것이니까요. 본문에선 많이 쓰..

TIL

Today's Dev Notes(2018-12-27)

Today's Dev Notes(2018-12-27) 안녕하세요, Brad입니다. 오늘 공부한 내용 정리해볼게요! Q & A @OneToOne, @ManyToOne 의 차이? 내부적으로 동작은 같습니다. User가 One 이라는 점에서 동작은 같을 수 밖에 없습니다. 'mappedBy' 라는 설정이 없으면 두 테이블 간 하나의 테이블이 새로 만들어집니다. 백엔드 멤버들로부터 어느 정도 정리를 할 수 있었습니다. 한 마디로 정리할 수 있는데요. '나의 관점에서 상대방을 바라볼 것!!' 예를들어 (질문 - 유저)의 관점에서 다음과 같이 볼 수 있습니다. 질문 하나에 대해 유저는 한 명만 바라봅니다(유저는 One) 유저 한명에 대해 질문 여러 개를 바라봅니다(질문은 Many) 자기의 관점으로 자신을 바라보진 ..

Brad Lee
'thread' 태그의 글 목록