본문 바로가기

반응형
SMALL

전체 글

(89)
[우당탕탕 개발 일지] 우분투 Java17 설치 매번 똑같은 것을 까먹고 매번 똑같은 것을 구글링 하니, 찾아볼 때마다 직접 기록을 해야겠다. $ sudo apt update $ sudo apt install openjdk-17-jdk $ java -version sudo 권한으로 업데이트 후, 자바17을 설치하고 버전을 확인해주면 끝! 굳! References https://languagestory.tistory.com/154
[우당탕탕 개발 일지] @Builder의 잘못된 사용 예시, List 필드가 있으면 Builder를 신중하게 사용하자! 에러 발생 🚨 Cannot invoke add 어쩌구 is null 요런 에러는 십중팔구 99퍼 List 필드에 초기화를 안해줘서 발생하는 에러인데,, 나는 Entity 필드 new ArrayList() 초기화 해줬는데 왜 안되지...? 😧 멘탈이 잠깐 나갈 뻔 했다. 에러 로그를 타고 타고 들어가서 고심한 결과,,, 여기!!! Order 생성 메소드에서 Order 생성을 빌더로 하고, orderItems 필드는 초기화를 안 해줬더랬다~ 그러니 orderItems는 null로 초기화 되고, NullPointerException 에러가 발생할 수밖에 😳 그래서 빌더 대신 생성자 방식으로 Entity를 생성해줬고, 그 결과 테스트가 아주 잘 통과된다! 🤩 하하하. 빌더를 잘못 쓰면 안된다고만 듣고 그 사례는..
[우당탕탕 개발 일지] JUnit5로 예외 테스트 JPA 기반의 Spring Boot 활용 관련 강의를 보고 공부하던 중, 예외 처리를 테스트하는 중이었다. @Test 어노테이션에 expected 옵션으로 예외 테스트를 할 수 있다고 배웠다! 테스트하려는 상황은, 중복된 회원을 create 했을 때 예외가 발생하는 상황이었다. 흠..? 🤔 테스트를 돌리기도 전에 입구 컷! 알고보니 강의는 JUnit4를 사용했고, 내 로컬은 JUnit5를 사용하고 있다는 차이가 있었다. >. {예외가 발생할 코드}); 위와 같은 형식으로 사용해주면 된다! Ref..
[우당탕탕 개발 일지] Github Action과 CodeDeploy로 SpringBoot CICD 세팅하기 새로운 프로젝트를 슬슬 시작하는 과정에 있다. 편리함을 위해 이번 프로젝트에서는 CICD 도입을 맡게 되었다. 스프링 부트 기반의 프로젝트를 CICD 연결했던 과정을 기록해보겠다! 더보기 준비물 - 스프링부트 기반 프로젝트 - 깃허브 액션 - AWS Code Deploy - AWS EC2 GitHub - prgrms-web-devcourse/Team-06-Final-BE Contribute to prgrms-web-devcourse/Team-06-Final-BE development by creating an account on GitHub. github.com 위 레포지토리를 CICD 연결했다! CI (Continuous Integration) 지속적 통합은 새로운 코드의 변경 사항이 정기적으로 빌드 ..
[프로그래머스 데브코스 백엔드 3기] 클론코딩 프로젝트 회고 프로그래머스 데브코스의 중간 프로젝트로 함께 공부해왔던 백엔드 팀원들과 타겟 서비스를 정해서 클론 코딩하는 프로젝트를 진행했다. 프로젝트 정보 인터마크 (Intermark) | 2023.01.12 ~ 2023.02.05 | Back-End 5명 - 기술스택: Java 17, SpringBoot 2.7.7, MySQL 8.0, JPA, JUnit5, Mockito AWS (EC2, RDS, S3) - 작업 레포지토리 GitHub - prgrms-be-devcourse/BE-03-InterMark: 백엔드 마르코팀 인터파크 클론코딩 백엔드 마르코팀 인터파크 클론코딩. Contribute to prgrms-be-devcourse/BE-03-InterMark development by creating an ac..
AWS와 Github로 Node CICD 연결하기 CI (Continuous Integration, 지속적 통합) CI, 즉 지속적 통합은 새로운 코드의 변경 사항이 정기적으로 빌드 및 테스트 되어 한 레포지토리에서 통합되는 것을 의미합니다. 개발자들이 협업을 진행할 때, 병합 과정에서의 충돌을 방지할 수 있고 작업을 빠르고 효율적으로 진행할 수 있습니다. 그럼 깃허브 액션을 사용하여 Node 파일을 CI 세팅해봅시다. Github Actions Secrets 먼저 깃허브 액션을 사용하기 위해, .env 파일 내용을 환경변수로 등록해야 합니다. setting > security > secrets and variables > actions 으로 들어가서 .env 파일의 내용을 환경변수로 등록해주세요. New Repository secrete 버튼을 눌러서..
[프로그래머스 데브코스 백엔드 3기] 12주차 회고 이번 주는 협업에 대해 배우는 주차였다. 개발 강의만큼 열심히 듣지는 않았지만, 강의를 들으면서 협업 뿐만 아니라 나 자신도 돌아보는 시간을 가질 수도 있었다. 열정이 넘쳤던 과거에 하고 싶은 일들을 일단 시작하고 보니, 최근에는 그 일들을 수습하는 조금은 바쁜 생활을 보내고 있었다. 그 시기에 주차 강의를 들으면서 할 일을 어떻게 계획하고 처리해야 하는지 정리해보았고, 기록이 중요하다는 것을 보고 꾸준한 회고도 시작해보려 한다. KPT 회고 🙉 Keep 강의와 과제를 밀리지 않고 꾸준히 진행했다. 🙊 Problem 다른 일정과 겹쳐서 데브코스에 온전히 집중하지 못했다. 🙈 Try 코어타임(평일 13:00~19:00) 동안에는 데브코스에 온전히 집중할 수 있도록 해야겠다. 페어 프로그래밍 이번 주는 Sh..
[프로그래머스 데브코스 백엔드 3기] 11주차 회고 11주차는 연말과 새해를 맞아 프로그래머스 방학 했다 :) 자바 스터디 데브코스는 방학이었지만 팀 내에서 진행한 스터디는 이번 주가 마지막이었기에 방학에도 쉬지 않고 스터디를 진행했다. 마지막 주제는 이때까지 다룬 내용을 정리하는 느낌이었다. 마지막까지 끝난 후, 자바 스터디를 진행하면서 얼마나 어떻게 성장했는지를 생각해보았다. 분명 자바라는 프로그래밍 언어를 더 객체지향적으로 다루어야 할 지 방향은 잡혔지만, 크게 성장하지는 못 한 것 같다. 매번 다른 급한 일에 쫓겨서 스터디는 스터디 당일에 처리하듯이 참여했고 그러다보니 정말 관심 있어서 깊게 파고들지 못했다고 느꼈다. 그래서 다음 스터디는 더 관심 있는 주제인 JPA로 정했다. 또한 곧 있을 사이드 프로젝트를 생각해서 조금 여유로운 시간에 깊게 참..

반응형
LIST