본문 바로가기

전체 글141

[Postman] null 응답 문제 상황 포스트맨에 요청을 보냈을 때 null이 나온다..ㄷㄷ 어제는 commetId도 null로 나왔는데, 그 이유는 Dto에서 commentId 타입을 String으로 줬기 때문이었다. 이제 username과 content를 제대로 받기 위해.. 무수히 바꾸면서 실수한 부분을 찾으려고 노력했다. 변수명을 샅샅이 읽어보니...mapper와 controller의 변수명이 달랐다!!ㅠㅠ [mapper] Comment commentPostToComment(CommentPostDto commentPostDto); [controller] public ResponseEntity postComment(@Valid @RequestBody CommentPostDto commentPostDto) { Comment co.. 2022. 10. 31.
[JAVA] Application run failed 에러메시지 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. ERROR 16268 --- [ main] o.s.boot.SpringApplication : Application run failed No property 'article' found for type 'Comment' Did you mean ''articleId'' Unsatisfied dependency expressed through constructor parameter 0; List findByArticle(Article article); 문제점 경로 설정: 프론트 디렉터리까지 포함된.. 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.
백엔드 개발자라면 공부해야 되는 것! Contents 부트캠프에서 학습과정을 마치고 프로젝트를 진행하는 중입니다. 예전에 배웠던 것인데 초면같은 애들도 있고 개념이 정립되지 않아 남에게 설명하기 애매한 부분을 너무 많이 마주치게 되었습니다. 그래서 부트캠프에서 진행한 과정을 정리해봤습니다. 기록해서 제대로 정리해 놓지 않으면 나중에 getter를 검색하고 캡슐화를 따로 검색하게 되고 둘이 상관관계가 있다는 것을 뒤늦게 알거나 모른 채 지나갈지도 모릅니다. 그런 일을 막기 위해 공부한 과정을 키워드로 정리해보았습니다!! 그런데 이게 왜 백엔드 개발자라면 알아야 되는 거냐고 물으신다면.. 부트캠프는 최신 기술과 개발자에게 필수적인 지식을 몇 개월 안에 최대한 많이 때려 넣는 것이기 때문에.. 일단 여기 있는 범주가 기본적으로 개발자에게 필요한 .. 2022. 10. 29.
[6일차 작업일지] 답변 CRUD 기능 구현 끝! 일까..? 오늘 하루 일정 # 하루 일정 # 9시: 간단한 아침 회의 # 오전: 답변 생성 포스트맨 정상 작동 구현 -> PR # 오후: 답변 수정 기능 구현, 답변 삭제 기능 구현 -> PR 회의록 지금까지 작성한 것 Sonarlint로 점검 로그인 인증에 관한 것은 JWT에서 하기 때문에 service나 controller에서 유저로 코드 추가하면 된다 다음주부터 본격적으로 통신 테스트를 한다. API 공부 하자.. 애너테이션 정리 @JoinColumn 외래 키를 매핑할 때 사용 ✨기본키? 테이터 식별 문제를 해결 ✨외래키? 타 데이터 테이블 식별 문제를 해결 유효성 검사 애너테이션 @Positive: 양수 @Negative: 음수 헷갈리는 개념 정리 파싱 (Parsing) 데이터를 조립해 특정한 데이터로 추출.. 2022. 10. 28.
[5일차 작업일지] 감을 잡아 가는 듯 아닌 듯 오늘 하루 일정 #9시: 간단한 아침 회의 #오전: 어제 덜 한 답변 작성 기능 구현 #오후: PR 올리기 회의록 HTTP 에러 메시지 통합 필요 commit / PR 단위를 어떻게 하면 좋을지? -> 나중에 합쳤을 때 충돌 방지를 위해 최대한 작게 쪼개서 자주 올리자! 팀장님이 만들어 주신 basetime 메서드를 상속하면 생성 날짜, 수정 날짜 자동 생성 애너테이션 정리 @pathvariable URL 경로에 변수를 넣어줌 @RequestBody 클라이언트가 전송하는 Json 형태의 HTTP Body 내용을 Java Object로 변환 @RequestParam 1개의 HTTP 요청 파라미터를 받기 위해 public class SingleResponseDto { private T data; } 목적: .. 2022. 10. 27.
[4일차 작업일지] 코딩..테스트..그리고 뒤엎기.. 오늘 하루 일정 # 9시: 간단한 아침 회의 (오늘 계획, 컨디션 체크) # 오전: 코멘트 작성 코드짜기 # 오후: 코멘트 수정 코드짜기 # 회의후: 코드를 다 뒤집어 엎어야 될 것 같다.. 회의록 DB 참조 관계 게시글 : 댓글 1: n 유저 : 게시글 1: n 유저: 댓글 1:n 유저: 투표 1:1 댓글 DB 인덱스 설정 vote 기능 positive, negative DB를 따로 만들어서 유저 아이디에 저장할 수 있도록 한다. 애너테이션 정리 @JsonProperty("my_name") private String myName; 컨트롤러에서 JSON 데이터와 자바 엔티티를 매핑할 때 key값을 일치시키기 위해 사용 @JsonNaming: @JsonProperty를 사용하는데 필드가 길어질 때 사용 @.. 2022. 10. 26.
[Git] Issue 템플릿 만들기 프로젝트를 진행하면서 issue를 매번 새로 만드는 것이 번거로워서 템플릿을 만들었습니다. 만드는 방법은 매우 간단합니다!! 1. 설정에 들어갑니다. 2. 중간쯤 내리면 features에 set up templates가 있습니다. 클릭해줍니다. 3. add 버튼을 누른 뒤 버그, 기능, 커스텀 중에 고릅니다. 4. 프로젝트에 맞게 이슈 템플릿의 양식을 만들어줍니다. 5. 완성이 되었으면 propose changes를 눌러 템플릿을 commit합니다 6. 템플릿 폴더가 추가되었음을 확인합니다. 7. 이제 issue 만들기를 누르면 방금 적용한 템플릿이 나타납니다. 8. 본인에게 맞게 수정하여 사용하시면 됩니다! 2022. 10. 26.
[3일차 작업일지] 드디어 코드를 짠다!!! 오늘 하루 일정 # 9시: 라이브세션 # 오전: 지금까지 공부한 것 복습 # 오후: 전체적인 코드틀만 구상 회의록 Git issue 리뷰어로 팀원을 지정해서 서로의 PR를 확인하자 게시글 조회에 코멘트 조회가 포함되어 별도로 만들 필요 없다 되도록이면 테스트와 포스트맨 확인 후 테스트 단위로 commit application-local.yml로 이름 설정 (git 충돌 방지) PR를 작성할 때 관련 이슈를 태그하는 방법 - #[번호]를 입력하면 위의 사진처럼 깔끔하게 들어간다. 애너테이션 정리 @RequiredArgsConstructor // 생성자 주입 @JoinColumn(name = "comment_id") // 해당 컬럼에 comment의 대표값을 저장 (FK로 지정) 진행상황 오전에는 4달 동안.. 2022. 10. 25.
728x90