한국어 | English | 日本語
8.8년차 Web Application Developer 웹 개발자
기술·개발
engineering
웹 프론트엔드 및 백엔드 개발에 관련된 내용들을 주로 다룹니다
Spring MVC 구조 및 동작 원리와 처리 흐름
처음 웹 개발을 시작하며 접한 Spring 은 정말 손쉽게 웹 어플리케이션 서버(WAS)를 세팅하고 개발할 수 있는 혁신적인 프레임워크였다. 심지어 입사한지 얼마 안된 나도 몇줄의 코드만으로 컨트롤러를 만들 수 있을 정도였으니 Spring 없던 시절의 웹 개발자들에게 경외심이 생기는 정도였다. 하지만 이는 수많은 추상화를 거쳐 편리성을 얻은것이었을뿐 내겐 오히려 웹 서버의 이해와 한동안 가까워지지 못하게되는 암흑기를 만들었다. 그제서야 왜 토비의 Spring 책이 그렇게 두꺼웠는지 이해할 수 있었고, 이후로는 정말 면밀히 공부하여 추상화를 한꺼풀씩 벗겨내며 Spring 의 본질에 더 가까히 갈 수 있었다.
신입 개발자였던 내게 해주고싶은 조언들
개발자라는 직업이 화려해 보일 수 있지만, 그 이면에는 끊임없는 공부와 인고의 시간이 존재한다. 3년 반의 실무 경험을 되돌아보며, 과거의 나처럼 열정은 넘치지만 방향 설정이 어려운 신입 개발자들에게 전하고 싶은 태도와 성장의 원칙들을 담았다.
VSCode 에서 Hexo 디버깅 하는 방법
Hexo 블로그의 테마를 내 입맛에 맞게 바꾸고 싶지만, 수정된 코드가 어떻게 반영되는지 확인하기 어려워 답답했다면 VSCode의 디버깅 기능을 활용해 보자. Icarus와 같은 최신 테마의 .jsx 코드를 분석하고 오류를 잡으며 나만의 테마를 완성하는 실전 가이드를 소개한다.
Hexo, Icarus 새 버전으로 마이그레이션 및 커스터마이징
노드 버전 충돌로 인한 블로그 발행 오류를 해결하기 위해 단행한 Hexo 5.0 및 Icarus 4.0으로의 마이그레이션 과정을 다룬다. 단순한 버전 업데이트를 넘어, JSX 기반으로 변한 테마 구조를 분석하고 블로그 가독성을 높이기 위해 컴포넌트 단위로 코드를 수정한 실전 커스터마이징 기록을 담았다.
ParallelStream 과 HashMap 의 Rehashing 이슈
성능 개선을 위해 도입한 Java의 ParallelStream이 때로는 시스템을 멈추게 하는 치명적인 독이 될 수 있다. MSA 전환 과정에서 마주한 성능 저하 문제를 해결하려다 발생한 HashMap의 Race Condition과 무한 루프 장애 사례를 통해 멀티스레드 환경의 위험성을 파헤쳐 본다.
토스트 예시 메세지