@GetMapping("/api/bbs")
public List<Bbs> getBbs(){
return bbsService.getBbs();
}
-> 원인은 찾지 못했는데 어쩐지 해결은 했다.
- 게시글 작성 API
(2월 6일(월)까지 17:00 완료)
- 제목, 작성자명, 비밀번호, 작성 내용을 저장하고
- 저장된 게시글을 Client 로 반환하기- 선택한 게시글 조회 API
- 선택한 게시글의 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기
(검색 기능이 아닙니다. 간단한 게시글 조회만 구현해주세요.)
아니, 입력받는 란이 없는데 제목이랑 패스워드를 받으라구요? 뭔말이에요 이게? 나보고 만들라는거야?
-> Postman을 쓰면 되는거였다... 좀더 눈에 확 들어오게 써줬으면 좋겠다... 길잃어서 죽을맛이다...
@Transactional 을 쓰지 않으면 DB에 수정이 안된다!
-> 영속성과 관련된 개념이다. 깊게는 아니지만 알아는 두면 좋다... 라고 하는데
혜광님은 @Transactional 지우고도 해봤는데, @Transactional 안 썼을땐 save를 해줬다고.
-> 왜냐면 @Transactional 지우면 save가 안돼서 따로 써줘야 함.
다들 Stream을 사용하는구나.
B2B Saas ?
Ctrl + Alt + S 로 Settings 진입 > Build, Execution, Deployment > Build Tools > Gradle 에서 모두 IntelliJ로 바꾸면 된다.
Gradle 선택하면 외부 툴로 돌리겠다는 거여서 IntelliJ가 외부 툴 구동을 기다리느라 느린데, IntelliJ로 바꾸면 IDE가 바로 구동시키기 때문에 좀더 빠르다.
slf4j와 logback을 많이 쓴다. 궁금한게 있으면 검색해봐도 좋다.
-> 프로젝트 SDK 버전이나 JDK 버전 등등 다 통일해도 고쳐지지 않았다. cd build 해봤을때 7개가 아니라 3개만 생기고 libs도 생기지 않았다.
-> 이 블로그 글이 구세주 - build.gradle에서 sourceCompatibility 부분을 주석처리 하니 성공!
여기에 Welcome page에 대한 얘기도 있다.
enum?
inner class를 사용해서 DTO 안에 담아서 전달할 수 있다.
JPA Buddy 라고 있다. Repository 쪽에서 정렬하려면 오타가 잘 날수 있다.
업데이트 할때 저장 안해도 되나요? 라는 질문에 1차캐시 더티체킹을 검색해보라는 답변을 주셨다.
개인마다 받아들이는 방식도 다르고 속도도 다르기 때문에, 내 방식이 느릴 수도 있으니 본인 페이스대로 갈것. 남들에게 휘둘려봐야 스트레스만 받고 아무것도 못함. (실제로 과제도 못함)
DTO는 원하는 정보를 감싸는건데, 필터처럼 사용한다고 보면 된다.
그래서 나중가면 requestDTO랑 responseDTO를 나중엔 따로 만드는게 좋음.
왜냐면 DTO가 따로 있지 않으면, 내가 정보 받을때 request 받았던 그 형태 그대로 password까지 싹다 response로 보내줄 수 있기 때문. -> 즉, 사용자에게 비밀번호가 노출된다.
포스트맨으로 데이터 전송 시험해보려면 데이터 형식을 맞춰줘야 한다. 내가 Controller에서 @PostMapping을 @RequestBody로 맞춰놨으면 JSON 형식으로 주고받겠단 얘기이므로, Body 타입도 JSON으로 설정한 다음에 송수신 테스트 해야함.
-> @RequestBody가 왜 JSON이냐면 강의에서 Ben4 24살 그거 할때 했었음.
오늘도 잘보고 갑니다. 파이팅하세요!!