TIL

· TIL
팀 프로젝트를 진행하던 중 문제가 생겼다. 팀 프로젝트는 영화 리뷰 사이트인데 나는 OpenApi 를 적극 활용하고 싶어서 영화를 불러오는 OpenApi를 적용 시키려고 했다. 영화 진흥 위원회 오픈 API를 사용하고 싶었다. 영화진흥위원회 오픈API 제공서비스 영화관입장권통합전산망이 제공하는 오픈API서비스 모음입니다. 사용 가능한 서비스를 확인하고 서비스별 인터페이스 정보를 조회합니다. www.kobis.or.kr 영화 진흥 위원회 Opne API 인데 이 오픈 API를 간단하게 사용하기 위해서 이런 외부 라이브러리 파일을 제공한다! 그래서 외부 라이브러리 적용 방법을 찾고 적용을 헀더니... 이런 오류가 난다. 내가 적용 했던 방법이 뭐냐 근데 이상한게 import는 잘 되고 있다는 것이다. 왜 인..
· TIL
PUT과 PATCH 너네 둘이 궁금하다 오늘 팀 프로젝트를 하던 중, 프로필 수정에서 PUT방식을 써야할 까 PATCH 방식을 써야할까 많은 고민을 했다. PUT vs PATCH 대충 PUT은 전부 변경 PATCH는 일부만 변경하는 것으로 알고 있을 것이다. 여기서 차이가 생긴다 PUT은 전부 변경하기 위해 사전에 해당 객체의 모든 정보를 알고 있어야 한다. PATCH는 변경하기 위해 변경해야할 부분의 정보만 알고 있으면 된다. PUT PUT은 전부 변경하기 위해 사전에 해당 객체의 모든 정보를 알고 있어야 한다고 했다. 예를 들어 게시글 수정을 해야한다고 하자 게시글에는 제목, 작성자, 내용과 같은 정보가 들어있다. { "title" : "title" "author" : "author" "content..
· TIL
간단 요약 CascadeType.REMOVE와 orphanRemoval은 부모 객체를 지우면 자식 객체도 지운다. 차이점은 부모 객체와 자식의 연관관계를 지우면 CacadeType.REMOVE는 자식을 삭제하지 않고 orphanRemoval은 자식을 삭제한다. 고아 객체 부모 엔티티와 연관 관계가 끊어진 객체를 의미한다. 부모 객체를 지우면 모든 자식 객체들은 고아 객체가 된다. 부모 객체가 자식 객체와의 연관관계를 삭제하면, 해당 자식 객체는 고아 객체가 된다. CascadeType.REMOVE 부모 객체를 지우면 자식 객체도 지운다. 부모 객체가 자식 객체를 지웠을 때, 자식 객체는 삭제되지 않고 DB에 남아 있는다. 부모 객체 클래스를 만들고 @Entity @Getter @Setter public ..
· TIL
Entity의 연관관계 실제 서비스에서는 Entity 하나로 연관 관계없이 구현하는 경우가 없다. DB를 배울 때 기본키(PK) 와 외래키(FK)로 서로 참조를 할 수 있다는 것을 배웠다 기본키와 외래키 기본키 테이블 내에서 각 행을 구별하기 위해 사용 중복되지 않는 유일한 값 외래키 다른 테이블의 기본키를 참조하는 역할 외래키 PK말고 다른 걸로 안 되나? 다른 테이블의 기본키 말고 다른 필드를 외래키로 사용하는 것은 일반적인 방법은 아니다. 데이터의 무결성을 보장해줄 수 없기 때문이다. Unique 제약 조건 달면 무결성 유지 되는 거 아닌가? 맞다... 근데 데이터 베이스 설계 관점에서 예측 가능하고 명확한 구조를 유지하는 것이 중요하기에 특별한 요구가 있지 않은 이상 이런 방법은 비선호 한다고 한..
· TIL
음... 오늘 Entity 연관 관계 공부하는데 이해를 못하고 머리가 아득해져서... 아무 생각이 안난다... 그래서 어제 배운 RestTemplate의 짧은 설명을 쓰겠다.. RestTemplate이란? 서버에서 다른 서버로 간편하게 요청할 수 있는 기능이다 개발할 때 유저 집 주소를 받아야 한다면? 직접 구현..? - 너무 오래 걸린다. 카카오에서 만든 주소 검색 API 사용..? 를 쉽게 해줄 수 있는게 RestTemplate이다. RestTemplate 만들기 RestTemplate는 다른 클래스들 처럼 주입을 받을 수 있지만 좀 다르다. RestTemplateBuilder로만 주입을 해줄 수 있다 그래서 생성자에 RestTemplate 말고 RestTemplateBuilder를 쓴다 privat..
· TIL
Todo앱 프로젝트 진행 2일차, 1일차에 유저 로그인 기능을 만들었고 오늘 2일차에 JWT로 인증, 인가 투 두 기록 기능 만들던 중 오류가 발생했다. 처음엔 @Slf4j를 쓰지 않아서 에러 난 곳 하나하나 클릭했었는데, 하나하나 찍고 정확히 위치를 보기위해 의심되는 모든 곳에 @Slf4j를 사용했다. JWT 검증 부분에서 오류가 난다고 한다. 저기에 return을 안 넣어줘서 null로 반환이 되어 오류가 뜨는 게 당연했을 것이다.. 이제 되겠지? Authenticaion 만들기 부분에서 오류가 난다고 한다. 아무리 봐도 모르겠어서 데이터베이스에 문제가 있나? 싶어 데이터베이스에서 User 테이블을 전부 삭제하고 다시 진행했다. 뭔가 심하게 잘못된 듯하다 왜 검증을 하지..? JWT 없을 텐데... ..
wonow_
'TIL' 카테고리의 글 목록 (14 Page)