본문 바로가기

전체 글160

스프링 프로젝트 실행시 열리는 기본주소창 설정 스프링 시작 (톰캣 실행) 시 위 주소창이 기본 url로 열리게 된다. 2024. 3. 14.
1/31 김영한님 온라인 밋업 LIVE 정리 .https://www.inflearn.com/course/30%EB%A7%8C-%EA%B9%80%EC%98%81%ED%95%9C-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EC%84%B8%EC%85%98/dashboard [지금 무료] [30만 수강생 기념] 1/31 김영한님 온라인 밋업 Live 강의 - 인프런 1월 31일 저녁 7시에 진행되었던 밋업 영상입니다., [사진][사진]여러분들의 인생멘토가 될,김영한님의 첫 라이브 세션!😟 내가 개발자로 평생 일할 수 있을까?🤔 현 시점 개발자가 갖춰야 할 가 www.inflearn.com 내용 정리한 글입니다. 개발자의 역량 JPA의 미래 - JPA는 오래전부터 사용되어온 완성형 기술이다. - RDB(관계형 데이터베이스)가 망하지 않는 이상 계속 .. 2024. 3. 9.
LifecycleException: 구성요소 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]을(를) 시작하지 못했습니다 심각: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: 구성요소 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]을(를) 시작하지 못했습니다. at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBas.. 2024. 3. 4.
@Value가 null 값으로 들어올때 회사에서 개발 중스프링의 @Value 어노테이션으로 property에 저장된 값을 가져오려고 했다.그러나 null pointer Exception이 발생하면서해당 저장 값을 가져오지 못하고 있었다. 원인은 스프링은 static 필드에 @Value 를 지원하지 않기 때문이다.static 필드는 jvm 클래스 로더에 의해 Class Area(=Static, Method)에 런타임에 저장된다.이 시점은 스프링 컨테이너인 ApplicationContext가 로드되기 전이므로,static 필드는 ApplicationContext에 의존적인 @Value가 동작하지 않는다고 한다. (@Autowired도 동일)  해결방법setter 수정자 메서드를 사용하여 static 변수에 property 값을 주입할 수 있다. .. 2024. 1. 15.
mvn compile, package, install 차이 1. mvn compile 목적 : 프로젝트의 소스 코드를 컴파일 라이프사이클 단계 : compile은 Maven 빌드 라이프사이클의 한 단계로, 프로젝트의 소스 코드를 컴파일하는 역할을 합니다. 출력 : 컴파일된 클래스는 기본적으로 target/classes 디렉토리에 위치합니다. 2. mvn package 목적 : 컴파일된 코드를 JAR(Java Archive) 또는 WAR(Web Archive)와 같은 배포 가능한 형식으로 패키징합니다. 라이프사이클 단계 : package는 Maven 빌드 라이프사이클의 한 단계이며, compile 단계를 포함하고 패키징 단계를 추가합니다. 출력 : 패키지된 아티팩트(예: JAR, WAR)는 기본적으로 target 디렉토리에 생성됩니다. 3. mvn install .. 2023. 11. 18.
Caused by: java.io.FileNotFoundException: class path resource 에러 Caused by: java.io.FileNotFoundException: class path resource [application.yml] cannot be opened because it does not exist. 이런 에러가 발생하였다. 이때 내 폴더 구조는 application-dev.yml application-prod.yml application-local.yml 이런 식으로 구분되어 있고, properties에서 각 환경 설정을 가져와서 넣는 식이었는데 자꾸 resource를 찾지 못하는 에러가 발생하였다. mvn clean mvn package 를 했더니 해결되었다. 참고) https://stackoverflow.com/questions/55687518/caused-by-java-io-.. 2023. 11. 11.