목록분류 전체보기 (78)
공hannah부

해야할 것! 백엔드 리드분들이 달아주신 코드리뷰 사항 확인 및 수정 1. optionId → optionNumber로 이름 수정 및 퀴즈 출력에 optionNumber 추가 QuizRequestDto optionId → optionNumber로 이름 수정 @Getter public class QuizRequestDto { private int optionNumber; } OptionResponseDto optionNumber 추가 @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class OptionsResponseDto { private Integer optionNumber; private String content; private ..

해야할 것! 어제 했던 MemberTitle뿐만 아니라 MemberQuiz도 정답을 맞출시 isCorrect를 true로 바꿔주어야 한다 MemberQuiz Entity 만들어 주기 1. MemberQuiz 엔티티 @Setter @Entity public class MemberQuiz { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "member_quiz_id") private Integer id; @Column(nullable = false) private Boolean isCorrect; @ManyToOne @JoinColumn(name = "member_id", nullable = false) private Membe..

구현해야 할 것! 앞서 문제 옵션 번호로 Request를 보내면 해당 옵션이 true인지 false인지 응답해주는 API를 작성했다. 이제 해당 옵션이 true인 경우 사용자의 칭호를 업데이트 해주고 level을 올려주는 기능을 구현해야 한다 MemberTitle 객체 만들어주기 1. MemberTitle.java @Entity @Getter public class MemberTitle { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "membertitle_id") private Long id; @Column(name = "get_title", nullable = false) private Boolean getTitle; ..

구현해야 할 것! - 옵션을 선택해 Request를 보내면 해당 옵션이 정답일시 true와 문제의 해설을 반환하고, 정답이 아닐 시 false와 null값을 보내기 API 명세서 퀴즈 정답을 확인하는 api URI: /quiz/{d_day} RequestBody { "optionId" : 2 } Success Response { "isAnswer" : true, "quizDescripiton" : "이화여자대학교의 대표 색상은 초록색, 즉 이화그린이에요! 1908년에 배꽃의 녹색 잎새를 상징하는 학교색으로 지정되었다고 합니다:)" } { "isAnswer" : false, "quizDescription": null } 퀴즈 선지 번호 Column 추가 (정답 비교용) API를 작성하기 전에 request..

구현해야할 것! - 남은 D-day별로 url을 나누어 해당 날의 dDay, 주제, 질문, 답 선택 리스트를 응답해야한다 ERD API 명세서 퀴즈 내용 보기 method: GET URL: /quiz/{d_day} Request Body: 없음 Success Response { "dDay" : 1, "topic" : "이화 소식", "quizContent" : "이화여대 공식 색상은 __색이다", "optionList" : [ {"optionId": 1, "content": "하얀색"}, {"optionId": 2, "content": "초록색"}, {"optionId": 3, "content": "분홍색"} ] } 작성한 API 1. Quiz.java 퀴즈 엔티티 클래스 @Entity @Getter @..

프로젝트 기획안 프로젝트 명세 예비 이화인을 위한 퀴즈 서비스 예비 벗들이 개강 D-7부터 하루하루 열리는 퀴즈를 맞추며 이화여대에 대해 알아가는 퀴즈+정보 사이트입니다. 이화인으로서 알아두면 쓸모 있는, 알아두면 좋을 지식과 꿀팁들을 받아갈 수 있는 유용한 사이트가 될 것입니다. D-7부터 퀴즈를 하나씩 맞출 때마다 메인 화면에 있는 학교 지도에 색이 입혀지면서, 개강 날에는 색이 모두 칠해진 학교 지도를 얻을 수 있습니다. 기능 명세 페이지 기능 로그인 페이지(랜딩 페이지) -카카오톡 로그인 -프로젝트 제목 메인 페이지 -지도 -구역 분획되어 있는 지도 (퀴즈 풀러가기) -오늘 이화의 퀴즈는? (퀴즈 풀러가기) -디데이, 칭호, 사이드바 표시 메인 페이지 -사이드바 -내 정보(닉네임, 이메일) 보기 ..

프록시 프록시 기초 프록시 특징 프록시 클래스는 실제 클래스를 상속 받아서 만들어지므로 실제 클래스와 겉 모양이 같다. 프록시 객체는 실제 객체에 대한 참조를 보관한다. 프록시 객체의 메소드를 호출하면 프록시 객체는 실제 객체의 메소드를 호출한다. 프록시 객체의 초기화 실제 사용될 때 데이터베이스를 조회해서 실제 엔티티 객체를 생성하는 것 초기화 과정 분석 프록시 객체에 member.getName()을 호출해 실제 데이터 조회 프록시 객체는 실제 엔티티가 생성되어 있지 않으면 영속성 컨텍스트에 실제 엔티티 생성을 요청(→ 초기화) 영속성 컨텍스트는 데이터베이스를 조회해서 실제 엔티티 객체 생성 프록시 객체는 생성된 실제 엔티티 객체의 참조를 Member target 멤버 변수에 보관 프록시 객체는 실제 ..

Docker 실행 방법 intellij window powerShell에 입력 docker compose up 포트 충돌 오류 - docker compose up을 했더니 잘 되다가 에러 뜸 → 3306 포트가 이미 사용중이라 충돌이 발생한 것 같다 error response from daemon: ports are not available: exposing port tcp 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: only one usage of each socket address (protocol/network address/port) is normally permitted. 해결 방법 cmd에서 3306 포트가 어디에 사용중인지 확인 → ..