본문 바로가기

백엔드11

일주일의 휴식과 새로운 취미 개시 퇴사 후 입사 전 일주일의 휴식 기간이 주어졌다.무엇을 하고 쉬어야 할까 하다, 주변 지인들 권유에 무계획으로 2박 3일 제주도 여행을 다녀 왔다.차가 없어서 불편했지만, 새롭게 만난 인연들을 통해 차도 얻어타가면서 뜻하지 않게 재밌게 구경하고 먹고 쉬었다.세상이 정말 좁다고 느낀게, 고등학교 친구를 아는 인연을 만났다는 것이다. 참 세상 좁고 신기했다.여행에 큰 감흥은 없어하는 성격이지만, 이번에는 짧게라도 다녀오길 잘했다는 생각이 든다.(면허 이번 년도 안에 무조건 따야겠다.) 주짓수도 시작했다.첫 회사 동일 직군 개발자 형과 지속적으로 연락하며 지내는데, 그 회사 다닐 때부터 항상 주짓수를 같이 하자고 권유했었다😅이직도 했겠다 저번 주 부터 시작했는데, 새롭게 운동을 배워보는 건 살면서 처음이다... 2024. 8. 19.
누적 방문 3만명 달성 소회 작년 8월 즈음 2만 명 달성, 1년이 채 안 되어서 벌써 방문자 수 3만 명이다. 방문자 수 오르는 속도가 붙는 것 같기도? ㅎㅎ 1년 전 난 어떤 생각을 하고 있었을까? 열심히 코딩 중이었구나 ㅋㅋㅋㅋㅋ 😅😅 시간도 참 빠르다. 1년이 벌써 넘었으니 말이다. 그땐 항상 새벽까지 야근하면서, 개발에 몰입했었는데 말이지. 그 당시 마일스톤도 참 짧기도 했다. 주말 상관없이 항상 새벽 1, 2시 야근 후 귀가, 집 가서 자고 바로 출근의 반복. 그래도 보람찼다. 온전히 나만의 서비스를 개발하기 때문이었다. DB 구조 설계, 애플리케이션 개발, 배포 환경 구성까지 다 했으니 말이다. 옆에서 도움 주신 시니어 개발자분들께도 참 감사드린다. 이 회사에서 참 많이도 배웠다. 인프라 구성, 배포 환경 모니터링, 각.. 2024. 7. 27.
Mark until December 그렇게 살아가다 보니 어느새 연말이다. 곧 2024년이다. 세월이란 건 순식간이구나. 백엔드 개발 공부를 시작한 지 얼마 되지 않은 것 같은데, 어느새 1년 경력을 앞두고 있다. 어느새. 첫 독립을 시작한 2022년 12월 31일, 첫 커리어를 시작하는 나는, 어떤 야망을 품고 있었을까. 1년이 지난 지금, 나는 동일한 야망을 품고 있을까? 애매한 것은 항상 싫다. 평범한 건 더더욱 싫다. 삶은 경쟁이기에, 최고가 되고 싶다. 적어도 내가 속한 무리 내에서는 누구보다 많이 아는 것이 나의 start line이다. 늘 기준을 높게 세워야 한다. 그래야만 한다. 회사에 들어오고 나서, 정말 많은 것을 배우고 있다. 코드 레벨에서의 지식부터, 애플리케이션 아키텍처, 인프라 및 네트워크 구조, DevOps 등등.. 2023. 12. 10.
누적 방문 수 2만명 달성~! 개발 블로그 시작한지 2년 좀 안 되었다. 2021년 겨울 정도에 시작했으니 말이다. 벌써 (아니 이제야..) 2만명 달성이라니.. 조회 수는 참 늘리기가 쉽지 않구나.. 양질의 글을 써보도록 노력하자. 요새 뭐하고 지내니? 회사에서 열심히 코딩 중이다. 서비스 개발 마일스톤이 상당히 짧은 감이 없지 않지만, 짧다고 느끼는 것도 결국 내 실력 부족이란 생각도 든다. 이전에는 CRUD 에 진절머리 나서, 웬만한 건 정말 클린하고 빠르게 코드를 작성할 수 있다고 생각했었다. 더 큰 규모의 서비스 개발을 하는 회사에 오니, 이런? 큰 오산이었다.. 개발 속도 VS 퀄리티 이전과 같이 지금도 변함 없는 생각이지만, 퀄리티는 개발자의 기본 역량이라고 생각한다. 역량을 끌어올리는 것은 오로지 본인의 몫이며, 2가지.. 2023. 8. 27.
첫 이직 최근, 이직을 했다. 결제 카드 단말기, 포스 등 클라우드 포스 아이템으로 B2B 사업을 하는 스타트업이다. 꽤 짧은 기간 안에 이직을 하게 되었다. 이전 회사에서 5개월 만의 이직을 하는 것이니 말이다. (사실 상 경력이 아닌 신입 포지션이라 봐도 무방하다..ㅎㅎ) 한번 하고자 하는 일은 끝을 보자는 성격이기에, 백엔드 개발자가 되기로 마음 먹고 공부를 하며, 언젠가 끝까지 올라가보자 하는 욕구가 생겼다. 매일 그에 부합하는 환경과 상황을 찾아간다고 생각을 한다. 새롭게 합류하게 된 이 곳은, 꿈 꾸던 백엔드 개발 환경에 근접하다. PR merge 를 위한 충분한 승인 조건, 코드 리뷰, 사용하는 언어의 철학에 맞는 충분한 고민과 그를 녹여낸 결과물, 확장성 있는 아키텍처를 구축하기 위한 고민의 흔적들.. 2023. 6. 12.
[Spring data JPA] N+1 문제 해결 이렇게 이루어진 ERD 모델이 있다. (예시) 조건에 맞춰 불러오고자 하는 Data는 세 테이블의 정보를 모두 필요로 한다. 이때 Fetch join을 고려해볼 수 있다. Permission 입장에서 user와 document를 두번 다 fetch join 할 수 있지만, 이능 데이터 베이스 성능 상 엄청난 문제가 있다. 데이터가 많을 경우, 연관된 엔티티의 수를 제한하는 방법으로 쿼리를 나눠서 발생시키는 것도 좋은 방법일 것이다. 해당 엔티티들은 모두 FetchType.LAZY 로 설정되어 있다. 기존 쿼리 : val documents = documentQueryService.findDocumentsByIdFetchJoinPermissions(projectId) return Response.UserPe.. 2023. 2. 28.
2022.05.03 「주석을 작성하는 방법 & Back 중심 개발 수정 및 시작」 스프링 부트 프로젝트를 시작한 지 일주일이 좀 되어간다. 잘 되어가고 있나 생각을 해보았다. 하지만 아무리 생각해도 이상하다는 생각이 계속 들었다. 1. 분명 Backend 개발이 목적인데 왜 나는 Front(Thymeleaf, CSS 등등)에 시간을 더 쏟고 있는 것인가? 2. 주석 처리 방법이 난잡하다? 이를 고민하다가 결국 개발자분의 조언을 듣고 클래스와 메서드 단위의 주석을 작성하는 방법, Back 중심 개발을 시작하기로 생각했다. 주석을 다는 방법? 기존에 나는 기준 없이 다른 사람이 이 정도면 알아보겠지라는 생각으로 나름 주석을 잘 작성했다고 생각했다. 그건 나만의 착각이었다. 아무리 잘 작성했다 생각한 주석도 남이 볼 땐 그저 난잡하고 의미 없이 달린 주석일 수 있다는 생각을 하지 못했던 것.. 2022. 5. 3.
2022.04.16 의 기록 ▶ 주말 계획 1. SpringMVC 완강 2. Gradle test 프로젝트 intellij로 깃 연동 3. 스프링 대답 못한 질문 정리 4. 자기소개서 손 보기 ▶ 오늘 할 일 1. SpringMVC 8,90퍼센트 2. 깃 허브 연동 3. 파이널 프로젝트 3차 수정본 war 파일 강사님께 메일 전송 4. 프로그래머스 3개 풀기 2022. 4. 16.
2022.02.21의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 람다와 스트림 2) 대답 못한 질문 답 정리 3) 자바 리팩토링 4) 금일 배운 내용 복습 => 파이널 프로젝트 관련 1) 화면 설계서 회의 ▶ 공부 내용 EL 함수 함수 : 매개변수로 값을 제공 받아 처리하고 반환 메서드 : 필드를 처리하기 위함 ⇒ EL 함수로 호출되는 메서드는 반드시 static 메서드로 선언 TLD파일 function EL 함수를 등록하기 위한 상위 엘리먼트 name EL 함수명을 설정하는 엘리먼트 function-class EL 함수에 의해 호출되는 메서드가 선언된 클래스를 설정하는 엘리먼트 function-signature EL 함수에 의해 호출되는 메서드를 설정하는 엘리먼트 short-name TLD 파일의 이름을 설정하기.. 2022. 2. 21.
2022.1.17의 기록 ▶ 나는 어떤 사람(목표)이 되고 싶은가 > 내 개인적인 취미를 즐길 여유(돈, 시간)를 가지고 싶다.(40세 부터 일과 병행하여 어느정도 취미를 즐기며 나를 챙기는 삶을 살고 싶다) ▶ 오늘 실현 가능한 세부 목표 => 세미프로젝트 관련 1) 2차 수정 pdf 강사님께 제출 2) 수정 사항 있을 시 디코회의 마련 1. 팀원 도합 목표 정해서 폴더 정리 2. 수정 사항 공유 => 공부 관련 1) 확실히 복습(수정하여 안 보고 만들어보기) => 파이널 프로젝트 관련 1) 남궁성 강사 파이널 영상 1개 보며 노션에 정리하기 (시간되면 하자) ▶ 공부 내용 useBean useBean 태그 : 내장객체에 저장된 속성값을 인스턴스로 반환받아 저장하거나 인스턴스를 생성하여 내장객체의 속성값으로 저장하는 기능을 제.. 2022. 1. 17.
2022. 1 . 11 의 기록 - 하루 정리 - 세미 팀 회의 날짜 정하기 (뭘 해야 할지 생각해서 알려주자) JSP 완벽 복습 및 예제 만들기 - 오늘 공부 내용 - JSP JSP는 웹 문서이지만 WAS에 의해서 서블릿 클래스로 변환되기 때문에 웹 프로그램으로라고도 불린다. directive 지시어(Directive) page Directive : JSP 문서(웹프로그램)에 필요한 정보를 제공하도록 지시 include Directive : JSP 문서에 외부 파일의 코드를 포함하도록 지시 tagLibrary Directive : JSP 문서에 태그 라이브러리 파일의 Java 태그를 포함하도록 지시 page Directive : JSP 문서를 요청하여 응답 받을 수 있는 문서(파일)의 유형(MimeType)과 캐릭터셋(CharterS.. 2022. 1. 11.
반응형