본문 바로가기

전체 글

(104)
2023-11-24 오늘은 팀프로젝트 4일 차이다. 프로젝트가 늦게 끝나서 지금 블로그를 작성한다. 진행한 내용은 다음과 같다. 1. 글로벌 예외처리 정리 2. Like 테이블 JPA 에러 발생 해결 3. PostFile 작성완료 및 Post 양방향 Entity 설정 1. 오늘 팀원분이 글로벌 예외처리를 모두 끝내주셔서 양식에 맞게 모두 수정하여 PostFile 패키지를 제외한 모든 예외처리를 완료했다. 2. 어제 Like를 완료하고 테스트하는데 자꾸 Like 테이블을 생성하지 못하는 에러를 발견했다. 에러를 처음에는 이해를 못 하다가 30분 정도 자꾸 읽어서 보니까 문뜩 Like가 혹시 Query의 like로 들어가는 정신 나간 경우는 아닐까라고 생각했지만 결국 나는 그 정도로 개발자 분이 해결을 안 했을 리가 없다고 생..
2023-11-23 오늘은 팀프로젝트 3일 차이다. 오늘 진행한 내용은 다음과 같다. 1. Post 영속성 전이 오류 2. Like Entity 생성 및 CRUD 구성 3. 모든 기능을 Merge 후 테스트 진행 1. 어제 밤늦게까지 프로젝트를 작성하면서 Post의 Response를 Entity로 반환할 때 에러가 발생했다 에러의 내용을 아래 사진과 같다. 이 에러는 컨트롤러까지 영속성이 적용되지 않은 상태에서 Response를 거쳐서 Controller에서 Entity 객체에 접근하여 get메서드를 사용하여 DB에 접근하려고 할 때 발생하는 오류이다. 즉 Entity의 연관관계를 설정할 때 OnetoMany에서 보통은 LAZE로 FetchType이 LAZY로 설정되어 요청즉시 데이터를 반환하는데 문제는 Entity안에 있..
2023-11-22 오늘은 팀프로젝트 2일 차이며 오늘 구성한 내용은 다음과 같다. 1. Post Entity에 Comment, PostFile, Category 추가 2. PostFile package 추가 및 Entity, Enum 추가 3. Post Service 구현 및 Controller 구현 예정 1. 프로젝트의 주요 기능인 comment와 Category Entity를 팀원분들이 기본구성을 만들어주셔서 그에 맞춰 PostEntity를 수정 및 연관관계 적용, Dto수정을 진행했다. 또한 게시글에 들어갈 Img url과 파일 url이 들어갈 PostFile 작성하여 기본적인 파일 저장 틀을 완성 2. 클라이언트가 등록한 블로그 주소나 이미지 파일 등 등등을 등록할 수 있는 Post클래스 작성 기본적인 Entity..
Spring ToDo project 1. 프로젝트 개요 2. 프로젝트 요구 명세서 3. 개발 인원 4. 개발 기간 5. 개발 언어 6. 개발 환경 7. 느낀 점 8. GitHub URL 1. 프로젝트 개요 스파르타 코딩클럽 내일 배움 캠프 Spring_3기 Spring 숙련 1주 차 개인과제 ToDo 서비스를 구상하여 할 일카드 생성, 조회, 수정, 삭제 및 댓글 생성, 수정, 삭제등을 할 수 있다. JPA, Spring Boot로 서비스 구현 2. 프로젝트 요구 명세서 회원가입 API username, password를 Client에서 전달받기 username은 최소 4자 이상, 10자 이하이며 알파벳 소문자(az), 숫자(09)로 구성되어야 한다. password는 최소 8 자 이상, 15자 이하이며 알파벳 대소문자(az, AZ), 숫..
2023-11-21 어제 저녁 늦게까지 불태워서 통합 에러처리과정을 완료했다. 일단 간단하게 단순하게 서비스에서 발생한 에러에 관련된Throws 던져 controller에 전달하고 마지막으로 ExceptionHandler에서 에러 상황에 맞는 에러를 받아 처리했다. 이후 테스트에서 문제없이 정상적으로 작동하여 프로젝트를 마무리했다. 나중에 피드백 받은 내용을 바탕으로 피드백을 진행할 예정이다. 오늘은 아침부터 팀프로젝트 발제를 진행했다. 팀프로젝트도 숙련주차와 내용이 비슷하지만 협업이라는 무거운 조건이 있기때문에 시작부터 ERD, API명세서, wireframe을 만드는 과정도 순탄하지 않았다. 다 만들고 제출하니 저녁시간이였고 아침부터했지만 역시 구조를 설계하는건 쉽지 않다. ERD API 명세서 너무 길어서 이미지 캡처..
2023-11-20 오늘 어찌 저지하여 ToDo과제를 완성했지만 아직 통합 예외처리를 하지 못해 내일까지 통합예외처리를 완성해서 만들려고 한다. 제출해서 그런지 기분은 쉬고 싶지만 마무리 잘해서 끝내고 싶다. 어제 새벽까지 통합예외처리에 관련된 정보를 봤지만 사람마다 커스텀하는 방식이 모두 다르고 설명도 달라서 이해가 하나도 안 돼서 오늘 튜터님에게 물어보면서 조언을 구했다. 이해될 때까지 여러 번 설명을 듣고 나니까 그나마 좀 어떤 방식으로 해결을 해야 할지 구성이 보였다. 일단 오늘 올린 프로젝트 git URL https://github.com/jshstar/project-todo GitHub - jshstar/project-todo Contribute to jshstar/project-todo development b..
2023-11-17 오늘 과제 필수요구사항에 대한 기능 구현 및 추가기능 3번까지 구현했다. 혼자서는 하기 너무 힘들었지만 같은 팀 동료인 민중님이 많은 도움을 주셔서 제 한 시간 안에 해결할 수 있었다. 해결하면서 다중 Entity 연관 관계에 대해서 다시 한번 공부했고 머메이드사이트를 통해서 관계도를 만들었다. User ||--o{ ToDo : places ToDo ||--o{ Comment : "liable for" User ||--o{ Comment : receives 강의를 들을 때는 내용이 어렵지만 그래도 머릿속으로 그려졌는데 막상 과제를 진행하다 보니 실전에서 사용하기에는 너무 어려웠다. 특히 마지막 Comment Entity class를 만들 때는 머릿속이 너무 복잡해서 연관관계를 설정하는 게 힘들었다. 나중..
2023-11-16 오늘 과제 2일 차 같은 팀의 잘하시는 팀원분이 과제를 진행하면서 정말 많은 도움을 주셨다. JWT 관련해서 나는 지식이 거의 없었지만 거의 멱살을 잡고 머리에 넣어주셨다. 그렇다고 완전히 다 이해한 것은 아니지만 적어도 어떠한 코드 부분을 봤을 때 뭐 하는 곳인지 정도는 파악할 수준이 됐다. 이후 과제는 JWT가 완성되니 순식간에 CRUD를 구현해서 마지막 댓글달기 기능을 제외하고 완성했다. 하다 보니 주로 막혔던 부분은 예외처리 부분과 Entity 연관 관계에서 막혔다. 예외처리 부분은 ResponseEntity와 try catch 예외처리로 해결했고 해결하는 과정에서 Map을 활용하여 JSON형식으로 반환하는 좋은 부분도 배웠다. 연관 관계에서 처음에는 카드와 유저와의 연관관계를 연결하는 데는 문제..