< 개발 환경 >통합개발환경(IDE) : IntelliJJDK 버전 : JDK 11스프링 부트 버전 : 2.6.5데이터 베이스 : MariaDB 10.4.24빌드 툴 : Gradle 7.4관리 툴 : Git, GitHub< 기술 스택 >Spring BootS
jwt 라이브러리 추가@Configuration : IoC@EnableWebSecurity : 시큐리티 활성화@RequiredArgsConstructor : DIhttp.sessionManagement().sessionCreationPolicy(SessionCreati
(@OneToMany 단방향에서 따로 조인 설정을 넣지 않으면 단방향 @JoinTable이 적용)별도 테이블 생성many쪽에 join칼럼 추가됨 -> one에서 @JoinColumn을 넣어도 컬럼은 many에 추가됨 -> 외래키가 다른 테이블에 생성됨 -> update
스프링 어플리케이션 동작시 @ComponentScan 어노테이션을 통해 @Component을 읽어 싱글톤 패턴으로 컨테이너에 빈 등록을 한다.즉 ComponentScan은 @Component 어노테이션이 있으면 스프링 빈으로 자동 등록됨을 말한다.가독성을 위해 @Com
에러LazyInitializationException: failed to lazily initialize a collection of role: com.dormammu.BooklogWeb.model.User.portfolios, could not initialize p
에러 java.lang.StackOverflowError: null원인Lombok의 @Data 어노테이션위 코드의 List<Portfolio> portfolios = user.getPortfolios(); 에서 에러 발생1\. user 엔티티의 toString()
/gradlew clean build 명령어 입력 시 bash: ./gradlew: Permission denied 에러 발생 -> chmod +x gradlew 하니까 된다.
Ubuntu에 Spring boot 서비스 등록하기명령어로 실행시키지 않아도 서버 계속 띄워놓기ssh연결을 종료하더라도 계속해서 서비스하기 위해 등록과정참고혹은 nohup으로 돌리기!참고포트번호를 명시하지 않아도 되고, 보안이 좋아지도록 proxy_pass 설정