Spring(21)
-
[9] Spring - 조별프로젝트 뉴스피드 프로젝트(JPA)
📁️ 프로젝트 설명※ 깃허브 링크 : https://github.com/ii-news-feed/ii-news-feed-backend GitHub - ii-news-feed/ii-news-feed-backendContribute to ii-news-feed/ii-news-feed-backend development by creating an account on GitHub.github.com간단한 SNS시스템 개발)- 로그인- 회원가입- 프로필관리- 뉴스피드 게시글관리- 친구관리 프로젝트 기간 및 인원)- 총 5일(실작업 3일)- 인원 4명 사용기술)- JAVA, Spring, JPA 깃 merge 방식)- 본인 작업에 대해 issue생성 - issue번호에 따른 branch생성- 각자 branch에서 ..
2024.10.25 -
[8] Spring - 개인과제_2차 JPA 다루기 (도전레벨)
※ 일정관리 게시판 만들기(JPA기반)- 도전 1,2,3,4 레벨기능 내용도전 1,2회원가입,로그인도전 3,4권한 확인(인가), 외부API연동 [ 회원가입 ] [ 회원가입 파일 - PasswordConfig, MemberController, MemberSerivce ] // Controller @PostMapping("/member") public MemberResponseDto createMember(@RequestBody @Valid MemberRequestDto requestDto) { return memberService.createMember(requestDto); } // Service public MemberResponseDto c..
2024.10.17 -
[7] Spring - 개인과제_2차 JPA 다루기 트러블 슈팅
※ 일정관리 게시판- 필수 0,1,2,3,4,5- 도전 1,2,3,4 레벨기능 내용필수레벨 0API명세서, 테이블생성쿼리문, ERD필수레벨 1,2,4각 테이블에 대한 CRUD필수레벨 3,5일정페이징, 예외처리기타일정삭제시 댓글삭제 - (영속성전이), 각 Entity에 대한 연관관계 설정하기.도전 1,2회원가입,로그인도전 3,4권한 확인(인가), 외부API연동 1) Entity간 연관관계 오류1-1) 개요- 제공된 강의를 다 수강 후에 과제를 진행하기엔 시간이 부족해서 검색해가면서 임의로 진행을 하는 과정에서 문제발생 1-2) 배경- @ManyToOne과 @OneToMany를 사용하는데 정확한 사용용도를 모르고 사용을 했다. 1-3) 진행- 검색해서 안좋은 예시로 연관관계로 이을려는 테이블 사이에 임의..
2024.10.17 -
[6] Spring - 개인과제_2차 JPA다루기 (필수레벨)
※ 일정관리 게시판 만들기(JPA기반)ㄴ 레벨 필수 0,1,2,3,4,5ㄴ 레벨 도전 1,2,3,4로 구성 ※ 지난번에 Spring인데 view에서 통신하는 부분만 주로 다루어서 실수를 했다고 생각한다.ㄴ 이번엔 좀 더 자세하게 Spring부분을 다룰 생각이다. [ 필수 Lv.0 api설계서, ERD, 테이블 생성 쿼리문 제작 ] ㄴ ERD ㄴ API명세서 ㄴ 테이블 CREATE문[ 필수 CRUD ]※ CRUD가 레벨 4까지 테이블만 달라지고 겹치는 부분이 많아서 일정 기준으로 전체 CRUD를 설명하고 다른 기능들은 추가적으로 설명하는 방식으로 진행하겠음.요구사항)1. 해당 어노테이션 사용2. CRUD 기능 구현3. 일정 삭제시 댓글도 함께 삭제되도록(영속성 전이 기능 활용)- 3번은 추후 댓글과 ..
2024.10.16 -
[5] Spring - 개인과제(1차 - 페이징)
※ 일정관리 게시판 만들기ㄴ 레벨 1,2,3,4,5로 구성 [ Lv.5 페이징 ][코드설명]1) 페이징 html 영역을 생성하는 코드이다.2) 기본 게시글수를 변수로 담아두고, DB에서 페이징할 테이블의 데이터개수를 구해서 조건문을 생성한다.3) db데이터가 게시글보다 많을 경우 페이징 전체로직을 실행한다.4) 이때 기본 게시글 수만큼 목록에 보여야하기 때문에 기본 게시글 수의 배수를 구해야한다.5) 배수를 구하고 배수보다 1이 클 경우에만 페이징번호가 한개씩 더 생기면되는 구조이다.6) 그래서 배수를 구하고나서 1을 더해준다. 그 변수를 반복문 i변수와 비교 후 같을경우에 페이징 생성을 한다.7) 페이지번호 1번인 경우는 0, 기본게시글수가 고정이기때문에 먼저 조건문으로 html을 append한다...
2024.10.04 -
[4] Spring - Spring 1차개인과제 트러블 슈팅
※ 일정관리 게시판- Lv.2 일정등록 및 일정조회- Lv.3 일정수정, 일정삭제 - Lv.4 작성자연동 - 일정등록 및 검색 조회 등- Lv.5 페이징 기능 1) 휴먼에러- 간단하게 발생한 휴먼에러들이 있었다. 데이터가 잠시누락됐다던지 쿼리에 작업하다가 실수로 문자가 잘못들어갔다던지 이러한 에러들은 다 제외하고 진행하겠다. 2) 간헐적으로 append 및 selected가 안되는 이슈 2-1) 개요- 목록에서 제이쿼리 이벤트를 활용하여 수정 진행시 작성자 수정 select 박스에서 발생한 이슈 2-2) 배경- 목록을 1차로 append하고, append한 영역안에서 작성자 api를 호출하여 빈 select박스안에 태그를 넣어주는 형태이다. 2-3) 진행- 페이지 새로고침을 계속 해보면 간헐적으로..
2024.10.03