개인적으로 만들어보고 있는 자바 스프링 프로젝트에서 외부 리소스 파일을 읽어야 할 일이 있어 찾아보는데 정말 내가 잘못된 개념을 알고 있었던 것 같아 적용하는데 골머리를 앓았고, 또 그만큼 엄청난 것을 깨달았다. 상대경로 표현에서 ./ 이 것이 현재 디렉토리를 나타내는 표현이라는 것은 어렵지 않게 알 수 있다. 그런데, 그 현재 디렉토리라는 것이 대체 어디인가? 나는 정말로 모르고 있었다. 그것은 바로.. jar을 실행시킨 위치!! (이는 "현재 작업 디렉토리(Working Directory)"라는 표현과 동일하다.) 스프링 부트의 경우 jar 파일을 만들어서 배포하기 때문에 java -jar 명령어를 이용해 jar을 실행시킨 위치가 바로 현재 디렉토리(작업 디렉토리)의 위치가 되는 것이었다. 근데 배포..
# 변경 이전 # MySQL DB 설정 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=[비밀!] spring.datasource.username=[비밀!] spring.datasource.password=[비밀!] # JPA 설정 spring.jpa.properties.hibernate.format_sql=true spring.jpa.hibernate.ddl-auto=update spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect # 로그 설정 logging.level.org.hibernate.SQL=debug logging.level.or..
손 댄지 오래된 스프링 부트 애플리케이션을 간만에 다시 실행하려고 했는데, 다음과 같은 에러가 떴다. 8080 포트가 이미 사용중이기 때문에 실행에 실패했다고 한다. # 해결방법 1 (사용중인 8080 포트 kill) https://stackoverflow.com/questions/34253779/tomcat-server-error-port-8080-already-in-use Tomcat Server Error - Port 8080 already in use I received the following error while attempting to execute a Servlet program in Eclipse Mars EE. 'Starting Tomcat v8.0 Sever at localhost' ..
# 이 게시글은 "토비의 스프링" 책을 보고 정리를 위해 기록해둔 게시글입니다. [이전 글] 더보기 볶음밥 1장 - 1,2,3: 자바빈, 디자인 패턴(템플릿 메소드, 팩토리 메소드, 전략 패턴), 관심사의 분리, SOLID 및 객체지향 약간 볶음밥 1장 - 4,5,6: 제어의 역전, 프레임워크 vs 라이브러리, 스프링 IoC 및 용어 정리, 싱글톤, 동일성 vs 동등성, 빈의 스코프 볶음밥 1장 - 7: 의존관계 주입(DI), DL, IoC 볶음밥 2장: 테스트, TDD, jUnit 볶음밥 3장: 템플릿/콜백 볶음밥 4장: 예외 볶음밥 5장: 서비스 추상화, 테스트 대역 볶음밥 6장 - 1: AOP (1) 볶음밥 6장 - 2: AOP (2) 볶음밥 7장 [8장] 스프링이란 무엇인가? 무려 713페이지 동..
# 이 게시글은 "토비의 스프링" 책을 보고 정리를 위해 기록해둔 게시글입니다. [이전 글] 더보기 볶음밥 1장 - 1,2,3: 자바빈, 디자인 패턴(템플릿 메소드, 팩토리 메소드, 전략 패턴), 관심사의 분리, SOLID 및 객체지향 약간 볶음밥 1장 - 4,5,6: 제어의 역전, 프레임워크 vs 라이브러리, 스프링 IoC 및 용어 정리, 싱글톤, 동일성 vs 동등성, 빈의 스코프 볶음밥 1장 - 7: 의존관계 주입(DI), DL, IoC 볶음밥 2장: 테스트, TDD, jUnit 볶음밥 3장: 템플릿/콜백 볶음밥 4장: 예외 볶음밥 5장: 서비스 추상화, 테스트 대역 볶음밥 6장 - 1: AOP (1) 볶음밥 6장 - 2: AOP (2) [7장] 스프링 핵심기술의 응용 스프링의 3대 핵심기술인 IoC..
# 이 게시글은 "토비의 스프링" 책을 보고 정리를 위해 기록해둔 게시글입니다. [이전 글] 더보기 볶음밥 1장 - 1,2,3: 자바빈, 디자인 패턴(템플릿 메소드, 팩토리 메소드, 전략 패턴), 관심사의 분리, SOLID 및 객체지향 약간 볶음밥 1장 - 4,5,6: 제어의 역전, 프레임워크 vs 라이브러리, 스프링 IoC 및 용어 정리, 싱글톤, 동일성 vs 동등성, 빈의 스코프 볶음밥 1장 - 7: 의존관계 주입(DI), DL, IoC 볶음밥 2장: 테스트, TDD, jUnit 볶음밥 3장: 템플릿/콜백 볶음밥 4장: 예외 볶음밥 5장: 서비스 추상화, 테스트 대역 볶음밥 6장 - 1: AOP (1) [6.4] 스프링의 프록시 팩토리 빈 스프링은 프록시 기술에 대해서도 서비스 추상화를 적용해준다. ..
# 이 게시글은 "토비의 스프링" 책을 보고 정리를 위해 기록해둔 게시글입니다. [이전 글] 더보기 볶음밥 1장 - 1,2,3: 자바빈, 디자인 패턴(템플릿 메소드, 팩토리 메소드, 전략 패턴), 관심사의 분리, SOLID 및 객체지향 약간 볶음밥 1장 - 4,5,6: 제어의 역전, 프레임워크 vs 라이브러리, 스프링 IoC 및 용어 정리, 싱글톤, 동일성 vs 동등성, 빈의 스코프 볶음밥 1장 - 7: 의존관계 주입(DI), DL, IoC 볶음밥 2장: 테스트, TDD, jUnit 볶음밥 3장: 템플릿/콜백 볶음밥 4장: 예외 볶음밥 5장: 서비스 추상화, 테스트 대역 그 어렵다는 AOP.. 열심히 알아보자... [6장] AOP - AOP는 IoC/DI, 서비스 추상화와 더불어 스프링의 3대 기반 기술..
# 이 게시글은 "토비의 스프링" 책을 보고 정리를 위해 기록해둔 게시글입니다. [이전 글] 더보기 볶음밥 1장 - 1,2,3: 자바빈, 디자인 패턴(템플릿 메소드, 팩토리 메소드, 전략 패턴), 관심사의 분리, SOLID 및 객체지향 약간 볶음밥 1장 - 4,5,6: 제어의 역전, 프레임워크 vs 라이브러리, 스프링 IoC 및 용어 정리, 싱글톤, 동일성 vs 동등성, 빈의 스코프 볶음밥 1장 - 7: 의존관계 주입(DI), DL, IoC 볶음밥 2장: 테스트, TDD, jUnit 볶음밥 3장: 템플릿/콜백 볶음밥 4장: 예외 [5장] 서비스 추상화 이번 챕터는 코드 작성이 많다 그래서 그런지 앞장에서 글로 개념공부만 할때보다 훨씬 재밌게 읽힌다 ㅎㅎ 코드로 보고 이해하는게 직빵이여 역시.. [트랜잭션..