개발자의 공부방/스프링 29

스프링부트] 목록 리스트

Controller @RequestMapping(value = "/admin/company/companyRegistration", method = RequestMethod.GET) public String companyList(Model model) { log.debug("a1 :"+companyService.getCompanySelectNameList(companyVO)); model.addAttribute("companySelectNameList", companyService.getCompanySelectNameList(companyVO)); return "/admin/company/companyRegistrationList"; } 안나왔던 이유 String companyList 메소드에 url 경로..

스프링] gradle @Slf4j 설정 feat. test 에서 자동임포트 안뜰 때

스프링부트와 gradle 그레이들을 사용하는 프로젝트를 진행 중입니다. @Slf4j 어노테이션은 롬복에서 지원해주는 로깅 어노테이션으로 많이들 사용합니다. 그런데 TEST 에서 사용을 하려고 하면 @Slf4j 가 자동으로 임포트 목록에 뜨지 않는 경우가 있습니다. 원인은 바로 그레이들 설정 때문입니다. 메이븐 같은 경우에는 라는 범위 지정이 있는데 반면 그레이들은 compile, compileonly, annotationProcessor 등으로 나눠져있습니다. //annotationProcessor 'org.projectlombok:lombok' compile('org.projectlombok:lombok') 처음에는 annotationProcessor 로 되어 있었는데 이를 compile 로 변경하니깐..

스프링] 의존성 주입 방법 여러가지.

의존성 주입에 대해 여러가지 방법이 있다는 걸 처음 알았다. 1) 첫번째 방법 Field 에 @Autowired 를 명시해서 의존성을 주입하는 방법이 있다. 근데 사진상으로는 에러가 난다. 이유는 단순하다. final 을 붙였기 때문! final을 없애면 정상적으로 애플리케이션이 동작한다. 2) 두번째 방법 두번째 방법은 레퍼런스에서 권장하고 있다는 방법이다. 바로 생성자를 이용한 방법인데, 아직 스프링에 대해서 자세하게 알지못하다보니 생성자를 이용한 방법이 좋다 나쁘다를 판단하기 어려운 것 같다. 또한 실무에서는 @Autowired 어노테이션을 사용하는 방법을 많이 써서 생성자 방법이 있는지도 몰랐.......공부해야한다....ㅠㅠ 3) 세번째 방법 Setter 를 이용한 방법이다. 백기선님의 무료강좌..

스프링부트 에러] 에러 모음.

Caused by: java.sql.SQLDataException: data exception: invalid character value for cast ==> insert 하는 컬럼의 위치가 잘못됐다. Caused by: java.sql.SQLSyntaxErrorException: row column count mismatch ==> 컬럼을 추가했는데 insert 되는 곧에 추가한 컬럼을 포함하지 않고 insert 를 하려고 하니깐 나오는 에러 Caused by: java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.Collection org.springframework.sa..

스프링부트 에러] Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test

//테스트 코드 작성 시 아래와 같은 에러 발생. Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=…) with your test 라는 오류가 발생한다면 @SpringBootApplication 애노테이션이 붙은 클래스가 존재하는 패키지의 하위 패키지에 테스트를 둬야 한다는 원칙을 어긴 것이다. 예: a.b.c.Application 이라..

SpringBoot] 스프링부트와 AWS로 혼자 구현하는 웹서비스 연습!

스프링부트를 배우려는 찰나에 이 책을 알게 되고 공부를 하려고 하는 중... 첫판부터 계속 뭐가 안된다.. 이에 대한 에러와 해결법을 작성해본다. MockHttpServletRequest: HTTP Method = GET Request URI = /hello/dto Parameters = {name=[hello], amount=[1000]} Headers = [] Body = Session Attrs = {SPRING_SECURITY_SAVED_REQUEST=DefaultSavedRequest[http://localhost/hello/dto]} Handler: Type = null Async: Async started = false Async result = null Resolved Exception: ..

[IntelliJ] 인텔리제이 스프링 MVC 만들 때 pom.xml

4.0.0 org.zerock.controller springEx03 1.0-SNAPSHOT 인텔리제이에서는 이클립스와는 다르게 spring MVC 를 생성하면 아무것도 없기 때문에 의존 주입이 필요하다. (하나하나 다 넣기에는 시간 + 불편하기에 복붙을 진행한다.) 단순하게 생각하면 이클립스에서 Spring Project MVC 를 생성하면 자동적으로 생성되는 의존성을 그대로 복붙하면 된다. org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} org.aspectj a..