Kotlin 시작
코틀린을 시작하게 된 이유 Java만 사용 하다가 이직하는 회사에서 Kotlin을 사용하기 때문에 시작 Java를 사용하는 진영이 점점 Kotlin으로 옮겨 가고 있다는 생각이 들어서 배워 보고 싶었다. Java에서 불편했던 부분들이 개선되었다고 들어서 경험해 보고 싶었다. Kotlin은? Kotlin은 JetBrai...
코틀린을 시작하게 된 이유 Java만 사용 하다가 이직하는 회사에서 Kotlin을 사용하기 때문에 시작 Java를 사용하는 진영이 점점 Kotlin으로 옮겨 가고 있다는 생각이 들어서 배워 보고 싶었다. Java에서 불편했던 부분들이 개선되었다고 들어서 경험해 보고 싶었다. Kotlin은? Kotlin은 JetBrai...
Google search console 구글에 블로그가 검색되도록 해주는 서비스 Google search console URL 접두어에 블로그 주소 입력 해당 html파일을 다운로드 하고, 깃허브 블로그 root 경로에 추가 commit 후, 1~2분 이후에 확인버튼을 클릭 소유권 확인 완료 ...
OFFSET & LIMIT의 문제점 페이지를 조회할 때마다 제일 첫번째 데이터부터 limit까지의 데이터를 검색하게 된다. 그 후에 OFFSET으로 설정된 값만 가지고 나머지는 버린다. 0 ~ 2까지의 데이터를 조회할 때 0부터시작 9990 ~ 10000까지의 데이터를 조회할 때도 0부터시작 한다. 이로 인해 데이터의 양...
MongoDB 설치 MongoDB 설치 MongoDB Shell 설치 설치 후, 저장 경로를 변경하지 않았다면 C:\Program Files\MongoDB\Server\7.0\bin Windows 환경 변수 설정 - 시스템 변수 - path 편집 - C:\Program Files\MongoDB\Server\7.0\bin 추가 cmd에서 ...
Github 와 Github Actions을 이용한 EC2 배포 자동화 이전 글에서 S3배포 자동화와 환경변수 세팅에 대해서 알아 보았다. 참고 : Github Actions으로 S3 배포 자동화 하기 이번에는 EC2에 Spring Boot프로젝트를 Docker로 빌드해서 AWS ECR에서 이미지를 관리하고 EC2에서 docker-...
Github 와 Github Actions을 이용한 CI/CD 구축 CI란? Continuous Integration 지속적인 통합을 의미 코드 등의 변경 사항이 정기적으로 빌드 및 테스트되어 통합 관리 하는 것을 뜻 한다. CD란? Continuous Deliver...
RestDocs + Swagger란? RestDocs와 같이 테스트 코드를 이용하여 API문서를 작성할 수 있다. RestDocs의 단점인 시각적으로 불편하고 직접 API를 문서에서 테스트할 수 없는 점을 SwaggerUi를 사용해서 개선할 수 있다. epages. OpenAPI Specification(OAS) restful A...
순환 참조 문제 발생 RestDocs + Swagger 문서를 작성하고 있는 도중에 MemberService에 googleSignup메서드를 AuthService로 이동 시키면서 발생했다. 순환 참조란? 서로 다른 빈(Bean)들이 서로를 참조하는 상태에서 주입되면 발생하는 문제이다. 즉, 스프링에서 어떤 빈(Bean)을 먼저...
GreenMail GreenMail은 Java용 오픈 소스 테스트 전용 이메일 테스트 서버이다. 실제 SMTP 및 POP3/IMAP 서버와 유사한 방식으로 이메일을 수신하고 전송 가능. (실제 이메일 서버 없이 테스트 가능!!) 테스트에 필요한 여러 가지 이메일 계정을 생성하여 사용 가능. 테스트 이메일을 수신하고 해당 이메일의 내용...
테스트 정의 반드시 static void 로 작성 @BeforeAll // 모든 테스트가 실행되기 전 "한번만" 실행 @AfterAll // 모든 테스트가 실행된 후 "한번만" 실행 -------------------------------------------------------------------------------------...