Introduction 이전 글에서 equals() 메서드를 오버라이딩 하면 반드시 hashCode() 메서드도 오버라이딩 해줘야 된다고 했다. 그렇다면 hashCode()는 왜 오버라이딩 해야 하는지 알아보기 전에 해시(Hash)에 대해서 정확히 알고 있어야 된다는
C와는 다르게 Java는 Pointer(주소)에 대한 정보가 내부적으로 숨겨져 있기 때문에 비교에 있어서 차이가 난다. 언어적인 부분에 있어서 포인터를 숨김으로써 얻을 수 있는 장점도 있었지만 주소의 비교와 값의 비교에 있어서 구분을 해줘야 하는 직관을 포기할 수 밖에
막상 회고록을 쓰려고 하니 1인칭 관점에서 푸념을 써야 될지 3인칭 관점에서 리뷰를 해야 될지, 담담한 어조로 써야 될지 격정적인 어조로 써야 될지 모든 것들이 고민되었다. 하지만 다양한 방향에서 2021년의 나에 대해서 기록하는 것도 재밌을 거 같아 하나씩 써보려고
지난 포스팅에서 상태를 가지므로써 Side Effect가 생길 수 있고 그에 따라 Race Condition이 발생하는 부분을 살펴보았다. 이번 포스팅에서는 컴퓨터가 우리가 말하는 "상태"를 어떻게 다루길래 이런 문제가 생기는가에 대해서 컴퓨터 구조와 OS 관점에서
지금까지 레이스 컨디션이 무엇인지는 설명할 수 있어도 왜 생기는지 본질적인 이유를 알지 못하는 것 같아 왜 생기는지를 컴퓨터 구조부터 언어 측면까지 정리해보려고 한다. 이번 글에서는 특히 상태를 갖는다는 것이 Race Condition에 어떤 영향을 주는지까지 정리하
과연 이 강의를 통해 투자 대비 어느 정도의 실력이 상승할 것인지 POCU를 수강하려는 모든 분들의 고민일 것이라고 생각한다. 나의 경우 퇴근 후에 모든 것을 진행해야 되는 스케줄이라서 시간에 대한 압박감이 있었다.