TIL

102일차(모험11일차) 안녕하세요 흙먹는 delight입니다

haedal-uni 2021. 12. 24. 04:23
728x90

오전 10시 ~ 오후 7시 Spring 흐름 공부

 

Spring 공부를 하고 있는데 정리는 T.S.L에 따로 정리를 해두었으니 

여기에는 내가 느낀 점만 적도록 하겠다.

 

1. H2에는 메모리 모드와 파일모드 둘 중에 하나를 선택할 수 있다.

메모리 모드는 내가 이전에 해왔던 방식인데 의존성만 추가해서 실행하는 방법으로

재실행을 하게 되면 데이터가 날라갔었다.

 

그런데 파일모드로 H2를 다운로드 한 뒤 설치를 진행하면 별도의 저장공간에 데이터를 저장해서

Application을 종료하더라도 데이터가 유지되어있다.

 

그리고 실행할 때도 메모리 모드일 때는 Application을 실행한 후 h2-console을 입력하면 되었지만

파일 모드에서는 실행 방법에서부터 다른 것을 알 수 있었다.

 

102일차(회원 조회, H2 설치)

 

 

 

2. Spring을 왜 사용하는지 이유를 하나 알게 되었다.

순수 JDBC를 공부하게 되었는데 처음엔 무슨소린가 싶었고 여전히 코드에 대해서 잘 모르지만

연결이나 흐름에 대해서 파악하면서 왜 사용하는지 알게 되었다.

 

102일차(H2 실행, JDBC, 통합 테스트)

 

 

 

3. 단위 테스트와 통합 테스트를 배웠다.

Service코드를 단위 테스트로 진행해봤는데 비교를 위해서 통합 테스트도 진행해봤다.

이로써 비교를 하면서 볼 수 있어서 이해하기 쉬웠다.

 

100일차(서비스 테스트)  ,  102일차(H2 실행, JDBC, 통합 테스트)      

 

 


오후 8시 ~ 오후 11시 회원가입, 로그인 페이지 구현

스프링 심화 강의 2주차에 나오는 회원가입과 로그인 페이지만 코드를 보고 구현을 진행했다.

 

h2-console로 확인하기 위해 코드를 추가한 부분과

h2 콘솔 창에서 Timestamped 값에 null이 들어와서

어노테이션을 추가한 부분 말고는 강의에 있는 내용과 동일하게 작성했다.

 

 

 

 

H2 웹콘솔 설정( src > main > resources > application.properties )

spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb

 

 

79일차(오류 해결하기, Team project)

 


오후 11시 ~ 테스트 코드 작성 

테스트 코드 작성을 배웠으니 이전에 배운걸 하나라도 써먹을 수 있을까 했다.

내가 테스트 코드를 작성했던 것은 평소 내가 작성하는 코드 방식이 아닌

어노테이션을 최대한 덜 활용하고 Dto를 사용하지 않는 코드를 가지고 test 코드를 작성해서

이 부분이 마음에 걸리긴 했지만 한 번 해보지 뭐 하고 시작했는데 아직도 못하고 있다.

에러가 뜨긴 하는데 어디가 문제인지 모르겠다.

 


마무리

어제 API 적는 방식에 대해서 튜터님께 여쭤봤더니 body 부분을 포함해서

AJAX 호출할 때 코드를 다 작성하는게 좀 더 좋은 api 문서가 될 것이라고 하셨다.

 

HTTP Method URL body Response
       

 

 

 

 

스프링은 배우면 배울수록 무슨 소리인지 모르겠다.

생각해보면 모험이라는게 늘 쉬운 것만 있는 것도 아니지 않나?

 

test 코드 작성하기 위해서 밤이라도 새고 싶다. (격하게 새고 싶다...)

그렇지만 내가 밤을 새면 아침 9시에 일어나는게 불가능이기 때문에 찝찝한 마음으로 잠을 자야할 것 같다.

 

이만 마무리를 지어보려고 했는데 시간을 보니 또 3시가 넘어버렸다.

아침에 일어나면 오늘은 2시까지 잔다 다짐해놓고 또 3시가 되버렸다.

어제 팀원이랑 같이 내일은 진짜 빨리 자보자 해놓고 test 코드 작성한다고 둘 다 새벽까지 안자고 있다.

 

 

이번에 새로운 다짐을 하나 할까 한다.

내가 어제 느낀 건데 평소 나는 점심, 저녁 준비할 때 빼고 단 한번도 일어난 적이 없다. 😅

 

그래서 하루에 2~3번은 15분 정도 스트레칭을 하는 걸 해보려고 한다.

내가 프로젝트 진행하기 위해 코드를 작성할 때나 test 코드 작성하다보면 시간이 너무 빨리 가다보니

오늘도 점심먹고 한 번 한 것 말고는 없는 것 같다.

 

나중을 위해서라도 잠깐 나가서 공원이나 뛰어야하나..?

 


새벽 4시 test 코드에 오류가 난 이유

내가 여태까지 뭘 작성해도 error가 뜨고 뭐가 오류인지 몰랐었다.

그래서 다시 시작하는 마음으로 새 test 코드를 작성하기 위해 class 하나 파서

아무것도 작성하지 않은 채 실행을 시켜봤는데 에러가 떴다.   (...............)

 

여기서 느낌이 왔다. 

내 코드 때문에 그 오류가 뜬게 아니구나?  (난 그동안 뭐한거지..??)

 

 

 

 

 

 

해결 방법은 아래 보면 됨 .. 흙먹어서 자러감 ㅃ

 

 

 

 

- 모험가 haedal

 

 

 

 

 

 

 

ㅎㅎ...

저렇게 고치고 나니깐 작성안한 test코드 실행 잘 되고

오류 내면 어떤 코드가 문제인지 잘 알려준다. 

 

 

 

ㅎㅎ..

오늘의 교훈 일단 test 처음 시작 잘 돌아가는지 보고 코드 작성하자

 

 

나는 이 에러를 해결하기 위해 새벽 4시까지 있었던 거구나..?

 

 

728x90