본문 바로가기
Web/Spring

[Spring] 코드로 배우는 스프링 웹 프로젝트 1일차 - 오류정리

by Geunny 2020. 8. 13.
반응형

안드로이드에 너무 중점을 두고 공부하여

얕게 보고 지나갔던 스프링을 다시 깊게 공부하기위해

코드로 배우는 스프링 웹 프로젝트 (이하 코배웹) 을 구매하였다.

 

첫 장부터 차근차근 진행하면서 예제를 따라 쳤지만..

 

정말 많은 오류가 발생한다.

 

이글은 해당 예제를 진행하면서 발견했던

나의 실수와 발견한 오류들 해결방안을 작성하여

후에 해당책을 보고 공부하시는 분들께서 똑같은 오류가 발생하였을 때

나와 비슷한 방법으로 해결하길 바라며 글을 적는다.

 

 

1. 맥북에서 오라클 설치.

 

처음 맥북에 Oracle DB 를 설치 할 때 정말 아무 생각없이 설치하려고 했으나

구글 검색을 해보니 맥북에 특히 맥북 프로에! 오라클을 직접 설치할시

많은 문제들이 있는것을 알게 되었다. (한글오류, 설치오류 기타등드읃므ㅡ)

그러나 이러한 문제점을 해결할수 있는 방안으로

 

Docker를 이용하여 설치할 시 손쉽게 설치가 가능한 것이었다.

 

주변에서 하도 도커도귀도커... 하길래 개념적으로 찾아본 결과론 가상 터미널 이란것 만 알았으나

이 도커를 통해 손쉽게 Oracle 설치가 가능한 것을 알게 되었다.

도커를 이용한 오라클 설치는 필자의 아래 글에서 확인할 수 있다.

https://webheck.tistory.com/entry/MAC-%EB%A7%A5%EB%B6%81%EC%97%90-%EC%98%A4%EB%9D%BC%ED%81%B4-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

[MAC] 맥북에 오라클 설치하기

오늘은 Oracle database를 맥북에 설치하려고 한다. 여러웠던 점은 MAC에서 오라클을 바로 설치 할수 없었다. 구글 검색을 해보니 Docker를 이용하여 오라클을 손쉽게 설치할 수 있었다. 먼저 오라클 설

webheck.tistory.com

 

2. Lombok 설치

이번 책 예제를 진행하면서 처음으로 Lombok(이하 롬복) 라이브러리를 사용하게 되었다.

Lombok 라이브러리는 자바 클래스에 자동으로 생성자, getter/setter, toString 등의 매서드를

어노테이션을 이용하여 만들어 주는 라이브러리로 코드 생산성에 큰 도움을 준다.

 

그러나 첫 예제 부터 롬복설치후 어노테이션을 사용하는데

자꾸 Setter(onMethod_=@Autowired) 해당 코드 속성에서 에러가 발생하여

꽤나 애를 먹게 되었다..

알고보니 이는 롬복 설치시... sts 경로를 제대로 설정해 주지 않아 발생한 문제였다.

이에 대한 해결방안으로 아래 깃허브에 자세하게 정리해 놓았습니당...

 

3. Log4j 어노테이션 오류

JUnit 을 사용하기 위한 Log4j 어노테이션을 사용하려던중

자꾸 말도안되는 클래스 패키지명을 추가하라는 이상한 에러가 자꾸 발생함..

log cannot be resolved 에 관련된 에러였다.

해당 에러 해결은 maven 에 작성된 JUnit 관련 테스트 항목들을 주석처리 함으로써 해결 하였다.

자세한 방법은 아래 깃허브에 정리해 뒀어용!

 

요번 책 실습을 하면서 JUnit의 매력에 완전 빠져버렸다... ㅎㅎㅎㅎ 스프링 JUnit 없인 못살아용

 

4. ContextConfiguration 어노테이션 경로설정

자바 의존성 주입을 위해 테스트를 진행 하려던 중

 Configuration을 기존쓰던 xml방식이 아닌 Java Configuration 으로 진행하면서

경로설정에서 약간의 혼동을 갖게 되었다.

 

ContextConfiguration 경로 설정을 할 때

xml 설정시의 경로와 Java Configuration 설정시의 경로를

서로 다르게 설정해 주어야 한다.

 

이 또한 아래 깃허브에 자세히 아주 자세히 정리해 두었다.

 

 

아래 깃허브로 이동후 맨위 진행하면서 발생한 오류들 이동을 통해 확인할 수 있다!

https://github.com/Hae-gun/TIL/blob/master/Framework/Spring/sts_20200812/sts_Install%26Setting.md

 

Hae-gun/TIL

매일 배운 내용을 정리합니다. Contribute to Hae-gun/TIL development by creating an account on GitHub.

github.com

( 사진 겁나 아져씨 처럼 나옴 ㅋㅋㅋㅋㅋㅋㅋ )

댓글