분류 전체보기 (16) 썸네일형 리스트형 이브, 프시케 그리고 폴의 퇴사 a.k.a 퇴사부검 넷플릭스에는 퇴사하는 직원이 동료들에게 메일 한 통을 보내는 부검메일이라는 문화가 있다고 합니다. 메일에는 왜 떠나는 지, 회사에서 배운 것, 회사에 아쉬운 점, 앞으로의 계획 등의 메시지가 담깁니다. GSITM 생활을 정리할겸 3년 간의 세월을 되돌아보고자 퇴사부검 글을 작성해 보았습니다. 왜 떠나는 지? 2020년 하반기에 GSITM 신입 공채로 입사하여 개발자로서 커리어를 시작했는데요. 어느덧 정신을 차려보니 만으로 27살, 4년 차 개발자가 되었습니다. 입사 이후 인턴 기간을 거쳐 R&D 센터에 배속되어 주로 회사 내부 솔루션 개발에 참여했습니다. R&D 센터이기에 기술에 대한 큰 제약 없이 관심있는 기술들을 적극 활용할 수 있었고, SI 사업에는 참여하지 않아 근무지가 변경되는 일은 없었으며 .. Redis로 분산 락 구현하기 단일 인스턴스에서 실행되고 있는 애플리케이션에 이중화를 적용하며 스케줄러의 중복 실행을 방지하기 위해, Redis를 활용하여 분산 락을 적용한 과정을 소개합니다. 실무에서는 Java 11과 Spring Boot 2.6을 사용했는데, 이번엔 학습을 목적으로 Kotlin과 Spring Boot 3를 사용했습니다. Environment Project : Gradle - Kotlin Language : Kotlin Spring Boot : 3.2.0 Java : 17 Gradle : 8.4 Dependency implementation 'org.springframework.boot:spring-boot-starter-data-redis' implementation 'org.springframework.integ.. [Vue.js] location.href vs $router.push() locatio.href와 router.push는 둘다 네비게이션에서 사용되지만, 목적이 약간 다르다. location.href JavasScrript의 window 객체의 속성 중 하나 -> window 객체는 브라우저 환경에서의 전역 객체이며 브라우저 창에 대한 인터페이스를 제공한다. 현재 페이지의 전체 URL을 나타낸다. 여기에는 프로토콜, 호스트, 경로 및 매개변수 등이 포함된다. location.href를 새 URL로 설정하면 전체 브라우저 창이 해당 URL로 이동한다. 전체 페이지를 다시 로드하기에 Vue.js의 상태가 재설정된다. 완전한 페이지 새로고침 및 Vue.js 애플리케이션 외부의 완전히 다른 URL로 이동할 때 사용한다. 사용법 location.href = 'https://naver... RestAssured vs MockMVC 사용 목적 MockMvc 웹 애플리케이션을 배포하지 않고 스프링 MVC의 동작을 재현할 수 있는 라이브러리 Controller Layer Unit Test에 사용 @WebMvcTest를 통해 Presentation Layer Bean만 호출, 그 외 Bean은 Mocking RestAssured REST 웹 서비스를 검증하기 위한 라이브러리 End-to-End Test(전 구간 테스트)에 사용 @SpringBootTest로 실제 요청을 보내어 전체적인 로직 테스트 의존성 MockMvc Spring Framework Test 클래스 중 하나 Spring test 의존성이 추가되어 있는 경우, 별도의 의존성 필요하지 않음. RestAssured 의존성 추가 dependencies { testImplement.. I am 4년 차 개발자에요~ 출근길에 입김이 나오는 거 보니 어느덧 입사했던 날이 다가오나보다. 인턴 당시 보조 강사였던 선배가 4년 차였던 걸 생각하면 빠르게 흘러가는 시간이 두렵기도 하다. 회사 지난 10월 회사 사정으로 인해 조직이 개편 됐고, 많은 동료들이 퇴사하며 팀이 해체의 수순을 밟고 있다. 기존에 24명이었던 팀원이 9명으로, 같은 프로젝트를 하던 동료는 6명에서 2명이 되었다. 친하게 지냈던 동료들과 헤어지면서 그동안 하지 못했던 감사의 인사를 전했다. 이전에 표현에 인색했던 나였지만, 사소한 말 한마디의 중요성을 느끼며 실천하기 위해 노력 중이다. 퇴사를 한 동료도, 부서 이동을 한 동료도 모두 좋은 분들이기에 어디서든 제 몫을 하실 것이라고 확신한다. 가장 걱정은 남아있는 `나` 아닐까..?😭 성장 2년 차 회고.. [클린코드] 1. 깨끗한 코드 코드가 존재하리라 코드를 자동으로 생성하는 시대가 다가오면서, 프로그래머가 필요하지 않는다. 하지만, 어느 수준에 이르면 프로그래머 없이 요구사항을 상세하게 표현하기는 불가능하다. 앞으로 프로그래밍 언어에서 추상화 수준은 높아지며, 세세한 요구사항을 구현하기 위한 프로그래머가 필요하다. 나쁜 코드 나쁜 코드는 회사가 망한 원인이 되기도 한다. 자신이 짠 쓰레기 코드를 보며 나중에 손보겠다고 생각한 경험이 있지만, 나중은 결코 오지 않는다. 나쁜 코드로 치르는 대가 나쁜 코드는 개발 속도를 크게 떨어뜨린다. 📌 원대한 재설계의 꿈 혐오스러운 코드를 재설계하기 위해 새로운 팀이 구성된다. 깨끗한 코드를 만드는 노력이 비용을 절감하는 방법일 뿐만 아니라, 전문가로서 살아남는 길이다. 📌 태도 나쁜 코드의 위험.. Google Cloud 찍먹하기 3월 8일에 Google Cloud Onboard에 다녀왔다. 팬데믹 현상 이후에 Google Cloud에서 처음으로 개최된 오프라인 행사이며 클라우드의 여러 Product에 대한 소개를 들었다. 환영사 및 Google Cloud 개요 발표자 : 진광훈, Customer Engineer 🙌🏻 Intro to Google Cloud Google Cloud도 다른 Public Cloud를 제공하는 회사 못지 않는 큰 규모의 데이터센터를 지니고 있으며 대표하는 카테고리 세 가지다. 친환경 클라우드: Google Cloud Region Picker 기능을 통해서 친환경적인 Region을 추천한다. 해저 광케이블에 진심인 회사: Google Cloud Location에 접속하면 광케이블 설치되어 있는 지역을 확인.. Repository Pattern으로의 여행기 🔥 사건의 발단 개발 중인 시스템이 타시스템에 통합되어 고객사에 세일즈되면서 시스템을 납품해야 하는 일이 생겼습니다. 그런데 고객사에서는 MongoDB를 사용하지 않으니, Oracle로 변경해야 하는 요구 사항이 있었습니다. 이처럼 당황스러운 요구 사항은 매번 신선한 충격을 주는 거 같습니다. (솔직한 마음으로는 “안돼 돌아가” 를 외치고 싶었습니다..🥲) 하지만 이미 세일즈 되었기에 현실적으로 리팩터링을 피할 수는 없었으며, 다른 고객사에서도 일어날 수 있는 이슈라고 생각했습니다. 이를 해결하기 위해 고민하던 중, Spring Data JPA의 Repository가 떠올랐습니다. Spring Data 모듈의 경우, spring-data-jpa / spring-data-mongodb / spring-da.. 2년차 개발자 회고록 11월 9일은 첫 직장이자 재직 중인 회사에 입사한 날이다. 1년 차 때는 인스타그램에 간단히 소감 위주의 회고록을 작성했다. 2년 차 회고록부터는 기술 블로그도 시작해볼 겸 Velog를 활용하려고 한다. 회사 지난 1년 동안 회사에 많은 변화가 있었다. 앞으로 더 많은 변화가 예상되지만, 이러한 변화가 두렵지는 않다. 개발 외적으로도 한강 공원에서의 회식, 풀빌라에서의 워크숍과 같은 다양한 활동들도 유쾌한 시간이었다. 🎊 서비스 오픈 올해 가장 큰 이벤트는 작년 연말부터 개발했던 사내 서비스가 상반기에 오픈한 것이다. 작은 규모의 서비스였기에 직접 개발 환경을 구성하고 배포하기까지, 서비스가 탄생하고 운영되는 한 사이클을 경험했다. 개발자 대부분이 그렇듯이 오픈하기 며칠 전부터는 매일 같이 야근했다. .. NHN Forward 22 후기 11월 24일에 NHN에서 주최하는 기술 컨퍼런스에 다녀왔다. 올해 5번 째로 개최되는 행사이며 다양한 세션과 이벤트가 준비되어 있었다. 키노트 NHN에서 진행 중인 여러 사업에 대한 소개와 비전을 발표했다. 게임, 데이터 플랫폼, 클라우드, AI와 같은 다양한 분야에서 활약 중인 것을 알 수 있었다. 무엇보다 기술을 중요시하는 것이 느껴졌으며, 엔지니어의 성장을 지향하고 좋은 기술 문화를 지닌 회사라고 느껴졌다. 편안한 휴식 시간을 지켜줄 안정적인 백엔드 운영과 개발 기법 🔁 자동 재시작 NHN Dooray에서는 개발한 사람이 운영도 함께 진행한다고 한다. 그래서 서버가 터질 수도 있다는 부담감과, 이를 해결하기 위해 상시 노트북을 들고 다녔다고 한다. 그로 인해 피로감이 증가하였고, 자동 재시작(Se.. 이전 1 2 다음