본문 바로가기
Project/Stack Over Flow-Clone

[5일차 작업일지] 감을 잡아 가는 듯 아닌 듯

by 2D3 2022. 10. 27.
728x90

오늘 하루 일정

#9시: 간단한 아침 회의
#오전: 어제 덜 한 답변 작성 기능 구현
#오후: PR 올리기

 


 

회의록

HTTP 에러 메시지 통합 필요

 

commit / PR 단위를 어떻게 하면 좋을지?

-> 나중에 합쳤을 때 충돌 방지를 위해 최대한 작게 쪼개서 자주 올리자!

 

팀장님이 만들어 주신 basetime 메서드를 상속하면 생성 날짜, 수정 날짜 자동 생성

 


 

애너테이션 정리

@pathvariable
URL 경로에 변수를 넣어줌
@RequestBody 
클라이언트가 전송하는 Json 형태의 HTTP Body 내용을 Java Object로 변환

@RequestParam
1개의 HTTP 요청 파라미터를 받기 위해
public class SingleResponseDto<T> {
    private T data;
}

목적: 데이터의 값을 묶어주기 위해

 


 

 

헷갈리는 개념 정리

DTO(Data Transfer Object)
데이터 저장 담당 클래스
Entity가 아닌 DTO를 전달함으로써 각 레이어 간 역할을 분리

Controller
해당 요청 url에 따라 적절한 view와 mapping 처리

Service
컨트롤러와 리포지토리 사이의 미들웨어

Repository
DB 관리(연결, 해제, 자원 관리)
DB에 CRUD의 명령을 실행하게 만드는 인터페이스

 


 

진행 상황

어제는 나 뭐하는 거지? 나 뭐하는 거야? 이러고 있었다면.. 오늘은 코드스테이츠에서 배운 내용 MVC부터 차근차근 보면서 내가 짠 코드에 적용하면서 (사실 거의 새로 만든 수준이다) 오류를 해결하기 위해 노력했다.

확실히 배운 내용들을 적용하니까 내가 뭐하고 있는지 혼란스럽지도 않고, 맨날 흐릿하게 알고 있었던 개념들이 머리에 들어오는 것 같다.

답변 작성을 위한 메서드를 어느정도 완성했는데.. 포스트맨으로 요청을 보내면 null이 나온다^^ 하하하하하하하하

사실 포스트맨 요청을 제대로 보내는 데도 시간이 오래 걸렸다. 지금까지는 스프링에 대한 기본적인 이해도가 떨어져서, 각 메서드들이 무슨 기능을 하는지 정확하게 모른채로 기계적으로 사용해서 더 그랬다.

이번 프로젝트를 하면서 목표가 생겼다. 어떤 원리로 어떻게 프로그램이 돌아가는지 정확하게 이해하고 싶다.

궁금하면 참거나 넘어가지 않고 하나하나 다 검색하면서 기록하고 내 지식으로 만들 것이다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

오늘 끝내보려고 했는데, 거의 쉬는 시간 없이 9시부터 거의 12시간을 쭉 달렸더니 몸이 너무 지친다. 오늘은 20000..

728x90

댓글