🔔[항해99] 61

🔔[항해99]/WIL[항해플러스 백엔드후기] 5주차/챕터2 회고 - 시작이 반이다

[개요]어느덧 벌써 길고 길었던 10주의 절반이 지났다.시작이 반이라더니 멀게만 느껴졌던 절반을 넘어간다.5주차 회고 겸 챕터2 마무리 회고를 해보고자 한다  [과제]5주차의 과제는 다음과 같았다 - 비즈니스 별 발생할 수 있는 에러 코드 정의 및 관리 체계 구축- 프레임워크별 글로벌 에러 핸들러를 통해 예외 로깅 및 응답 처리 핸들러 구현- 시스템 성격에 적합하게 Filter, Interceptor 를 활용해 기능의 관점을 분리하여 개선- 모든 API 가 정상적으로 기능을 제공하도록 완성- 시나리오별 동시성 통합 테스트 작성  지난 주차에 비즈니스 로직을 추가하면서 예외 처리를 구현했지만, CustomException을 설정해 두지 않은 채로 핸들러만 구축해 두어 이번주차에 추가해 주었다.  Custo..

🔔[항해99]/WIL 2025.01.17

🔔[항해99]/WIL[항해플러스 백엔드후기] 4주차 회고 - 첫 FAIL

[개요]모두가 어렵다고 하는 .. 4주차가 시작되었다. 과제만을 위해서 휴가를 내고 하시는 분들도 있을 정도로 그만큼 빡쎄기도 하고 신경쓸것도 많다 [과제]4주차의 과제는 다음과 같았다  - 각 시나리오별 하기 비즈니스 로직 개발 및 단위 테스트 작성 - `e-commerce` : 상품 조회, 주문/결제 기능 - `concert` : 대기열 발급, 대기순번 조회, 좌석 예약 기능> 단위 테스트 는 반드시 대상 객체/기능 에 대한 의존성만 존재해야 함* 기본과제- API Swagger 기능 구현 및 캡쳐본 첨부 ( Readme )- 주요 비즈니스 로직 개발 및 단위 테스트 작성* 심화과제- 비즈니스 Usecase 개발 및 통합 테스트 작성> API 의 완성이 목표가 아닌, 기본 및 주요 기능의 ..

🔔[항해99]/WIL 2025.01.13

🔔[항해99]/WIL[항해플러스 백엔드후기] 3주차 회고 - 설계부터 갈아엎어

[개요]한 챕터를 끝내고 이제 찐? 이라는 3주차 과제가 시작되었다이번에는 3가지 시나리오 중에 하나를 선택하고 해당 시나리오에 맞춰서 각 주차별로 개발을 진행해주면 된다 3가지 시나리오는 이커머스 / 콘서트 예약 / 맛집 검색? 이었고 처음부터 대쪽같이 이커머스 쪽으로 나아가려 했던 나는 고민도 없이 이커머스로 선택했다.  [과제]3주차의 과제는 설계였다1,2 주차 보다 비교적 쉬운 과제네 .. 하면서 쉽게만 생각했었는데 아니었다보통 실무에서도 기획서 기반으로 간단하게 설계를 하고 운영 정책에 따라서 세부사항을 잡아가면서 개발을 하곤했었는데 바로 문서화까지 하면서 해보려니 뭔가 고려할 점들이 계속해서 나와서 어려웠다 * 아래 시나리오 중 한 가지를 선택 1. E-커머스 서비스 2. 맛집 검색..

🔔[항해99]/WIL 2025.01.05

[항해플러스 백엔드후기] 2주차 회고 - 비관적 Lock도 락이다

[개요]어느새 폭풍같이 1주일이 지나가고 벌써 2주차가 다가왔다. 퇴근후 매일 과제를 하느라 새벽 2,3시에 자고 다시 야근하고 공부하는 일주일이었다.. 이렇게 이제 9주만 더하면 된다!  이번 과제가 수강신청 시스템에서 동시성 이슈를 생각해야 하는데 매번 티켓팅하면서 동시성때문에... 이선좌 화면을 봤던 기억이 떠올랐다.. 이번 과제와 비슷하게 DB 락을 걸어서 해당 좌석 자체를 락을 걸어버렸기에 내가 그 콘서트를 못갔던 거겠지..[과제]2주차의 과제는 이러했다. * 기본기능- 아키텍처 준수를 위한 애플리케이션 패키지 설계- 특강 도메인 테이블 설계 (ERD) 및 목록/신청 등 기본 기능 구현- 각 기능에 대한 **단위 테스트** 작성* STEP 3- 설계한 테이블에 대한 **ERD** 및 이유를 설명..

🔔[항해99]/WIL 2024.12.28

[항해플러스 백엔드후기] 1주차 회고 - 동시에요? 갑자기요?

