새롭게 진행하게된 사이드 프로젝트인 GGB(GraduationGoodBye) 관련 CI/CD 환경 구축을 위해 AWS EC2 인스턴스 생성 및 서버 배포 기초를 경험해보기 위해 자진했으며, 관련 내용들을 정리해놓고 추후에도 참고하기 위해서 포스팅을 작성하게 되었습니다.
개요
puttygen을 통해서 private key를 .ppk 파일로 변경 후 putty에 연동하려 하였으나, 다음과 같이 No supported authentication methods available (server sent: publickey) 오류가 발생.PuTTyg
\#GGB \#AWS \#메모리 증설 개요 AWS EC2 CPU를 t2.micro 인스턴스로 생성하였으며, RAM 크기는 1.0GB로 적은 메모리 용량으로 인해 서비스가 중간에 중단되는 경우가 발생할 수 있습니다. 이를 해결하기 위해서 EC2에서 사용할 수 있는 R
저번 포스팅까지 EC2 내 Swap Space를 활용하여 메모리를 3GB까지 증설하였습니다. 이번에는 Ubuntu 서버 위에 SpringBoot 프로젝트를 실행하기 위해서 Docker를 설치하려 합니다.추가로, MySQL과 같은 DB 서버도 함께 실행시키기 위해서 Do
저번 포스팅에서 AWS EC2에 Docker 및 Docker-Compose를 설치했습니다. 이번에는 실제 SpringBoot 프로젝트를 EC2 위에 올리겠습니다. 과정을 간단하게 요약하면, 다음과 같습니다.1\. Docker 이미지로 build2\. Docker 이미지
프로젝트 내 요청/응답에 대한 정보를 로깅하고 관리하기 위해서 서블릿 전후에서 처리하도록 Filter를 구현하는 것으로 결정됐습니다. 이 때, Java Servlet의 기술인 Filter를 Spring 내에서 어떻게 사용하는지에 대해서 알아보기 위해 해당 포스팅을 작성
이전 포스팅을 통해서 기본적인 Filter를 구현하는 방법에 대해서 알아봤습니다. 그럼 실제 프로젝트에 어떻게 적용할 것인지에 대해서 추가로 확인해볼 필요가 있어서 해당 포스팅을 작성했습니다.우선, LogFilter를 실제 프로젝트에 적용한다고 가정하겠습니다.위 방식은
처음 프로젝트 생성 시 artifact명과 group명을 카멜표기법으로 명시하였습니다. 하지만, 팀 코드 컨벤션 상 naming 시 패키지명은 모두 소문자로 작성하기로 하였기 때문에 이를 수정하고자 artifact명과 group 명을 수정하였으며, 관련 내용을 기록하기
데이터는 어딘가에 저자되거나 통신하기 위해서 형식 변환이 수행되어야 하며, 이를 '직렬화'라고 합니다. 자바 직렬화에서 중요한 역할을 하는 것이 serialVersionUID 이며, 해당 내용에 대해서 평소에 궁금했던 터라 이번 기회에 정리해볼까 합니다.직렬화된 객체가
프로젝트 개발 단계에 들어가기 전에 응답에 대한 공통 양식을 설정하기 위해 개발된 팀 코드를 리뷰하기 위해서 해당 포스팅을 작성하였습니다.정상/예외 응답 형식을 형식화 하기 위한 클래스입니다. 내부 코드는 다음과 같습니다.code : 응답 type 이름message :
프로그래머스에서 제공하는 SQL 고득점 KIT 내 문제들을 풀면서 문득, 내가 이런 쿼리도 몰랐었나? 라는 생각이 들었습니다.ORM 위주로 사용해왔던 터라, 자동 생성된 SQL 쿼리문으로 처리해왔던 저 스스로 반성을 하게된 계기였습니다. 이로 인해서 다음 프로젝트에서는
Member Business Layer 테스트 코드 작성 중 Member 엔티티의 id 값을 수정하여 동일성 여부를 확인해봐야 할 상황이 발생했다.현재 Member 엔티티 내부에 Builder는 생성자 레벨에 정의되어 있으며, id 수정을 위해서는 setter를 사용해