본문 바로가기
728x90
반응형

전체 글129

에러메세지는 어떤걸 남겨야 할까? 개발을 하면서 try catch 문으로 Exception을 핸들링할 때 에러 로그를 남기죠!이때 여러가지 선택지가 있습니다.e.getClass()e.getMessage()e.toString()e.printStackTrace()등등위의 메소드들이 각각 어떤것을 보여주는지 알아보겠습니다.   참고로 logging 라이브러리는 Slf4j 를 사용하였습니다.@Slf4jhttps://orange-makiyato.tistory.com/42 Java logging @Slf4j로깅이란 - 로깅(logging)은 정보를 제공하는 일련의 기록인 로그(log)를 생성하도록 시스템을 작성하는 활동을 말한다. 로그 레벨 - 레벨에 따라서 로그 메세지가 달라진다. - TRACE orange-makiyato.tistory.com .. 2023. 7. 11.
빌드 후에 jar 파일이 두개가 생겼다? ./gradlew build 명령어로 gradle을 통해 build를 하면 build/lbis 폴더가 생기고 그 안에 jar 파일이 생깁니다. springboot 2.5.0 부터는 아래 그림처럼 두개의 jar 파일이 생성됩니다. ❓ 왜일까요? Plain Jar가 생기는 이유는 스프링부트의 버전에 따른 gradle 플러그인의 Packaging 기본 설정 차이 때문입니다. springboot 2.5.0 이전에는 bootJar 가 기본적으로 설정되고 Jar 는 스킵되어서 jar 파일이 하나만 생성되었는데 2.5.0 부터 Jar 도 무조건 실행되는 것으로 바뀌어서 jar 파일도 두개가 생긴 것입니다. 실제로 빌드시 차이를 봅시다. 2.5.0 이전에는 Jar task 가 skip 되지만 이후부터는 같이 동작하는 .. 2023. 5. 18.
springboot 서버 github action으로 컨테이너 이미지 만들고 docker hub에 업로드하기 GitHub Actions는 GitHub에서 제공하는 서비스로, 빌드, 테스트, 배포 파이프라인을 자동화할 수 있는 CI(Continuous Integration, 지속 통합)와 CD(Continuous Deployment, 지속 배포) 플랫폼입니다. 오늘은 아래 그림에서 3번까지의 과정을 해보겠습니다.저는 현재 인텔리제이에서 springboot + gradle을 사용중입니다.      1. Dockerfile 작성 먼저 Spring Boot 애플리케이션을 실행할 Docker 이미지를 생성하기 위해 Dockerfile을 작성해야 합니다. 프로젝트 루트 디렉토리에 Dockerfile을 생성하고 내용을 작성합니다. # JRE (Java Runtime Environment) 버전을 사용합니다.# JRE는 Ja.. 2023. 5. 18.
./gradlew build JAVA_HOME 에러 빌드가 잘 되는지 확인하기 위해 인텔리제이 터미널에서 ./gradlew build 했더니 다음과 같은 에러가 나왔다. ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk-11.0.11;Please set the JAVA_HOME variable in your environment to match the location of your Java installation.그래서 먼저 위치를 확인해봤다.잘 있는데? 이번엔 환경변수를 확인해 보았다. 처음엔 이것도 문제가 없는 줄 알아서 왜 안되지??? 를 반복하고 있었다... 해결방법은세미콜론 ; 을 빼야한다... 어이가 없었다. 이게 왜 들어가 있지...  이후 다시 ./gradl.. 2023. 5. 17.
[DB] 서버와 DB가 Connection을 구성하는 방법 서버와 DB가 Connection을 어떻게 구성하는지 설명해 주세요.웹 어플리케이션 서버(WAS)와 데이터베이스 간의 연결은 일반적으로 JDBC(Java Database Connectivity) 드라이버를 사용하여 구성된다.JDBC는 자바 언어로 다양한 종류의 관계형 데이터베이스에 접속하고 SQL문을 수행하여 처리하고자 할 때 사용되는 표준 SQL 인터페이스 API이다.DBMS 종류(MySQL, MsSQL, Oracle 등)에 상관 없이 하나의 JDBC API를 사용해서 데이터베이스 작업을 처리할 수 있게 된다.1. 드라이버 로드DB 종류에 맞는 드라이버를 로드합니다.Class.forName("driver")을 사용해서 Driver Class를 로딩하여 객체를 생성합니다.생성된 객체는 DriverMana.. 2023. 5. 10.
728x90
반응형