[개요] 2년전 여름, 개발자라는 직업에 대한 열정으로 5년간 일해오던 직장에서 퇴사를하고 비전공자들도 개발자가 될 수 있다는 여러 부트 캠프들을 알아보다가 항해99에서 운영하는 이노베이션 캠프에 참여하였다. 그냥 부트캠프여서 참여했다기 보다는, 일단 사전 과제를 내어 주고는, 해당 과제를 통과한 사람들에게 수강할 수 있는 기회를 준다는 점과 내가 몰입할 시간을 99일 준다는 점이 깔끔해서 마음에 들었다.  그렇게 새벽까지 (거의 울면서) 몰입하던 99일이 지나고, 그 이전에는 상상도 해보지도 못했던 개발자라는 직업을 가지게 되었다 어느덧  2년이라는 시간이 흐르고 백엔드 개발자로서 더 나은 역량 강화와 더 나은 개발자 공부라는 것은 무엇일까라는 고민이 쌓여가던 차에 항해99에서 이번에는 재직자를 대상..

🔔[항해99]/WIL 2024.12.21

22.11.07 (월) 99일 차 - 이노베이션 캠프 회고

길고 길었던 99일이 비로소 끝났다. 사실은 이미 지난주 금요일에 수료식을 모두 끝냈지만 99일에 딱 맞추어서 회고를 하고 싶었다. 퇴사를 하고 벌써 3달이 지난 것이다. 그 3달동안에 나는 아무것도 모르던 문외한에서 이제 스스로 프로젝트를 설계하고 코드를 짜고 디버깅을 하고 서버를 배포할 수 있게 되었다. 정말 이 모든 게 .. 신기하다. 정말 하면 되는 구나 싶은 마음과 이제 기초는 다졌으니 더 제대로 공부해야한다는 부담감이 같이 생긴다. 본래 걱정이 많은 성격이긴 하지만 캠프를 하는 동안에는 매주 새로운 과제에 직면해야했고 미래를 걱정할 틈새가 없었다. 당장에 눈 앞에 있는 과제를 끝내기에 급급했으니까.. 그래서 조금은 쉬고 싶은 마음에 빨리 캠프가 끝나길 바라곤 했었는데.. 막상 또 다 끝내고 나..

🔔[항해99]/TIL 2022.11.07

22.10.22 (토) 83일 차

오늘 한 것 2022.09.07 - [🌿SPRING/🍀공부 [SPRING]] - [SPRING] Frontend와 협업 ! - CORS 원리 / 설정 (22.10.22 수정) 2022.10.23 - [🚨에러노트] - [Solved][Ubuntu] ubuntu reboot 후 port connection error 소켓만 없으면 될 거야... 하던 기대는 무너지고 메모리 사용량을 62%로 유지했는데도 OOM 에러가 났다. Java Heap Memory 공간은 다르겠지 으이구! 힙덤프 파일을 저장하는 경로를 다르게 해두어서 그런지 이번 에러는 힙덤프 파일이 쌓이지 않았다. 일단 다시 뻗을때까지 기다려 본다... ㅎㅎ

🔔[항해99]/TIL 2022.10.23

22.10.21 (금) 82일 차

오늘 한 것 서버 안정화 .. 를 위한 분석 툴 사용하기 => 에러가 안났으면 좋겠다.. 원인이 뭘까? 미뤄둔 에러들 하나씩 정리하기 최종 프로젝트 런칭 ! https://www.earthus.net/ Earth, us 제로웨이스트 커뮤니티 www.earthus.net 오늘 배운 것 Heap Dump file 추출하여 분석하기 => 추후 방안 생각하기 2022.10.22 - [🚨에러노트] - [Solved][Spring]the authorization header is malformed; the authorization component "..."is malformed 2022.10.22 - [🚨에러노트] - [Solved][Ubuntu] ERROR c.i.b.d.M.service.Service.'.....

🔔[항해99]/TIL 2022.10.22

22.10.19 (목) 80일 차

