전체 글(170)
-
TIL_230303
클론코딩 주차가 시작했다. 이번에 팀 목표는 인스타그램을 따라만드는 것이며, 이에따라 API설계, ERD를 준비하고 같이 만들기 시작했다. https://www.notion.so/5-Instagram-420e817ea5f549b38e07814d1bd4e5e1 5조 Instagram 클론코딩 Instagram 클론코딩 ⭐️ www.notion.so 저번 협업때 아쉬웠던 진행방식을 바꾸려고 했으나 크게 바꾸지 못했고, 이제서야 Entity까지는 만들어서 다 같이 연관관계를 맺은 다음 시작하는 것이 좋은 것 같다는 생각이 들었다. 다음 진행 초기에는 엔티티 연관관계를 다 맺은 상황에서 각자 공유하여 진행해야겠다.
2023.03.04 -
TIL_230302
오늘 하루종일 페이지네이션을 잡고있었는데 너무 한 곳에 매몰되어 넓게 보지 못했다. JPA에서 지원하는 이 형태를 활용해 구현하고자 하며 properties가 String형태인 것을 보고 이에 맞춰 연관된 좋아요의 속성을 String으로 바꾸고자 다양한 시도를 했는데 접근 방법이 잘못됐다. JPA는 보다 많은 방법을 지원하고 있었고 굳이 이 형태가 아닌 다른 형태로도 지원하고 있었는데 너무 한 방법으로만 접근하고자해서 이를 해결하지 못했다. 보다 넓은 시야를 가지고 해결할 수 있도록 접근해야겠다. @Query(value = "SELECT DISTINCT r from Recipe r order by r.recipeLike.size desc") 이 쿼리는 SELECT_DOSTINCT로 중복을 제거하며 rec..
2023.03.03 -
TIL_230301
오늘은 프론트 분들의 요청에 따라 추가적으로 게시물에 본인이 좋아요를 눌렀는지 확인하는 정보를 추가로 반환하게 만들어줬다. 그리고 어제 구현한 페이지 네이션의 방법이 데이터가 커지면 느리다고 해서 개선을 시작했다. 그런데 현재 좋아요를 구현한 내용이 Recipe에 직접적으로 들어간 것이 아닌 새로운 Entity에서 연관관계를 맺어준 상태이다. 이에 때문에 좋아요 순으로 정렬을 목표로 페이지 네이션을 진행한 상황인데 Repo에서 findBy를 활용해 좋아요를 조회하면 오류가 생기는 상황을 맞이했다. 현재 좋아요가 아닌 다른 방법으로 페이지 네이션을 구현한 상황이며, 지금 좋아요 구현한 방법을 수정해야할 지 또 다른 방법을 찾아서 구현을 할 수 있을지 조금 더 찾아봐야할 것 같다. 이렇게 정보를 활용할 수 ..
2023.03.02 -
TIL_230228
미니프로젝트 5일차 페이지네이션과 좋아요 기능을 구현했다. 다른 팀원들은 이미지 업로드 기능을 구현하려고 아직 진행 중이나 오류에서 벗어나지 못하고 있다. 팀원 속도를 따라가며 공부 중인데 내일 오후까지 에러를 해결하도록 해야겠다. 페이지네이션을 위해 값을 정렬 후 @PathVariable로 값을 받아와 해당 범위를 반환해 주었다. 해당 범위를 초과할 경우 오류가 생겨서 해결하기 위해 List사이즈에 대한 조건문을 걸어서 오류가 생기지 않도록 값을 줄여서 반환해 주었다. 프론트엔드에서도 이중으로 값을 줄여서 보내주도록 만들어 오류가 생기지 않도록 했다. 그리고 좋아요를 Integer 값으로 만들어서 repo에서 Desc 정렬해주어 좋아요 순으로 정렬도 가능하도록 구현했다. 이 과정에서 Generation..
2023.03.01 -
TIL_230227
오늘은 백엔드에서 구현한 기능을 다 합치며 잘 못 만들었던 부분을 모두 수정했고, 기능이 돌아가도록 구현했다. 그리고 CORS에러가 발생했지만 비교적 간단하게 해결했다. 내가 했던 Timestamped를 extends시켜주지 않아서 생긴 오류를 해결했다. 그리고 FE에서는 Token값을 디코드 한 후 BE에게 값을 반환해주지 않아서 403오류가 났고 이를 해결하지 못하고 끝냈다. 내일은 무조건 해결해야겠다. @Configuration @RequiredArgsConstructor @EnableWebSecurity @EnableGlobalMethodSecurity(securedEnabled = true) public class WebSecurityConfig { private final JwtUtil jwt..
2023.02.28 -
WIL
이번주는 주특기 심화 주차동안 코드랑 더 익숙해지며, 더 디테일하게 개념을 복습하는 과정을 했다. 하지만 기능 하나하나를 분리해서 인식하지 못하고 너무 통째로 크게 보고 있다는 피드백을 받았다. 그래서 이번 미니프로젝트 시작에도 틈틈이 코드 작성을 처음부터 연습하는 시간을 가지며, 기능 하나하나를 분리하며 천천히 진행해봐야할 것 같다. 그리고 미니 프로젝트를 한지 이틀 밖에 되지 않았지만, 협업하면서 얼마나 많은 의사소통이 필요한지 느꼈고 서로 확인하는 절차를 같이 밟아나갔음에도 실수하는 부분이 있는 것을 느꼈다. 개발자들에게 의사소통이 얼마나 중요한지 더 느끼게 됐고 시간을 많이 들이며 꼼꼼히 확인도 잘 해야함을 느꼈다. 그리고 프론트엔드에서 가능한 게 무엇인지 서로 어떻게 조율해나갈 것인지 맞추는것도..
2023.02.26