-
내일배움캠프 69일차코딩공부 2023. 8. 22. 20:57
오늘도 이어서 팔로잉 기능을 구현한다. 오늘은 어제 못다한 팔로잉/팔로워 조회 기능을 구현한다.
발생한 문제1
Optional
Optional에 대한 이해가 부족해서 Repository에서 반환받은 Optional<Entity> 값을 Entity로 받으려다 실패 했다.
이는 .orElseThrow()를 붙여 해결했다.
참고한 블로그: https://bibi6666667.tistory.com/286
[Java] Optional, Optional의 메서드, Optional 사용시 주의사항
Optional Optional 옵셔널 : ''객체''가 null인지 아닌지 판별하기 위해 사용한다. Optional byId = userRepository.findById(id); ↓ User user = userRepository.findById(id).orElseGet(User::new); 람다를 메서드참조로 바꾸기 () -> n
bibi6666667.tistory.com
문제2
403에러
List<User>를 반환하는 컨트롤러를 실행했더니 403에러가 발생했다.
유저 정보를 그대로 가지고 오는 게 문제라고 생각해서 ResponseDto를 추가했지만 문제가 해결되지는 않았다. 그래도 필요한 부분이었고, 미처 생각하지 못한 부분을 생각할 수 있게 되었다고 생각한다.
(추가) ResponseDto에 @Getter를 추가했더니 문제가 해결되었다! 다만 반환값이 잘못된 값이 와서 그 부분은 수정이 좀 필요하다.
기술면접 문제 풀이
문제1:HTTP 메서드에 대해 설명해주세요.
답변: http 메서드는 클라이언트가 웹 서버에게 사용자 요청의 목적이나 종류를 알리는 수단입니다. 주로 get, post, put, patch, delete가 사용됩니다. http메서드의 속성으로는 크게 안전, 멱등, 캐시가능이 있습니다.
문제2:CORS(Cross Origin Resource Sharing)에 대해 설명해주세요.
답변:cors란 교차 출처 리소스 공유 정책의 줄임말입니다. 출처란 프로토콜과 호스트, 포트 번호까지 모두 합친 것을 의미합니다.다른 출처로의 리소스 요청은 sop정책에 따라 제한되지만. cors 정책에 따르면 다른 출처의 리소스 요청이 허용됩니다.
'코딩공부' 카테고리의 다른 글
내일배움캠프 71일차 (0) 2023.08.24 내일배움캠프 70일차 (0) 2023.08.23 내일배움캠프 68일차 (0) 2023.08.21 내일배움캠프 67일차 (0) 2023.08.18 내일배움캠프 65일차 (0) 2023.08.16