오늘 한 것 [팀] 검색기능 배포서버 에러 ^^ 오늘은 오랜만에 오전 내내 서버가 말썽을 부리지 않았다.. 간만에 평온하게 내가 맡은 기능을 개발하려고 했는데 서버가 갑자기 멈췄다... 아니 에러가 ... java.lang.OutOfMemoryError: Java heap space ㅎㅎㅎㅎㅎ 일단은 가상메모리를 할당해주면 된다고 해서 해주고 재부팅을 하고 다시 서버를 돌리니 되었다. 근데 로그인이 안되네...? 이제서야 원인을 알겠지만 그때는 또 무언가 잘못된 줄 알았다.. (최신 jar 파일을 구동시킨게 아닌 예전거를 수동 배포해서 생긴 문제였다) 일단 다들 로그인 해결하는 동안에 검색기능을 구현했고 자동배포 하고나니 로그인이 되었다. (당연히..최신 jar니까...ㅠㅠㅠㅠ 왜 그때는 생각지도 못했을..

🔔[항해99]/TIL 2022.10.20

22.10.18 (화) 79일 차

오늘 한 것 에러의 늪 서버를 배포한다는 것은 너무 큰일 이었다. 이때까지 일주일씩하던 미니 프로젝트들은 솔직히 되어도 그만, 안되어도 그만인 그저 연습용 발표용 자료였기 때문에 한번만 이라도 잘되면 장땡이었다. 그러나 지금은 서비스 런칭을 위해서 하는 것이어서 좀더 신경 쓸게 많았다. 일단은 기존에 그냥 http로 배포하던걸 https 로 인증서를 받아 좀더 신뢰성있는 사이트로 배포 ci/cd자동화 (무중단 배포는 자신이 없다..) properties 암호화 지난 주 목요일부터 현재까지 배포에만 신경을 쓰고 있는데 목요일 인스턴스 생성 깃허브 액션 설정 금요일 RDS 버그 픽스 ✔ 자고일어나니 안되는 깃허브액션 에러 픽스 ✔ 토요일 배포하고나니 프론트와 CORS에러.. 밤샘 일요일 CORS에러... 결..

🔔[항해99]/TIL 2022.10.19

22.10.17 (월) 78일 차

오늘 한 것 Codedeploy 자동배포 활성화 하기 Jascyrt로 properties 파일 암호화하기 ubuntu 환경변수 설정하기 에러노트 적기 오늘 배운 것 https://wearegolden.tistory.com/m/entry/Solvedgit-Action-Deploy-GitHub-Actions-has-encountered-an-internal-error-when-running-your-job-ubuntu-Checking-for-a-new-Ubuntu-release-Please-install-all-available-updates-for-your-release-before-upgrading-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0 https://wearegolden.t..

🔔[항해99]/TIL 2022.10.18

22.10.12 (수) 일 차

오늘 한 것 [java] ~3-14 + 정리 [팀] 모임 후기 썸네일 처리 [팀] 태그별 조회 bug fix 오늘 배운 것 2022.10.12 - [JAVA/🐣강의[JAVA]] - [JAVA][기초] Object 클래스와 메소드 2022.10.12 - [JAVA/🐣강의[JAVA]] - [JAVA][기초] 추상 클래스 abstract class 와 인터페이스 interface 2022.10.12 - [SPRING/🌱연습[SPRING]] - [SPRING][AWS] 게시글 이미지 업로드하기 (4) - 썸네일 이미지 같이 업로드 하기 (Thumbnailator, Gradle) 이게 다 SQL 때문이다 SQL 문법을 제대로 몰라서 이런 거다 SQLD 씹어먹자

🔔[항해99]/TIL 2022.10.13

22.10.11 (화) 72일 차

오늘 한 것 [java]~3-10 + 정리 [팀] 이미지 업로드 시 섬네일 저장하기 SQLD 접수하기 오늘 배운 것 2022.10.11 - [SPRING/🌱연습[SPRING]] - [SPRING][JPA] Paging/Pagination - Pageable 객체 받아 사용하기 2022.10.11 - [JAVA/🐣강의[JAVA]] - [JAVA][기초] up-casting / down- casting 과 다형성 polymorphism 오늘은 이북을 샀다 클린코드와 이펙티브 자바. 클린 코드는 워낙에 필독서이고 이펙티브 자바는 조금 더 실력이 는다면 더 발전하기 위해서. 실제로 책을 들고 다니기에 체력이 그다지 좋지 않기에 이북으로 샀다. SQLD 시험도 접수했다. 다행히 수료하고 난 뒤에 시험이라서 무사히..

🔔[항해99]/TIL 2022.10.12

22.10.06 (목) 67 일 차

오늘 한 것 [java] ~3-1 + 정리 예외처리 정리 [팀] 생각 못했던 모임 bug fix....on & on 오늘 배운 것 2022.10.06 - [SPRING/🌱연습[SPRING]] - [SPRING] AOP 예외 처리 / Global Exception Handler 전역 예외 처리 2022.10.06 - [SPRING/🌱연습[SPRING]] - [SPRING] JWT Exception 2022.10.07 - [JAVA/🐣강의[JAVA]] - [JAVA][기초] 패키지 Package & 패키지 구성 예외 처리를 하는 건 생각보다 쉽게 했는데 정리를 하는건 더 어려웠다... 내가 개념이 부족해서 그런 거겠지 ㅠ 팀 프로젝트를 하면서 내 기능은 끝냈으나 테스트코드의 부재때문인지 버그가 계속 나왔다...

🔔[항해99]/TIL 2022.10.07

22.10.05 (수) 66일 차

오늘 한 것 [java] ~2-12 + 정리 [팀] Erd 수정하기 [팀] 모임수정 검증 추가, 모임 후기 검증 추가, 스케줄러 추가, JWT 예외처리 추가 오늘 배운 것 2022.10.05 - [JAVA/🐣강의[JAVA]] - [JAVA][기초] 생성자 Constructor 2022.10.05 - [JAVA/🐣강의[JAVA]] - [JAVA][기초] Java 메모리 모델 2022.10.05 - [JAVA/🐣강의[JAVA]] - [JAVA][기초] Static 과 final 공부와 프로젝트 같이 잘하기~ Scheduler를 paging 처리해서 findall 하려다가 일단은 먼저 머지했는데 왜 12시가 지났음에도 안되었을까.... 고민해봐야겠다 JWT Exception은 하면서 조금 이해하긴했는데 꼭 정..

🔔[항해99]/TIL 2022.10.06