분류 전체보기

JVM/Spring

Spring JacksonObjectMapper는 어떻게 jackson-module-kotlin을 등록하나

🤣 서론 이전에는 jackson-module-kotlin 모듈을 추가하면 자동으로 spring objectMapper에서 사용한다길래 그렇구나 하고 넘어갔었다. 찾아보게 된 계기는, 회사에서 만든 objectMapper가 jackson-module-kotlin 모듈을 추가했음에도 제대로 동작하지 않았었다. 처음에는 다른 문제 때문이라 생각했지만, 몇 번 다시 보니 objectMapper에 KotlinModule()을 넣어주는 부분이 없었다. 역시 모듈만 추가 한다고 자동으로 모든 objectMapper에서 적용되지 않을 텐데.. 생각이 매우 짧았다. 그래서 스프링에서는 어떻게 모듈 추가만으로 jackson-module-kotlin 를 사용하는지 궁금해서 찾아보게 되었다. 🙂 본론 처음으로 1차원적으로 찾..

HisStory

[F-Lab] 2022-02 ~ 2022-09 6개월.2주(?) 멘토링 후기

👏 결론 F-Lab을 통해서 좋은 멘토와 멘티를 만날 수 있었고, 의미 있는 시간을 통해 4월~9월 약 6개월의 공백 후 SI 회사에서 내가 원하는 서비스회사로 이직할 수 있게 되었다. 😇 서론 지원 동기 뭐 많은 취준생, 신입 개발자들과 크게 다르지 않은 고민을 통해서 지원하게 되었다. 첫 번째 이유는, SI 회사에서 서비스회사로의 이직을 희망하였다. 프로젝트 기한을 맞추기에 급급하게 개발을 진행했고, 완료되면 다른 프로젝트를 개발하는 것이 내가 작성한 코드, 내가 만드는 프로그램에 애착이 생기기 힘들었다. 이 부분에서 본인만의 서비스가 있는 회사로 가고 싶었다. 또한, 유명한 IT 회사들이 자신의 회사들의 개발자들을 모집할 때 홍보하는 것 중 코드리뷰가 있는 문화, 개발자 존중 문화, 회사 복지, 재..

HisStory

[일기] 실행계획을 사용해서 꼭 어떻게 동작하는 지 확인하자!

😆 일기 글 이번 회사에서 컬럼을 새로 추가할 일이 생겼다. 20만 건 이상의 데이터가 존재하는 테이블이었고, 컬럼을 추가한 다음 추가된 컬럼을 여러 조건에 따라 업데이트를 해야 하는 요구사항이었다. 처음엔 쿼리를 바로 짠 다음 일단 돌렸는데.. 1시간 18분이 걸렸다.. pk로 검색했는데 속도가 이상하다고 느꼈고, 처음으로 실행계획을 통해 확인을 해왔는데 type이 ALL로 풀스캔을 하고 있었다. 조건을 변경하여 인덱스를 타도록 수정하였고, 결과는 1시간 18분이 걸리던 업데이트가 1초 이내로 끝이 났다. 지금까진 실행계획을 알고만 있고, jpa로 짜면서 사용할 기회(?), 생각이 별로 없었는데, 이번 기회를 통해 실행계획을 왜 사용하는지도 알았고, 인덱스가 왜 중요한지도 뼈저리게 느꼈다. 좋은 경험이..

JVM/Spring

[Error] Invalid character found in method name.HTTP method names must be tokens

😲 서론 회사 프로젝트를 하다가 내부 통신 테스트를 로컬로 진행하다가 만난 상황 🙂 본론 보내는 쪽 에러 Unsupported or unrecognized SSL message 받는 쪽 에러 Invalid character found in method name[~~].HTTP method names must be tokens 원인 https 호출이 가능하지 않는 곳에 https를 호출한 경우 해결방법 호출 url을 https -> http 로 호출하면 된다. 🤣 결론 파파고, 구글 없이 개발 모태

HisStory

9월 핑계, 10월 다짐

