본문 바로가기

Project/Stack Over Flow-Clone19

[15일차 작업일지] 드디어! 끝이!! 났다!!!!!!!!!!!!!!!! 오늘 하루 일정 # 하루 일정 # 9시: 간단한 아침 회의 # 오전: 데이터 키 값 변경 -> 태그 dto 수정 # 오후: 태그 생성, 수정, 삭제 구현 완료 개념 @RequestBody로 여러 객체 받기 @PostMapping("/article") public ResponseEntity postArticle(@Valid @RequestBody ObjectNode saveObj, Long articleId) throws JsonProcessingException { String email = (String) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); ObjectMapper objectMapper = new ObjectMa.. 2022. 11. 8.
[14일차 작업일지] 댓글..이 지긋지긋한 자식.. 오늘 하루 일정 # 하루 일정 # 9시: 간단한 아침 회의 # 오후: 수정 권한 추가 -> 원상복구.. / 댓글에서 대댓 조회 기능 구현 애너테이션 정리 @Transactional 메서드가 포함하고 있는 작업 중에 하나라도 실패할 경우 전체 작업을 취소 @AuthenticationPrincipal 로그인한 사용자의 정보를 파라미터로 받음 진행 상황 댓글과 대댓 구현은 거의 끝났다. 수정 / 삭제 권한 부여하는 곳에서 어려움을 겪고 있기는 한데, 시간 맞춰서 다른 분들과 같이 머리 싸매고 해보려고 한다. 지금 백엔드에서 해야 될 남은 일이... 태그, 투표, 검색, 태그검색, 정렬 이렇게 남았다. 프론트에서 태그 -> 투표 -> 정렬 이 순서로 중요하다고 하셔서 일단 주말 동안 태그를 구현하려고 한다..... 2022. 11. 5.
[13일차 작업일지] 대댓기능도 어느정도 끝~ 오늘 하루 일정 # 하루 일정 # 9시: 간단한 아침 회의 # 오전: 대댓글 기능 추가 # 오후: 답변 articleId로 조회 / 권한 수정 / 대댓글 CRUD 구현 회의록 프론트에서 요청을 보내면 아주 가끔 데이터 테이블이 날아가는 오류가 생겼다. 그 부분을 해결하는 얘기가 대부분이었다. 이제.. 프로젝트 마지막 주말이다.. 파이팅!! 헷갈리는 개념 정리 Cascade Entity의 상태 변화를 전파시키는 옵션 진행 상황 오늘은 할 일이 크게 없어서 그냥 대댓글 만들고 권한 수정 오후에 해야지~ 이랬는데, 답변 조회에서 게시글 지정이 안 되고, 그냥 전체만 불러오게 돼있어서 그 부분을 수정했다. 그러다가 또 권한 수정도 하고 이러다보니까 그냥 개판으로 3개를 동시에 하다보니 정신이 없었다... 오늘의.. 2022. 11. 4.
[12일차 작업일지] 아니 CRUD 끝이라며!! 오늘 하루 일정 # 하루 일정 # 9시: 간단한 아침 회의 # 오전: HTTP 공부 -> 더미 데이터 추가 # 오후: 게시글 연관관계 설정 -> 글 수정 사용자 확인 / 답변 조회 기능 추가 회의록 오늘은 딱히 회의가 없었고 각자 일을 하며 안부 전하는 게 끝! 프론트에서 작업이 끝나면 추가적으로 뭘 더할 지 생각해보기로 했다. 헷갈리는 개념 정리 Long과 long의 차이 Long long null 가능 null 불가능 참조 타입 원시 타입 (기본 데이터) 진행 상황 정말 끝난 줄 알았지... 어제 article과 연결이 제대로 안되어 그 부분 수정하고, 이제 글 수정 권한만 하면 됐는데.. 그게 정말 더럽게 안 됐다. 정말........ 그러다 이제 갑자기 답변 조회에서 오류가 나고.. 그래서 한번에.. 2022. 11. 3.
[11일차 작업일지] CRUD 진짜 끝! 이메일 인증도 끝! [6일차 작업일지] 답변 CRUD 기능 구현 끝! 오늘 하루 일정 # 하루 일정 # 9시: 중요한 아침 회의 # 오전: 프론트 + 백 API 확정 -> 패치 오류 수정 # 오후: 이메일 인증 -> 연관관계 설정 완료 회의록 아침 전체글 get 응답 데이터 { article_id: 1, title: '질문 제목', content: '질문 내용', email: '질문 작성자 이메일', vote: 1, create_at: 'Oct 27, 2021 at 15:34', tags: ['python', 'ios'], comments: [ { comment_id: 1, content: '댓글 내용1', email: '댓글 작성자 이메일1', vote: 2, create_at: 'Oct 27, 2022 at 15:34'.. 2022. 11. 2.
[10일차 작업일지] 실수 멈춰!! 오늘 하루 일정 # 하루 일정 # 9시: 간단한 아침 회의 # 오전: API 명세서 재정비 -> Entity DB 상관관계 추가 # 오후: H2 오류 해결 회의록 투표 기능은 일단 미루고 유저와 게시글 상관관계 연결을 먼저 하자! 애너테이션 정리 @JsonIgnore 데이터를 주고받을 때 애너테이션을 붙인 값을 응답받지 않음 @ManyToOne(fetch = FetchType.LAZY) 조회할 때 정보를 지연시키는 것 API 명세서 재작성 진행 상황 아침에 API 명세서를 재작성하고 엔티티 연결을 추가했다. 그랬더니..? 갑자기 잘 되면 PATCH가 안 먹는다...😂😂 그 부분은 일단 미뤘고, h2 문제는 너무 단순한 실수여서... 이제 다시는 그 부분은 실수 안 할 것 같다. 2022. 11. 1.
[9일차 작업일지] 초기 설정의 중요성의 깨달았다! #하루 일정 #9시: 간단한 아침 회의 #오전: 포스트맨 응답 오류 해결 #오후: 해결 완료! -> 자료 정리 회의록 오늘은 다른 팀원분들도 에러로 지친 하루를 보내셔서 그런지 별 다른 이야기는 없었다. 힘내자는 이야기..? 진행상황 오늘 하루를 써서라도 저 포스트맨 요청을 오늘은 꼭 잡겠다!!!!!!!!!!!!!!!!!!는 마음으로 시작했다. 오후 3시가 넘어가는 무렵.. 팀원분 덕분에 해결방법을 찾았다. 오늘 정말 절실하게 느꼈다. 초기 설정이 보통 중요한 것이 아니구나.. 부트캠프에서 실습을 할 때도, 인프런 강의를 들을 때도 yml이나 gradle 파일은 항상 적합하게 제공해주기 때문에 스스로 필요한 것을 추가해서 써본 적이 별로 없었다. 그래서 이게 잘 짜여진 로직을 깨부술 만큼 중요한 일이라는.. 2022. 10. 31.
[8일차 작업일지] 역시 답변 CRUD 구현은 끝이 아니었다..🥲 오늘 하루 일정 # 하루 일정 # 오후: SQL 연결, 오류 해결 시도 에러메시지 DB 연결 관련 에러메시지: SQL 관련 SQL Error: 23502, SQLState: 23502 NULL not allowed for column "COMMENT_CONTENT"; SQL statement: SQL Error: 23502 Short Description: AN UPDATE INSERT OR SET VALUE IS NULL BUT THE OBJECT COLUMN CANNOT CONTAIN NULL VALUES not null 인 컬럼에 null을 입력하여 발생 실행시키고 포스트맨에 요청을 보내면 콘솔창에서 보이는 메시지이다... h2 메시지 Table "COMMENT" not found (this dat.. 2022. 10. 30.
[7일차 작업일지] API와 전반적인 복습의 시간.. 오늘 하루 일정 # 하루 일정 # 오후: API공부 / 공부한 것 키워드로 정리 애너테이션 정리 @getter, @setter 접근제어자가 포함되어 있는 객체의 변수의 데이터 값을 추가하거나 수정하고 싶을 때 @getter 설정한 변수 값을 읽어오는 데 사용 @setter 데이터 값을 변경 가능하게 해줌 헷갈리는 개념 정리 오늘은 개념적인 부분을 계속 봤기 때문에 상당히 많다...🥲🥲🥲 # enum: 서로 연관된 상수들의 집합 사용방법 1. 데이터들 간의 연관관계 표현 2. 상태와 행위를 한곳에서 관리 3. 데이터 그룹관리 # 멱등성 같은 연산을 여러 번 적용해도 결과가 달라지지 않는 성질 ✨REST(Representational State Transfer) 요청으로 표현을 보다 명확하게 하는 것 HTT.. 2022. 10. 29.
[6일차 작업일지] 답변 CRUD 기능 구현 끝! 일까..? 오늘 하루 일정 # 하루 일정 # 9시: 간단한 아침 회의 # 오전: 답변 생성 포스트맨 정상 작동 구현 -> PR # 오후: 답변 수정 기능 구현, 답변 삭제 기능 구현 -> PR 회의록 지금까지 작성한 것 Sonarlint로 점검 로그인 인증에 관한 것은 JWT에서 하기 때문에 service나 controller에서 유저로 코드 추가하면 된다 다음주부터 본격적으로 통신 테스트를 한다. API 공부 하자.. 애너테이션 정리 @JoinColumn 외래 키를 매핑할 때 사용 ✨기본키? 테이터 식별 문제를 해결 ✨외래키? 타 데이터 테이블 식별 문제를 해결 유효성 검사 애너테이션 @Positive: 양수 @Negative: 음수 헷갈리는 개념 정리 파싱 (Parsing) 데이터를 조립해 특정한 데이터로 추출.. 2022. 10. 28.
728x90