/images/logo.png

inshining

가능한 최선을 다해 살고 싶다.

요런저런 코딩테스트 준비

거의 1년 넘게 취업 준비를 하면 배운 점을 정리하고자 합니다. 앞으로 취업을 준비할 사람들에게, 나와 비슷한 고민을 할 사람에게 도움될 이야기가 되길 바랍니다.. 코딩테스트의 중요성 팁 회사마다 입사 전형이 다르지만 기본적으로 개발자 직군은 코딩테스트를 포함하고 있습니다.. 개발자 직군에서 서류 보기 전에 코딩테스트를 먼저 시행합니다. 이로 인해서 논란 여지가 없는 정량적 기준인 코딩테스트로 입사 전형의 첫 번째 관문이 되기도 합니다. 결론적으로 말하면 코딩테스트를 통과하지 못하면 아무리 훌륭한 인재라도 합격할 수 없습니다…

직접 HashMap vs HashTable vs ConcurrentHashMap의 비교하기

자바로 알고리즘을 공부를 하다보면 가장 자주 사용하게 되는 패키지 중 하나는 import java.util이다. 이 패키지를 사용하며 List, Map, Set, Queue 를 자주 사용하게 된다. 자주 사용하는 클래스에 대해서 알아보고 싶어서 이러저런 자료를 찾다보니 다음과 같은 다이어그램을 발견했다. 출처: https://www.codejava.net/java-core/collections/overview-of-java-collections-framework-api-uml-diagram java.util 패키지를 통으로 임포트해오면서 느끼지 못했는데. Map은 다른 자료구조와 다르게 Collection 인터페이스를 공유하지 않는다. Map 은 키와 밸류라는 구조로 되어 있기 때문에 다른 단일한 값을을 다수 저장하는 collection 인터페이스와 차이가 있는 것이다.

홈서버 시작하기

왜 홈서버? 인프라 관점에서 서버를 이해해 보고 싶었다. 요즘 클라우드로 배포하기 때문에 앉은 자리에서 “딸깍"하면 서버 하나 만들어지고 쉽게 배포할 수 있다. 이제야 와서 고백하자면 클라우드로 배포를 처음 해 볼 때, 클라우드 컴퓨터만 서버가 될 수 있는 줄 알았다…. 어찌 되었든 편리하게 클라우드로만 서버를 접하다 보니 사실 클라우드 서비스의 효용성을 모르고 있었다. 클라우드를 사용하는 여러 이유 중 하나인 ‘간편한 서버 설치’를 제대로 이해하고 있지 못했다. 클라우드와 대비되는 온프레미스 환경에 대해 모르다 보니 원래 ‘딸깍’하면 서버가 만들어진다고 이해하고 있었다.

글또 다짐

본격적인 글또 활동에 앞서 다짐을 해보려고 한다. 이전 기수 다짐 글을 살펴보니 다짐을 쓰기 좋은 질문이 있어서 이를 바탕으로 써보려고 한다. 글또가 끝난 6개월 후에 어떤 모습이길 바라나요? 1 학습한 내용을 글로 표현할 수 있는 사람이 되고 싶다. 이렇게 생각한 이유는 크게 2가지로 내부적 이유와 외부적 이유가 있다. 공부한 내용을 읽기만 하고 정리하지 않으니 공부했다는 착각만 남고 스스로 체화되지 않았다. 학습한 내용을 글로 남기면 한 번 더 정리해 보면서 더 기억에 잘 남았을 것 같다.

삶의 지도 (글로 돌아보는 삶 돌아보기)

삶의 지도 글또를 준비하면서 삶을 돌아보고자 한다. 내 삶에서도 글을 키워드로 두고 써보려고 한다. 글에 관해 할 말이 많기 때문이다. 나의 어릴 적 삶을 돌아보고 싶은 마음이 있었는데. 이번이 좋은 기회라고 생각한다. 마치 내가 좋아하는 작가 로알드 달 자전적 이야기를 쓰듯 내 얘기를 써보고자 한다. 초등학교 초등학교 학교 대표로 글쓰기 대회에 나갔다. 독서 독후감 대회로 지정된 책 3권에 관한 글을 쓰면 되는 대회였다. 토요일 어느 초등학교에 모여 대회가 진행되었다. 난 마지막까지 남아서 글을 마무리 지었는데.

wrk2으로 성능 테스트 해보자2 (core size 조절하기)

코어 사이즈 늘리기 배경 이전 테스트에서 단순히 스레드 풀의 크기를 키웠더니 오히려 더 오랜 시간이 걸리는 것으로 확인되었다. 스레드 풀의 동작 원리를 생각해보면 오랜 시간이 걸린 원인이 스레드를 생성하고 소멸하는 과정에서 생기는 불필요한 오버헤드 때문이라고 생각할 수 있다. 이를 해결하기 위해 코어 사이즈를 늘려보자. 코어 사이즈란 스레드 풀의 최소 사이즈이라고 보면 된다. 스레드 풀을 동작하기 위해서 최소 사이즈인 코어 사이즈를 기준으로 스레드를 생성한다. 이전에 최대 스레드 풀의 크기를 키웠다면 미리 스레드 풀을 생성해놓으면 더 빠르게 작업할 수 있을 것으로 기대한다.