우테코 레벨2 장바구니 미션

알게된 것

AOP, 인터셉터를 적용하는 장소

image

테스트 코드에 Nested 사용시…

@MethodSource 를 적용할 수 없다

inner class의 경우 static 메서드를 통해서 argument를 불러올수없다.. ㅠㅠ

그렇다고 밖에 있어도 접근이 안됀다.

h2 db의 로컬 설정과 서버 설정

영한님 강의를 듣다보면 h2 설정을 한 번 한 이후로

jdbc:h2:tcp 로 종종 url을 바꾸는 것을 확인할 수 있다.

이렇게 해야 실제로 DB를 독립적으로 설치해서 여러 곳에서 접근할 수 있게 하기 위함으로 보인다

참고
https://atoz-develop.tistory.com/entry/H2-Database-%EC%84%A4%EC%B9%98-%EC%84%9C%EB%B2%84-%EC%8B%A4%ED%96%89-%EC%A0%91%EC%86%8D-%EB%B0%A9%EB%B2%95
https://lob-dev.tistory.com/entry/H2%EC%9D%98-LocalIn-Memory-%EC%99%80-ServerTCP-%EB%AA%A8%EB%93%9C

삭제 API 설계: DELETE vs POST

DELETE 는 기본적으로 HTTP body를 담아서 보내지 않게끔 설계되어있다.

특정 톰캣 버전, 스프링 버전에서는 아예 허용을 하지 않는 경우도 있다.

따라서 정보를 삭제할 때 body가 필요한 상황이면 POST 등의 메서드를 활용하자.

예로,

POST /api/users/myaccount/delete

처럼 설계하는 것이다.

자원 표현 방식의 controller 모델은 동사를 허용한다.

참고 kakao 도 post로 삭제한다!
image

참고
https://humblego.tistory.com/18
https://server-engineer.tistory.com/886
https://restfulapi.net/resource-naming/

카카오 API Reference
https://developers.kakao.com/docs/latest/ko/reference/rest-api-reference
구굴 API Reference
https://developers.google.com/drive/api/v3/reference/permissions#resource

JUnit와 SpringBootTest

JUnit이 생성자 DI를 먼저 사용하려기 떄문에

Spring의 생성자 DI를 받으려는 경우 문제가 생기게 된다, 따라서

Spring 으로 DI 받으려면

필드 주입을 받으면 된다

참고
https://pinokio0702.tistory.com/189?category=414017

헷갈리는 용어 정리

99 ~ 2014) Entity 2014 이후) Representation (메타 데이터 + 데이터)

참고 URL

NoClassDefFoundError
https://yangbox.tistory.com/117
https://stackoverflow.com/questions/34413/why-am-i-getting-a-noclassdeffounderror-in-java

Origin
https://velog.io/@kmdngmn/Spring-Postman-Rest-API-CORS-%ED%85%8C%EC%8A%A4%ED%8A%B8
https://www.baeldung.com/rest-assured-tutorial

RestAssured
https://www.baeldung.com/rest-assured-tutorial

nohup
https://jangseongwoo.github.io/linux/linux_signal/

영한님 DTO 답변
https://www.inflearn.com/questions/33616
https://www.inflearn.com/questions/139564

영한님의 PUT, PATCH 답변
https://www.inflearn.com/questions/110644

DTO에서의 eq & hs 오버라이딩
https://stackoverflow.com/questions/7252731/overriding-equals-method-in-dtos

VM 옵션 넣기 - jojoldu
https://jojoldu.tistory.com/547

CORS
https://stackoverflow.com/questions/42588692/testing-cors-in-springboottest

https://stackoverflow.com/questions/299628/is-an-entity-body-allowed-for-an-http-delete-request

용어의 범위
https://d2.naver.com/news/3435170

google api reference
https://developers.google.com/drive/api/v3/reference





© 2020.12. by 따라쟁이

Powered by philz