들어가며현재 구글 스프레드시트를 통해 데일리미팅과 미션진행 관리를 하고 있다. 이를 통해 그 날의 데일리미팅 주제와 다른 사람들의 미션 진행 상황을 간략히 확인할 수 있다. 다른 분들의 1차 미션을 살펴보았는데, 다들 공통 피드백을 받은 후 리팩토링을 통해 많은 것을 얻어간 것 같다는 느낌을 받았다. 1차 미션을 리팩토링한 뒤, 2차 과제를 받게 되었다. 1차 미션 당시 조금 길어서 루즈하다고 느껴져서, 이번에는 딱 일주일 동안 진행해보기로 했다.2차 미션주제는 입사하고 싶은 회사에 대해 조사하는 것이었다. 크게 4가지 카테고리에 대해 알아보아야 했다.어떤 비전을 가지는지어떻게 일을 하는지어떤 서비스를 하고 있는지서비스의 조직도 예측마침 우아한형제들의 테크코스교육개발팀에 관심이 있어서, 우아한형제들을 목..
들어가며개발자가 된지 2년하고도 7개월이 된 어느 날, 우아한유스방5기 모집 공고를 보게 되었다.작년 말, NEXTSTEP 에서 만들면서 배우는 JPA 2기 수강 당시, 우아한유스방 4기분들을 몇번 뵈었는데, 그 때 존재를 알게 되었다. 그 당시에는 그저 대단한 사람들 처럼 느껴졌었고 한편으로는 나도 해보고 싶은 마음에 부러운 감정이 들었다. 그런데 마침 5기 모집 글이 2024년 3월에 올라왔고, 보자마자 바로 지원하게 되었다. 우아한유스방은 박재성(이하 Jason)님이 개발단톡방인 '유쾌한스프링방' 에서 스터디 모임과 비슷한 느낌으로 시작되어 현재는 '좋은 소프트웨어 생태계' 에 공헌하는 한가지 방법으로 무료로 진행하고 계시다. OT합격 후 4월 28일에 잠실 루터회관에서 오프라인으로 OT 를 진행..
제 2회에 이어 2023년 12월 12일, 제 4회 카카오 Tech meet 을 다녀왔다. 제 3회도 당첨 되었었지만 개인 사정으로 불참해서 너무 아쉬웠는데 4회에도 당첨되어 기뻤다. 이번에는 현재 자바를 쓰고 있는 개발자라면 누구나 관심을 가질수밖에 없는 "JDK 21의 신기능 Virtual Thread" 에 관한 세션이 있어 기대되었다. JDK 21의 신기능 Virtual Thread 알아보기 [@james.star(안정수)] Java 를 사용하고 있다면 Spring 을 사용하고 있을 확률이 높고, Spring 진영에서는 현재 Spring initializer 에서 2.x 버전을 없애고 3버전을 내세우고 있다. Spring Boot 3 버전부터는 JDK 17 을 기본으로 하고 있는데, Java 의 트..
들어가며 이번 프로젝트에서 WhiteIpList 관리 기능 부분을 맡아 만들게 되어 해당 기능을 Security 를 이용해서 붙여보려 했었다. 결국은 다르게 구현했지만 Security 로는 어떻게 할 수 있을까 공부 해보는 좋은 시간이었다. Spring Security 가 6버전으로 올라오며 많은것들이 바뀌었다. 이전에 사용하던 authorizeRequests() 와 authorizeHttpRequests() 가 Deprecated 되고, authorizeHttpRequests(Customizer) 를 사용되게 권장되게 바뀌었다. 그러면서 메서드들의 사용법이 조금씩 바뀌었는데 그 중 제법 많이 쓰이던 hasIpAddress 메서드는 authorizeHttpRequests 를 사용하면 존재하지 않는다. 그..
들어가며 Nuxt3 는 Node server 가 돌아가며 Server-Side Rendering(이하 SSR) 을 처리하고 있다. 그렇다보니 해당 Node server 에서 로그를 출력해야할 때가 생긴다. Nuxt 에서 예를 들면 페이지 요청시 서버가 요청을 받아 html 파일을 내려줘야하는데 처리도중 에러로 인해 내려주지 못하거나, Server side 에서만 작동하는 특정 모듈의 상태를 확인할때 로그를 출력해야할 때가 있겠다. 가장 간단하게는 console.log 로 출력한 다음, 실행되고 있는 컨테이너의 로그를 확인할 수도 있다. 하지만 현재 진행하고 있는 프로젝트는 k8s 환경에 EFK Stack(Elasticsearch + Fluent bit + Kibana) 을 사용해 각 pod 의 log 를..