728x90

내일배움캠프 4기 스프링/내배캠 TIL📘 92

01. 26 TIL

1. 코딩 테스트 입문 인덱스 바꾸기 : 새로 배운 기능 StringBuilder 클래스의 SetCharAt 메서드, Collection 클래스의 Swap 메서드, String 클래스의 Join 메서드 2. 테스트 코드 통합 테스트와 단위 테스트 Mock 객체 생성과 활용 강의 중 만난 오류 : Jwt 토큰 값이 Null이다 -> 로그 : JwtUtil이 noArgConstructor를 가지고 있어야 한다? 코드 스니펫을 그대로 따라해도 발생하는 오류 1) JwtUtil에 기본 생성자 어노테이션을 추가하고 기존의 @RequiredConstructor를 삭제후 테스트 실행 -> Key argument cant be null + 로그에서 오류에 break point를 설정할 수 있어 편리하게 디버깅 -> s..

01. 25 TIL

1. 심화 프로젝트 발표 추가기능 구현 : 개인적으로 해볼 것 검색 기능 키워드 검색 : 페이징 목록 조회를 할때 검색 키워드를 입력해 검색하는 기능을 추가해보세요. 판매자 검색 : 페이징 목록 조회를 할때 판매자명으로 검색하는 기능을 추가해보세요. 포인트 기능 포인트 조회 : 고객과 판매자는 포인트를 가진다. (최초 회원가입시 기본포인트 제공) 상품 포인트 가격 : 상품들이 모두 포인트 가격을 가진다. 포인트 결재 : 고객은 판매자의 상품을 구매할때 가격만큼 포인트가 차감된다. 포인트 수신 : 판매자는 고객이 구매한 상품판매가 완료되면 포인트를 수신한다. 포인트 추가 : 운영자는 고객 또는 판매자에게 포인트를 추가해준다. 고객-판매자 대화 기능 대화방 생성 : 판매가 시작될때 대화방이 생성된다. 대화 ..

01. 23 심화 프로젝트/ 시퀀스 다이어그램 그리기

1. 심화 프로젝트 페이징 처리 기본 완료 : 검색기능을 추가할 수 있을까? 구매 요청서 응답 DTO를 반환할 때 거래 상태 값이 출력될 수 있도록 하기 개별 판매상품 조회에서 구매 요청이 없을 경우 조회하는 방법 2. 시퀀스 다이어그램 그리기 https://brownbears.tistory.com/511 [UML] 시퀀스 다이어그램 (Sequence Diagram) 시퀀스 다이어그램은 특정 행동이 어떠한 순서로 어떤 객체와 어떻게 상호작용을 하는지 표현하는 행위 다이어그램입니다. 현재 존재하는 시스템이 어떠한 시나리오로 움직이고 있는지를 나타 brownbears.tistory.com 맡았던 기능인 조회기능에 대한 시퀀스 다이어그램 작성해보기

01. 20 심화 프로젝트/ 코딩 테스트 입문

1. 심화 프로젝트 페이징 구현 중 DB에 날리는 쿼리문을 작성하면서 부딪히는 문제들 쿼리문에 대해 공부하기 포스트맨 메서드 정리 머지를 통한 프로젝트 중간 점검 및 회의 중요한 포인트 : 인증/인가에서 UserDetailsImpl은 하나만 만들 수 있다. ~ UserRoleEnum은 하나만 가질 수 있다? 계속되는 페이징과의 싸움.. 어떻게 반환해야 되는 걸까? 판매자 권한 승인 수정 2. 코딩 테스트 입문 외계행성의 나이 : 아스키코드를 본격 처음으로 활용해봤다

01. 19 심화 프로젝트/ 코딩 테스트 입문/ 개인 과제 수행

1. 심화 프로젝트 판매자권한 삭제 기능 구현 고객 권한으로 전체 판매자목록 조회하기 고객 권한으로 판매자 개별 조회하기 1차 구현을 완료하고 나서 생각해볼 점 : 어제부터 생각했던 페이징 처리 - 페이지 타입으로 반환해야 하는데, 그러면 제너릭에 리스트를 담으면 되나?? 시도해보기 페이지네이션에서 참고한 글 https://hudi.blog/spring-data-jpa-pagination/ Spring Data JPA에서의 페이지네이션과 정렬 페이지네이션 (Pagination) 사용자가 요청했을 때 데이터베이스에 있는 수천, 수만, 수백만 줄의 데이터를 모두 조회하여 제공한다면 서버의 부하가 굉장히 클 것이다. 이를 방지하기 위해서 대부 hudi.blog 스택 오버플로우 https://stackoverf..

01. 18 심화 프로젝트/ 코딩 테스트 입문

1. 심화 프로젝트 작성한 기능 : (관리자) 고객목록, 판매자목록, 판매자권한 요청폼목록 조회 처음엔 단순한 목록조회로 생각해 쉽게 접근했다가, 고객목록 조회에서 User 객체에서 필요한 내용만 담아 UserResponse 리스트로 반환하는 부분, 판매자목록 조회의 경우 판매자권한을 가진 사용자 리스트를 유저 레포지토리에서 찾는 로직을 작성하는 부분에서 고민하게 되어 시간이 좀 소요되었다. 이후 판매자권한 부여 승인 기능 구현 2. 코딩 테스트 입문 가장 큰 수 찾기

01. 16 TIL : 심화 프로젝트를 위한 회의

이번 과제의 관건 - 프로젝트 간 소통 프로세스 실습 1) 기획, 구성, 스코프 정하기 2) 각 기능에 대한 데드라인 정하기 3) 팀 정기회의를 통한 개발현황 공유 : 정기회의 전 분기별 커밋 후 커밋 내용을 바탕으로 회의 등 개발일정과 진척도를 구분하여 팀 정기회의 운영, 팀만의 코드, 커밋 컨벤션을 만들어 가독성 높은 프로젝트를 만들기 1. 프로젝트 진행도 SA 작성 ERD 작성 2. 내일 진행 예정 깃헙 레포지토리 생성 및 클래스 생성 공동 작업을 통한 프로젝트 구체화 시작

01. 13 TIL

1. 코딩 테스트 입문 암호 해독 문자열 정렬하기(1) -> Stream mapToInt(Integer :: IntValue)를 다루는 데 익숙해지도록 더 연습할 것 ~ 스트림과 람다 2. SQL 강의 강의 : 엑셀보다 쉬운 SQL JOIN : 주로 left join과 inner join을 사용한다 Join과 Vlookup은 같은 결과를 출력 left(right) join은 합집합 : 겹치지 않는 데이터도 함께 가져온다 inner join은 교집합 : 겹치는 데이터만 가져온다 ex) select * from enrolleds e inner join courses c on e.course_id = c.course_id; 쿼리 순서 : from -> join -> select from enrolleds: e..

01. 12 TIL

1. 코딩 테스트 입문 대문자와 소문자 가위 바위 보 주사위의 개수 2. SQL 강의 강의 : 제약조건, 엑셀보다 쉬운 SQL 제약조건의 취지 : 데이터의 무결성을 유지하기 위해 SQL 오류 : 언어 인식을 못하는 오류 발생 -> could not acquire management access for administration 참고한 페이지 : https://palkong.com/entry/MySQL-Workbench-%EA%B0%84%EB%8B%A8-%EC%84%A4%EC%A0%95-%EB%B0%8F-Path-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EC%84%A4%EC%A0%95 해결방법 : chcp 명령어를 명령 프롬프트에서 사용 데이터 필터링 조회 : GRUOP BY, ..

728x90