ENAN

Developer, Artist, Traveler

공부/Spring 3

failed to lazily initialize a collection of role 에러

사용자의 역할 정보(roles)를 아래와 같이 다대다 관계로 설정해주는 중, lazyInitializationException 예외를 만났다. data class User( . . . @ManyToMany(cascade = [CascadeType.ALL]) @JoinTable(name = "user_roles", joinColumns = [JoinColumn(name = "user_id")], inverseJoinColumns = [JoinColumn(name = "role_id")]) var roles: MutableSet = mutableSetOf(), . . . 아래는 에러 메세지이다. org.hibernate.LazyInitializationException: failed to lazily ini..

공부/Spring 2021.01.07

Kotlin Spring에서의 @Autowired annotation

1. @autowired란? - 필요한 의존 객체의 타입에 해당하는 빈을 찾아 주입해 주는 어노테이션. 2. java에서 사용하는 방법 @RestController @RequestMapping("/auth") public class AuthController{ @Autowired private AuthService authService; 3. kotlin에서 사용하는 방법 lateinit 키워드를 사용해 초기화를 미루는 것으로 간단하게 사용할 수 있다. (field injection 방식의 경우) @RestController @RequestMapping("/auth") class AuthController() { @Autowired private lateinit var authService: AuthSe..

공부/Spring 2021.01.07

Github Action 빌드시 contextLoads Failed 오류

spring server를 ec2에 배포하는 과정을 자동화할 방법을 찾다가, github Action을 사용해보기로 했다. Github Action? Github Action을 간단히 설명하면 빌드, 테스트, 배포 등의 작업을 자동화 시켜주는 도구이다. 즉, Github에서 지원하는 CI/CD 도구이다. 기존에 CI/CD 툴로 많이 사용된 Jenkins, Travis 등과 비슷한 역할을 한다고 볼 수 있을 것 같다. 비교적 최근(약 1년 전)에 생겼고, jenkins와 다르게 설치나 ci 서버 설정 등의 과정이 필요 없어서 편하게 사용할 수 있는 것 같다. 심지어 public repository에서는 무료고, private repository에서도 월 일정 시간(2000분) 만큼은 무료로 사용할 수 있다..

공부/Spring 2020.11.20