본문 바로가기

nbcamp75

[TIL] 2023-02-24(82day) / 최종 프로젝트(15day) 👉 추가/개선 할 기능 추가 기능 실시간 채팅 소켓 프로그래밍 이미지 업로드 기능 S3 사용 기사 끌어오기 크롤링 동네인증 (위치 지정) GPS 기능 (프론트)봉사한 인증하면 횟수 누적으로 순위 매기기 (프론트)챌린지 인증 시 배지 주기 (프론트) 어드민이 신고 관리하기 (프론트) 가입할 때 비밀번호 똑같은지 체크하기 개선해야 할 기능 모집 기간이 끝나면 자동으로 완료로 변경되게 개선 인원제한(선착순 모집) 관련 동시성 문제 해결 챌린지 인증에 userId 저장하도록 변경할 것 전화번호 형식 지정할 것 + String으로 받기 챌린지 인증에도 수정 / 댓글 기능 프론트에 넣기 아이디 중복체크 백엔드 구현은 돼 있는데 프론트에 alert 보내주기 (프론트)페이징 검색 (프론트) 모집글/댓글 수정할 때 수정.. 2023. 2. 24.
[TIL] 2023-02-16(76day) / 최종 프로젝트(9day) 최종 프로젝트(9) 👉 mypage 프로필 정보 불러오기 $(window.document).ready(function() { userprofile(); }) function userprofile() { $.ajax({ type: "GET", url: "http://localhost:8080/profiles", data: {}, headers: { "Authorization": localStorage.getItem('accessToken') }, success: function (response) { const e = (response['data']) $('#userId').text(e['userId']) $('#nickname').text(e['nickname']) $('#phoneNumber').tex.. 2023. 2. 16.
[TIL] 2023-02-14(74day) / 최종 프로젝트(7day) 최종 프로젝트(7) 👉 password 체크 if (!passwordEncoder.matches(requestDto.getPassword(), userDetails.getUser.getPassword())) { throw new IllegalArgumentException("비밀번호가 일치하지 않습니다."); } 프로필 수정, 회원 탈퇴 기능을 만들 때, 비밀번호를 입력 받아 일치 여부를 확인하는 분기처리를 작업했다, userDetails 에 담긴 user의 정보안의 getPassword()로 확인을 하면 되겠다 라고 생각하고, userDetails.getPassword()로 비교를 했는데, 계속 rawPassword 에러가 떳다. 그래서 로그인 방식처럼 User 객체를 만들어서 비밀번호를 조회하니까 잘.. 2023. 2. 14.
[TIL] 2023-02-08(70day) / 최종 프로젝트(3day) 최종 프로젝트(3) 👉 ERD 수정 🙋‍♂️ 소감 : 주제를 정하고 방향성을 잡고 어떤 기능들을 구현할지 회의를 하면서 의견을 조율하는데 우여곡절이 많았다. 컴럼의 수, 필드명, 메소드명, 테이블명 뭐 하나 쉽게 넘어가는게 없었다 ㅠㅠ S.A 작업이 다시 한번 중요한 작업이라는 것을 새삼스럽게 느끼는 날이었다. 위 ERD도 또 수정이 필요할 듯 하지만, 우선 내일은 위 사항대로 개발에 착수해야겠다. 😈 아는 내용이라고 그냥 넘어가지 않기! 😈 2023. 2. 9.
[TIL] 2023-02-07(69day) / 최종 프로젝트(2day) 최종 프로젝트(2) 오늘 어제 작성한 S.A. 내용을 조금 더 보완하였다. ERD도 연관관계 맺는데 좀 더 신경쓰고, API 명세서도 좀 더 RESTful 하게 수정하였다. 와이어프레임도 추가로 작성하였는데, 피그마 같은 전용툴을 사용하고 싶었지만 와이어프레임은 나중에 조금 더 보완하는걸로... 기능 체크 리스트를 다시 점검하면서 필요 없어도 되겠다 싶은 기능들은 삭제하고, 우선순위를 정했다. UML도 작성하고 싶었지만, 우선 체크 리스트를 확인하여 서비스 메소드명만 우선 정리하였다. 완성된 S.A. 기준으로 튜터님께 컨펌을 받았는데 피드백 받은 내용이 많아 내일 또다시 S.A. 작성에 많은 시간을 보낼 것 같다. 오픈 API를 사용하여 구현하고 싶은 기능들이 많은데 MVP를 빨리 끝내고, 쉽지는 않겠지.. 2023. 2. 7.
[TIL] 2023-02-01(65day) / JPA 심화(2) JPA 심화(1) 👉 페이징 처리 프로세스 PageRequest 를 사용하여 Pageable에 페이징 정보를 담아 객체화 한다. Pageable을 JpaRepository가 상속된 인터페이스의 메서드에 T(Entity)와 함꼐 파라미터로 전달한다. 2번의 메서드의 return 으로 Page가 응답 된다. 응답된 Page에 담겨진 Page 정보를 바탕으로 로직을 처리하면 된다. 👉 Pageable - 페이징을 제공하는 중요한 인터페이스 # Pageable 만드는 법 PageRequest.of(int page, int size) : 0부터 시작하는 페이지 번호와 개수. 정렬이 지정되지 않음 PageRequest.of(int page, int size, Sort sort) : 페이지 번호와 개수, 정렬 관련 .. 2023. 2. 1.