9월은 면접을 준비하고, 면접을 보러 다니느라 블로그 글을 코틀린 공부 시작한다는 히스토리 글밖에 작성하지 않았지만, 이전에 작성했던 글들을 많은 분이 찾아주셨고, 이전에 비해 댓글도 한 두 분씩 달아주셔서 감격이었다.. 면접을 준비하고, 면접을 보고, 면접 회고를 하고, 회사에 합격하고, 여행을 가고, 뒤늦은 코로나에 걸리고.. 이런저런 핑곗거리들로 인해 글을 작성하지 못했지만, 10월에는 좀 더 열심히 공부한 내용을 정리해봐야겠다. 물론 학습이 1순위! 시간이 된다면 첫 회사 퇴사 여정 및 6개월간 F-Lab 관련 회고도 작성하도록 노력해야지..!

JVM/Kotlin

[Kotlin] 코틀린 학습 시작!

📚서론 - 본론 - 결론 취업을 준비하고, 회사 채용공고를 보면서 가장 많이 느껴진 부분은 이제 Java가 아닌 Kotlin을 정말 많이 사용하고 있다는 걸 느꼈다. 그렇게 생각한 이유는 아무래도 대부분의 회사에서 자격요건에 Java만을 표기하기 보다는 Kotlin을 곁들인 경우가 많았다. 그리고 지금까지 내 주위에서 Kotlin을 써본 사람들 모두 입을 모아 이렇게 말한다. "자바로 돌아가기 싫다." 모두 코틀린의 장점으로 무조건 나오는 말은, Java에 비해 매우 간결하고, Java와 호환이 되며, 마지막으로 Null 처리에 대해서 아주아주 칭찬이 많았다. 왜 어떻게 Java를 대체하려고 웅성웅성인지 이제 너무 궁금해서 한 번 공부해봐야겠다!

OS

[OS] 스레드 종류 알아보기 - 하드웨어, OS, 커널, 유저, 그린 ...

😀서론 java에서 사용하는 스레드라는 용어와 하드웨어에서 사용하는 스레드 그 외에도 커널 스레드.. 스레드라는 용어가 정말 다양한 곳에서 사용 중이란 걸 알게 되었고, 이에 대해서 제대로 알고 넘어가야겠다고 생각이 들어서 정리해봅니다! 이 글은 아래 영상을 보고, 정리하는 글입니다. 😁 본론 각각의 구성요소는 아래를 의미합니다. Applications - 사용자의 프로그램들 Kernel - OS (Windows, Linux, MacOS...) CPU, Memory, Devices - 하드웨어 이 구조를 이해하고, 각각의 스레드들에 대해서 알아보도록 하겠습니다. Hardware Thread 인텔의 CPU를 보시면, 6개의 Core와 12개의 thread가 있습니다. 여기서 Core는 물리적인 연산장치이고..

OS

[OS] 하드웨어의 CPU, Core, Thread

🥲 서론 최근 면접에서 프로세스와 스레드의 차이점에 대한 질문을 받았고, 컨텍스트 스위칭에 관한 추가적인 질문을 받게 되었습니다. 어느정도 알고 있다고 생각했지만, 막상 면접 질문으로 받으니 자세히 모르고 있었던 것 같아서 공부한 내용을 바탕으로 정리를 해봅니다. 😇 본론 컴퓨터 구조 현재의 컴퓨터 구조를 만든 폰노이만의 아키텍처 입니다. 실제로 우리가 컴퓨터를 할 때 아래와 같이 다양한 프로그램들이 실행하게 됩니다. 이 프로그램들은 메모리(RAM)에 각각 올라가게 되고 (이를 프로세스라고 부릅니다.) 메모리에 적재된 프로세스를 CPU(혹은 프로세서)에서 실행을 하게 됩니다. 우리는 10개도 넘는 프로그램을 한 번에 실행도 할 수 있고, 20개도!! 넘는 프로그램들을 한 번에 실행할 수도 있습니다. 그렇..

Hyo Kim
'분류 전체보기' 카테고리의 글 목록 (5 Page)