오전 10시 ~ 오후 7시 Spring 흐름 공부
Spring 공부를 하고 있는데 정리는 T.S.L에 따로 정리를 해두었으니
여기에는 내가 느낀 점만 적도록 하겠다.
1. H2에는 메모리 모드와 파일모드 둘 중에 하나를 선택할 수 있다.
메모리 모드는 내가 이전에 해왔던 방식인데 의존성만 추가해서 실행하는 방법으로
재실행을 하게 되면 데이터가 날라갔었다.
그런데 파일모드로 H2를 다운로드 한 뒤 설치를 진행하면 별도의 저장공간에 데이터를 저장해서
Application을 종료하더라도 데이터가 유지되어있다.
그리고 실행할 때도 메모리 모드일 때는 Application을 실행한 후 h2-console을 입력하면 되었지만
파일 모드에서는 실행 방법에서부터 다른 것을 알 수 있었다.
2. Spring을 왜 사용하는지 이유를 하나 알게 되었다.
순수 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
오후 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시까지 있었던 거구나..?
'TIL' 카테고리의 다른 글
106일차(모험 15일차) - 테스트 코드 (0) | 2021.12.27 |
---|---|
103일차(모험 12일차) 흙 안먹는 delight입니다. (0) | 2021.12.25 |
101일차(모험 10일차) - 프로젝트 ERD, API 작성 (0) | 2021.12.22 |
100일차(모험 9일차) - 프로젝트 Github 작성 (1) | 2021.12.22 |
99일차(모험 8일차_프로젝트 계획 짜기) (0) | 2021.12.20 |