복습이 너무 오래 걸려서 진도를 못 나갔다. 대신 컨트롤러단이랑 서비스단 흐름을 10%정도는 이해한 것 같다.🤨
@ResponseEntity
Response 줄 때 DTO 뿐만 아니라 status 코드도 넘겨야 한다! 그런 상세한 Response 객체를 구성하기 위함
fun createCourse(@RequestBody createCourseRequest: CreateCourseRequest): ResponseEntity<CourseResponse>
트랜잭션을 사용하기 위해서는 데이터저장소와 연결되어야 한다. 강의에서는 따로 설치가 필요없는 h2 데이터베이스를 이용
swagger 를 이용한 로컬 호스트 주소 : http://localhost:8080/swagger-ui/index.html
ㄴ제대로 했다고 단정짓지 말고 차근차근 살펴보자
SQL
: 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어
SQL 문법
DDL (data definition language) 데이터베이스 관리
DML (data manipulate language) 데이터 관리
DCL (data control language) 보안
TCL (transaction control language) 트랜잭션
Controller, Service layer 작성 복습하고 Repository 작성까지 해보려고 했는데 복습도 이해가 안 가서 SQL 조금 하니 하루가 다 갔다🥲
복습 중에 계속 머리아프게 한 것들로는
Spring 세팅과 노란 골뱅이들...Annotation들이다....
dependencies에 여러가지 추가하고 그러는데 만약에 이거 관련해서 오류가 나면 어떻게 찾는거지?
그냥 복사해서 붙여넣기만 하는 게 아니라 이게 뭐고 이게 뭔지 다 알아야하는거 아닌가?
지금 이런거에 매몰될 때가 아닌 건 알겠는데 그럼 나중엔 어떻게 알게 되는거지 🤨
그리고 Annotation 들 어떻게 알아보고 외우는지 !!
지금 당장 기억나는건
RequestMapping 과 그 하위의 POST, PUT 등등
Controller, RestController, Service
이 정도인데 이런 애들을 검색하면 찾을 수야 있겠지만 어디에 붙여야하는지 감이 안잡힌다.
지금이야 가이드가 있으니 얘가 이런 역할을 하는구나~하는데..
그래도 Spring 강의를 들으면서 계산기랑 키오스크 과제를 할 때 DI를 대체 왜 쓰는지 답답해했던 부분이 조금은 가신 것 같다.
그땐 만들어야할 것도 많지 않았고 파일도 몇 없었으니 굳이 이걸 왜 나눠? 하는 느낌이었는데
수강신청시스템에서 controller 가 무언가를 작동시키는데 타입이 courseservice인 무언가를 생성자로 받아오고 걔가 누구인지는 controller는 상관이 없다. 중요한 건 인자로 들어온 애가 구체적인 행동을 정상적으로 작동하게 해주냐 하는 거다. 그걸 위해 courseserviceimpl이 courseservice를 상속받고 메소드를 구체화했고. 찬준튜터님의 타입계층 글을 이해하는 데에도 도움이 됐다. 명확하게 설명할 수 있을 만큼의 지식은 없지만 개인과제에서 강조됐던 부분이 이렇게 쓰이는 거구나 하는 정도는 깨달았으니 괜찮은 것 아닐까 🤔
비전공자로 준비하는 사람들 보면 SQLD 라는 것도 다들 준비하고 따던데 1년에 4번뿐인 시험이더라.
정보처리기사도 4번뿐이라 원하는 날짜에 접수도 힘들던데
둘 중에 하나라도 준비해보는게 나을까?
진도 따라가는 것도 벅찬 느낌인데 일을 벌려도 되는 걸까
4개월이라는 짧은 시간동안 무엇에 집중을 하고 무엇에 더 중점을 두어야 하는 걸까
고민이 많다아
'왕초보일지' 카테고리의 다른 글
231226 | Entity 작성, Service layer 연결 (0) | 2023.12.26 |
---|---|
231222 TIL | (1) | 2023.12.22 |
231220 TIL | Spring Service Layer 작성 (1) | 2023.12.20 |
231219 TIL API설계/DTO작성/챌린지반주제 (0) | 2023.12.19 |
키오스크 피드백 반영하기 (0) | 2023.12.18 |