개발 서버와 운영 서버를 분리할 때 ALB에서 한 실수
·
Infrastructure/AWS
프로젝트 상황 서비스를 운영하기 위해서는 개발하는 과정에서 사용하는 개발 환경과 실제 사용자들이 사용하는 운영 환경을 분리해야 한다. 현재 진행 중인 프로젝트에서는 하나의 EC2 인스턴스 안에서 2개의 포트를 사용하여 개발 환경과 운영 환경을 동시에 실행시키고 있다. 8080번 포트: Profile이 dev인 Spring boot 서버 실행 8081번 포트: Profile이 prod인 Spring boot 서버 실행 Best Practice로는 개발 환경과 운영 환경을 물리적으로 분리하는 것이 좋다. 하지만 물리적 분리를 하기 위해서는 자원이 2배로 필요하기 때문에 포트를 2개 사용하여 하나의 인스턴스 내에서 개발 환경과 운영 환경을 분리하는 방법을 선택했다. 그리고 서브 도메인으로 개발 환경은 dev,..
IntelliJ로 Kotlin 프로젝트 생성하고 Hello World 출력하기
·
Semi Tips
IntelliJ 프로젝트 생성 New Project를 누르고 Language를 Kotlin으로 선택한다. Location, Build system, JDK는 자신에게 알맞게 선택한다. Kotlin 파일 생성 src/main/kotllin 디렉토리에 파일을 생성한다. Kotlin 파일의 확장자는 .kt이다. HelloWorld 앞서 생성한 파일에 아래와 같이 코드를 작성하고 Run을 눌러준다. 코드를 작성하면 옆에 라인에 연두색 play 아이콘이 생기는데 이걸 눌러도 된다. fun main(args: Array) { println("Hello, World!") } 결과
디스코드로 Spring boot 에러 로그 보내는 방법 with. logback
·
Spring
에러 로그 알림 시스템을 구축한 이유 EC2에 API 서버를 올렸다고 가정하자. 만약 아무런 세팅 없이 API 서버를 실행하고 있다면, API 에러가 발생했을 때 터미널로 EC2에 접속하여 nohup.out 등을 확인하여 직접 로그를 확인해야 한다. 터미널이기 때문에 UI가 불편하며, 무엇보다도 에러가 발생했을 때 즉각적으로 파악하기 어렵다는 점이 가장 힘들었다. 그렇기 때문에 팀 내 커뮤니케이션 툴인 디스코드로 API 에러가 발생할 때마다 알림이 올 수 있도록 환경을 구축해보았다! 해당 게시글에서는 로그에 대한 구체적인 내용은 다루지 않을 예정이다. Logback? Logback은 log4j 이후에 출시된 Java 기반 Logging 프레임워크 중 하나이다. Slf4j의 구현체로, 별도의 depende..
H2 실행하기
·
Spring
H2 란? - 자바 기반 오픈소스 RDMBS - 주로 인메모리 데이터베이스로 사용되며, 기능 테스트 시 유용하게 사용된다 build.gradle dependencies { runtimeOnly 'com.h2database:h2' } application.properties spring: h2: console: enabled: true path: /h2-console datasource: # url: jdbc:h2:~/jpashop-db # Embedded Mode url: jdbc:h2:mem:test # In-memory Mode username: sa driver-class-name: org.h2.Driver Embedded, In-Memory Mode 두 가지는 저장소 위치 설정만 다르고, 사용 방..
짱정연
'분류 전체보기' 카테고리의 글 목록 (18 Page)