박설빈
@protection5223888
수강평 작성수
-
평균평점
-
블로그
전체 2#카테고리
- 백엔드
#태그
- 백엔드
![[인프런 워밍업 클럽 - 스터디 0기 BE] 2주차 회고](https://cdn.inflearn.com/public/files/blogs/03ca07de-8111-48af-9ce8-e6f8882b88a3/332957.png?w=260)
2024. 03. 03.
0
[인프런 워밍업 클럽 - 스터디 0기 BE] 2주차 회고
2주차에서는 7일차에서 과제가 마무리되고 미니 프로젝트를 시작하는 주차다. 다음주에는 미니 프로젝트를 완성하는 것이 목표다. 6일차스프링 컨테이너에 대해 배웠다. 어렴풋이 알고 있던 스프링 컨테이너와 스프링 빈에 대해 명확히 알게 된 날이었다.4일차에서 만들었던 api들을 controller-service-repository 계층으로 나누어보았다. 강의에서 들었던 내용을 다시 복습하게 된 시간이었다. 앞으로 api를 구현하게 되면 이 구조가 자연스럽게 나올 수 있도록 더 연습을 해야할 것 같았다.6일차 미션 링크 7일차JPA에 관한 강의였다. 차근차근 jpa를 이용한 코드로 바꾸는 것을 따라하면서 어떻게 사용해야 할 지를 익혔다.6일차에 클린코드로 리팩토링한 코드를 다시 jpa를 이용한 코드로 리팩토링하는 미션이였다. 코드가 훨~씬 깔끔해져서 좋았고 구현할 때도 매우 편해서 좋았다. 천천히 코드를 발전해나가니 각 코드가 어떤 의미인지 더 잘 이해가 되었다.7일차 미션 링크 8일차트랜잭션에 대해 배웠다. 모두 성공하거나 모두 실패해야 하는 업무가 있을 때 묶어서 업무를 진행하기 위해 쓰는 것이 트랜잭션이였다. 너무 간단하게 쓸 수 있어서 좋았다. 트랜잭션과 관련된 영속성 컨텍스트에서도 배웠는데 코드에 도움이 되는 기능이 많아서 편리했다. [트랜잭션]쪼갤 수 없는 업무의 최소 단위 (모두 성공하거나 모두 실패!!)묶어서 저장된다는 의미 start transaction;commit;rollback; @Transactional 어노테이션을 사용한다. ※주의 : IOException과 같은 Checked Exception은 롤백이 일어나지 않는다. [영속성 컨텍스트]테이블과 매핑된 Entity 객체를 관리/보관하는 역할스프링에서는 트랜잭션을 사용하면 영속성 컨텍스트가 생겨나고, 트랜잭션이 종료되면 영속성 컨텍스트가 종료된다.1. 변경 감지2. 쓰기 지연 (한 번에 모아서 쓰기)3. 1차 캐싱 4. (네번째 특징은 다음 섹션에 알려주신다고 하셨다..) 9일차좀 더 복잡한 구조의 api를 만들어 보면서 여태 배워왔던 것을 복습해보는 과정이었다. 대출기능과 반납기능 api를 개발해보면서 연습했다.
백엔드
![[인프런 워밍업 클럽 - 스터디 0기 BE] 1주차 회고](https://cdn.inflearn.com/public/files/blogs/40668cb7-a0e1-4eaf-ab77-8fad52dfa83e/332957.png?w=260)
2024. 02. 25.
0
[인프런 워밍업 클럽 - 스터디 0기 BE] 1주차 회고
어느새 1주차 모든 일정이 마무리가 되었다. 처음 이 스터디를 신청할 때의 목적은 이제 4학년이 올라가는 입장이라, 취업에 대한 고민과 함께 찾아온 학습 방향성에 대한 혼란을 다잡기 위함이었다. 백엔드..로 가고자 하는 마음은 있었지만 막상 내 포폴과 내 머릿속은 어떻게 채워나가야 할 지는 대학 재학 내내 하던 고민이었다.(물론 아직 재학중인 신분이다..) 여튼 이번 강의를 들으며 과제를 하고 1주일을 지내보니 막연히 책과 강의를 보며 이해했다고 생각했던 것들을 다시 생각해보면 전혀 이해하지 못했다는 걸 깨닫고 말았다. 그러고 나서 그 책들과 강의들을 다시 보았는데 정말 놀랍게도 이해가 쏙쏙되었다. 또한 이해가 되니 재미도 있었고, 어떤 것을 앞으로 공부해야 할 지 감이 잡혔다. 이제야 학습 방향성을 알게 된 것 같았다. 1일차첫 날은 간단한 내용이 주로 이어졌다. 네크워크에 대한 기초적인 내용이였다. 다시 한 번 들으며 기초를 쌓았다.미션은 어노테이션에 대해 알아보는 것이었다. 어렴풋이 이해하고 있던 것이었는데 과제를 한 후 명확하게 이해가 되었다.1일차 미션 링크 2일차2일차에서는 api를 만들어 보는 것이었다. 전에 공부했던 것들과 비슷했던 형태들이 보였다. 그러나 그때는 이해하지 못했던 것을 이날의 강의를 통해 이해하게 되었다.미션은 GET api와 POST api를 만들어 보는 것이었다. 생각했던 것보다 어려웠는데 다른 분들이 제출하신 과제들을 보며 끝내 이해하게 되었다. 이 날이 가장 오래 걸렸던 것 같다. 하지만 결국 과제를 해낸 이날의 경험이 추후 이어진 강의와 과제들을 이해하는 데 큰 영향을 주었다.2일차 미션 링크 3일차데이터베이스에 대해 이해하고 스프링에 연결해보는 회차였다. 데이터베이스에 대한 기초 지식을 다시 한번 살펴보았다.미션은 람다식에 대해 알아보는 것이었다. OT때 강사님이 짧게 설명해주신 자바의 역사와 이어지는 부분이 있었다. 자바8에서 도입된 람다식과 왜 그것이 도입되고 어떤 영향을 끼치게 되었는지 자세히 알게 되었다. 3일차 미션 링크 4일차데이터베이스를 이용해 api를 만드는 법을 배웠다. 천천히 쉽게 알려주셔서 어떻게 구현해야 하는지 잘 이해가 갔다. 이날 많은 것을 깨닫게 되었다.미션은 추가적인 api를 만들어 보는 것이었다. 이때쯤 restapi에 대해 깨닫게 되었다. 또한 데이터베이스와 관련된 메소드를 공부하게 되었다.4일차 미션 링크 5일차클린코드의 필요성과 어떻게 클린코드로 써야 하는지 알게 되었다. 기존에 구현했던 코드들을 리팩토링하면서(service와 repository로 나눴다.) 코드의 흐름을 더 명확하게 이해하게 되었고 앞으로 어떻게 구현해야 할지 깨닫게 되었다. 미션은 주어진 코드를 클린코드로 고치는 것이었다. 클린코드 또한 말로만 듣던 것이었는데, 이 날 어떤 것인지 어떻게 써야 하는 것인지 깨닫게 되었다.5일차 미션 링크
백엔드




