오블완 4

뉴스피드 프로젝트_트러블 슈팅.TIL

Java와 Spring을 배우고 본격적으로 Spring을 활용하여 협업 프로젝트를 시작했다. (2024.11.19~2024.11.25.)이번 과제는 친구들의 가장 최근에 업데이트 된 게시물을 볼 수 있는 페이지가 담긴 뉴스피드를 만드는 것이다.쉽게 이해하자면 facebook이나 Instagram 같은 SNS 라고 볼 수 있다. 참고 코드build.gradle 에 아래의 의존성을 추가해주세요.implementation 'at.favre.lib:bcrypt:0.10.2'config 패키지가 없다면 추가하고, 아래의 클래스를 추가해주세요.import at.favre.lib.crypto.bcrypt.BCrypt; import org.springframework.stereotype.Component; @Compo..

자바의 정석 CH 5 배열

배열같은 타입의 여러 변수를 하나의 묶음으로 다룸.0 1 2 3 4... 0부터 시작한다.위의 것들 하나하나 index라고 하는 값들. index를 다루기 위해 참조 변수가 필요함. 저장 공간 다루기참조 변수의 이름을 붙여줌. 스코어 0, 스코어 1...저장공간이 아무리 많아도 자동으로 이름이 만들어져서 저장됨 - 변수처럼 일일히 명명하지 않아도 저장된다는 장점.변수는 떨어져있는데 배열은 연속적으로 붙어있다. 배열의 선언과 생성.배열을 선언하면 배열을 다루기 위한 참조 변수가 만들어짐. 생성하면 저장 공간 만들어짐.타입[ ] 변수이름; int[ ] score;[5] 저장 공간 개수 5...    배열의 길이배열은 한 번 생성하면 길이를 바꿀 수 없다... (크기를 늘리려고 할 때 연속되는 저장공간이 비어..

순환 참조란? Circular Dependency (일정 관리 앱 서버 DEVELOP 트러블 슈팅)

지난 일정 관리 앱 서버를 만들었던 부분에 user를 추가하여 develop을 했다.JDBC 형식을 기반으로 하여 만들었던 서버를 JPA를 활용하여 만드는 방식으로 변경된다. 좀 더 보완된 ERD 오류 1시작부터 오류가...처음 BaseEntity에 User와 Schedule 클래스를 만들고 SQL문이 잘 나오는 지 확인하기 위해서 어플리케이션을 실행하였는데, 초장부터 오류가 나서 당황했지만, 천천히 확인해보니 application.properties 에 데이터베이스의 이름을 잘못 입력한 것을 확인하였다.  먼저 생성했던 데이터베이스의 이름과 동일하게 입력 해준다.  다시 실행하니 SQL문이 잘 나오는 것을 확인할 수 있다. 이 밖에도 대부분의 오류가, 대소문자를 구별하지 못하거나 오타가 난 경우가 너무..

일정 관리 앱 서버 만들기_트러블 슈팅.TIL

일정 관리 앱 서버 만들기_트러블 슈팅.TIL -> 과제회고 KPT트러블 슈팅 오류의 주제를 제목으로 변경  Java 언어를 활용하여 Spring Framework를 사용하여 본격적으로 서버 만드는 연습을 시작했다. 과제는 일정 관리 앱 서버를 만드는 것!도전 기능에 있는 부분도 해보고 싶었지만, 필수 기능 구현도 오류가 많이 발생해서 시간상 구현하지 못하였다.다행인 것은 JPA로 넘어가기 전에 JDBC를 먼저 사용해서 단계를 차근차근 밟아가기 때문에 좀 더 연습이 될 것 같다.!!최대한 많이 해보고 익숙해지는 것이 중요!!  개발 전, 공통 조건일정 작성, 수정, 조회 시 반환 받은 일정 정보에 비밀번호는 제외일정 수정, 삭제 시 선택한 일정의 비밀번호와 요청할 때 함께 보낸 비밀번호가 일치할 경우에만..