본문 바로가기

전체 글1073

읽은 책 소감 - 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 난 객체지향 설계가 재밌다. 그러다보니 자연스레 DDD를 접했고, 조용호님의 DDD 오프라인 강의도 찾아다니는 등 관심이 많았다. 또 그러다보니 당연하게도 '도메인 주도 개발 시작하기' 라는 책도 읽었었다. 딱봐도 저자분이 고수라는 생각이 드는 좋은 내용의 책이었고, 그렇게 '최범균'님의 이름도 머리에 남았다. 2025년 4월 28일 출간된 최범균님의 신간 '주니어 백엔드 개발자가 반드시 알아야 할 실무 지식' 책이 발간된걸 5월 4일에 알았고, 바로 구매해서 방금 전부 읽었다. 기존 내 기준 최고의 선생님을 손가락에 꼽아보자면 조영호님과 토비님이었는데, 최범균님도 올려도 될 것 같다. 전반적으로 너무 이론만 써두지 않고 실무적으로 도움이 될만한 내용으로 딱딱하지 않게 써두신게 좋았다. 참고로 당연히.. 2025. 5. 16.
자바, 스프링부트 가상스레드 도입과 관련한 짧은 개인 정리 특정 주제에 대해 짧게 생각 정리해둘 때 보통 notion을 사용했습니다.최근 블로그에 그냥 부담없이 쓰고싶을때 쓰기로 마음을 바꿨으니, 평소 노션에 적는 형태를 블로그에 적어놔도 괜찮을 것 같아서 한번 적어봅니다. 이하 자바 및 스프링부트에서의 가상스레드 사용에 대해 검색해보며 개인적으로 이런식으로 도입하면 좋겠네 싶은 부분을 생각의 흐름대로 적어봤습니다. 가상스레드 자체에 대한 설명은 적지 않았습니다. 여러 글을 읽으며 제가 정리한 생각을 적어둔거라 사실과 다를 수 있습니다. 1. 애초에 트래픽이 별로 없으면 굳이 사용할 필요 없어보임2. IO 연산이 많은 경우만 고려(네트워크 IO, 디스크 IO 등), pooling 방식으론 사용 지양3. IO 연산이 많은 구간에 넣을 때, 논블로킹 IO로 처.. 2025. 5. 15.
한글 초성검색 날로먹으려다 실패한 후기 발단은 이랬다. 최근 DDD책으로 유명한 최범균 작가(?)님의 신간 '주니어 백엔드 개발자가 반드시 알아야 할 실무 지식' 책이 2025-04-28 발매되었다. 그 책을 읽다가 다음과 같은 부분이 있었다. 타입이 다른 칼럼 조인 시의 주의점에 대해 적어둔 부분이다. 여기서, utf8mb4와 utf8mb4_unicode_ci 로 굳이 바꾸신 이유가 궁금해져서 찾다보니, 다음과 같은 사항을 알 수 있었다."MySQL 8.0.1 이후 default 콜레이션이 'utf8mb4_0900_ai_ci' 로 변경되었는데, 이게 한글 등의 특정 문자열 검색 처리에 문제가 있다"는 얘기였다. 우선 사실 확인을 위해 MySQL 8.0.41을 로컬에 설치해봤고, default가 utf8mb4_0900_ai_ci 가 맞음.. 2025. 5. 8.
[잡글] 대충 써보자! 2021년 말에 블로그를 만든 이후 2024년 5월정도까지 글을 꾸준히 올렸었습니다.그 이후로 점차 뜸해지더니, 2025년엔 글이 아예 없었죠.그간 약 1년동안 약간의 매너리즘과 부담감 때문에 블로그에 글을 올리지 못했던 것 같습니다.주변 사람들이 하나둘 제 블로그를 알게되다보니 글 하나를 써도 조심하게 되고, 혹시 틀린 내용이 있을까 여러번 검증하고 그랬던 것 같아요.또 못해도 일주일에 몇번은 올려야한다! 이런 스스로 만든 쓸데없는 압박감도 있었던 것 같습니다. 다시 초심으로 돌아가 그냥 대충 생각나는거 대충 생각날 때 글을 써보고자 합니다. 2025. 5. 8.
[잡글] SKT에서 KT로 번호 그대로 이동. 대리점 안가고 셀프개통 방법 및 후기 (자급제폰) 오랜만에 올리는 글이 개발관련 글이 아니라니 개발자로써 약간 아쉬운 마음이 드네요.개발 관련 글을 쓰는데 매너리즘과 부담감이 느껴져서 잘 못쓰고 있는 것 같습니다.개발 관련 글은 조만간 다시 쓸 수 있도록 스스로 노력해볼 생각입니다. 이번 SKT 사태로 KT로 옮겼습니다. 5월말까지 500만개를 준비하겠다는걸로 보아 직장인 분들은 눈치채셨겠지만, 저 멘트라면 못해도 하반기쯤은 가야 교체가 가능하겠다는 생각이 들었습니다. 혹은 발품을 엄청나게 팔아야할텐데 직장인에겐 쉽지 않죠.제 계정으로 관리자 권한을 가진 사내 서비스가 많다보니 털리면 좀 많이 곤란할 것 같고, 유심 교체하기전까진 계속 신경쓰일테니 더 빠르게 할 수 있는 방법인 통신사 변경하기를 해봤습니다. 월요일이 되자마자 KT로 옮겨봤습니다. 다만 .. 2025. 4. 30.
[세미나] 왜 이렇게 코드를 짰을까? 제 코드의 선택과 이유들 (작성중) 작성중인 게시글 입니다. 2024-11-05 진행했던 세미나 입니다.세미나 특성상 사내 내부 코드가 많이 들어가 있어서, 그대로 올리질 못해 비슷한 예시 코드로 바꿔야하는데 총 90장짜리라 시간될 때 할 것 같습니다. 어쨌든 진행했던 세미나 기록용으로 올려두었습니다.  세미나 개요  저는 단순히 잘 돌아가는 코드보다, “왜 이렇게 짰어요?” 라는 물음에 답할 이유가 있는 코드가 더 가치 있다고 생각합니다. 물론 때로는 ‘일정이 바빠서요’와 같은 현실적인 이유도 이유가 될 수 있습니다.이번 세미나에서는 최근 프로젝트를 진행하며 했던 선택과 그 이유를 회고하며, 제가 코드를 작성하며 했던 고민과 선택의 이유들을 공유해보려 합니다.다소 어려운 얘기가 될 수 있고, 어느정도 개발 지식이 없다면 이해 못하실 가능.. 2024. 11. 21.
[Study 019] 토비의 스프링 3.1 스터디 주제   토비의 스프링 3.1 Vol.1  참가자https://github.com/nahwasa외 6명 일정 (완료)1주차 - 2024-06-29 ~55p2주차 - 2024-07-06 56p~102p3주차 - 2024-07-13 103p~143p4주차 - 2024-07-20 144p~183p5주차 - 2024-08-03 184p~231p6주차 - 2024-08-10 232p~278p7주차 - 2024-08-24 279p~315p8주차 - 2024-08-30 316p~375p9주차 - 2024-09-21 376p~429p10주차 - 2024-09-28 430p~475p11주차 - 2024-10-05 476p~556p12주차 - 2024-10-26 557p~645p13주차 - 2024-11-02 64.. 2024. 11. 9.
[자바] 백준 1377 - 버블 소트 (java) 목차문제 : boj1377  필요 알고리즘애드혹 (ad-hoc)뭔가 알고리즘이 필요한건 아니고, 이 문제만의 규칙(아이디어)을 찾아 해결하는 애드혹 문제이다.※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다.  풀이  거의 3~4개월만에 문제를 풀어봤다! 역시 알고리즘이 재밌긴하다. 결국 N과 배열이 주어졌을 때, 버블소트가 총 몇 번 돌아야 해결되냐? 를 묻는 문제이다. 풀이를 말로하면 엄청 쉽긴한데, 아무래도 아이디어 문제다보니 티.. 2024. 9. 23.
[Study 020] 자바/스프링 개발자를 위한 실용주의 프로그래밍 스터디 주제 '자바/스프링 개발자를 위한 실용주의 프로그래밍'를 읽고 매주 모여서 토론 및 질문  참가자https://github.com/nahwasahttps://github.com/ohgillwhanhttps://github.com/woogiekimhttps://github.com/K-jun98  일정 (진행중)1주차 2024-08-08 1~3장 2024. 8. 1.
[Study 018] Release의 모든 것 스터디 주제 'Release의 모든 것 : 대규모 웹 분산 시스템을 위한 운영 고려 설계'를 읽고 매주 모여서 토론 및 질문  참가자https://github.com/nahwasahttps://github.com/ohgillwhanhttps://github.com/woogiekimhttps://github.com/K-jun98  일정 (완료)1주차 2024-04-11 1장~3장2주차 2024-05-02 4장3주차 2024-05-09 5장, 6장(정리 해야함)N주차 2024-08-01 4부 완료  내용 정리[릴리즈의 모든 것] 1장. 운영 환경의 현실[릴리즈의 모든 것] 2장. 사례 연구: 항공사를 멈추게 한 예외[릴리즈의 모든 것] 3장. 시스템 안정화 2024. 8. 1.