2020/12(3)
-
뭔가가 하고 싶어졌어!
뭔가가 하고 싶어 졌다 그리고 곰곰이 생각하다 벌떡 일어나서 책상에 앉았다. 그리고는 질문을 해본다. 좋은 질문은 좋은 생각을 이끌어 낸다. Q ) 현재 나는 시니어 개발자인가? 여태 위의 질문을 해오며 나 스스로를 채찍질한 것 같다. 사람의 욕심은 한도 끝도 없으니깐 이런 질문보다 아래의 질문을 하는 게 맞는 것 같다. 나는 개발이 재미있는가? 나의 대답은 YES이다. 고민 없이 대답할 수 있는 거 보면 분명 마음속에 열정이 남아있다는 증거이다. 그리고 내가 부족한 부분은 매우 많을 것이다. 하지만 이런 부분에 대해서 고민할 필요가 없다. 앞으로 잘하면 되는 거니깐:) 개발을 하면서 나는 제대로 기초를 닦으면서 개발을 해왔던가? 스터디와 프로젝트 관련 업무와 스킬 공부를 하면서 개발을 해왔지만 시간이 ..
2020.12.18 -
(사내) Straw api 정리
사내에서 사용되는 Api 정리 그냥 소스만 보고 그러러니 했더니 역시나 단편적인 이해만 될 뿐! 제대로 파악하고 제대로 사용해보기! 다음 스텝으로 프로젝트 소스에서 어떻게 사용되고 있는지 파악해보자! 해당 api 인터페이스는 어떻게 코드화 했는지 수정할 부분은 없는지 잘 한 부분은 배우고 못한 부분은 수정 해보자! 다시 시작 된 재택근무! 헤이해지지 않고 정리하며 기초를 다져보자! - 끝 -
2020.12.16 -
AtomicInteger&LongAdder&Thread-Safe
자바에서 Thread-Safe 즉, 데이터에 대해 동시 접근을 제어하기 위해 Lock( 2020/11/24 - [Language/Java] - Java thread에서의 Lock의 종류?) 을 사용한다. 그런데 이 데이터가 그냥 값을 읽거나 업데이트 정도의 기능일 경우에는 Lock보다는 원자성(Atomic) 변수가 더 성능도 좋고 효율적이다. 아래는 Thread-Safe 이야기 하다가 나옴 ㅋㅋ 오늘 포스팅은 AtomicInteger와 LongAdder에 대해 알아보고자 한다. LongAdder의 경우 실제 서비스에서 사용하고 있다. 위의 사진에서 보면 여러가지 정보가 있는데 하나씩 살펴보면..! int a = 0; thread-1 thread-2 a+=1 a+=1 의 경우 CPU에 의해 처리가 되는데 ..
2020.12.01