[인프런 워밍업 스터디 클럽 0기]  발자국 2주차

[인프런 워밍업 스터디 클럽 0기] 발자국 2주차

2주차 학습 내용

 

Day 6: 스프링 컨테이너란과 사용법

스프링 컨테어니러를 통해 다양한 설정들을 모두 자동으로 해주며, 클래스가 들어갈 때는 빈을 식별할 수 있게 이름 및 타입과 함께 다양한 정보를 저장하며 자동으로 의존성을 주입해준다.

빈 등록 방법에는 클래스에 맞는 빈 어노테이션을 붙이고 @Qualifer와 @Primary 사용법을 배웠다.

 

Day 7: 왜 Spring Data JPA를 사용하는가?

지금까지 sql쿼리문을 짜서 하는것은 너무 힘들다. 문자열을 작성하기 때문에 실수를 인지하는 시점도 느리며, 특정 데이터베이스에 종속적이다. 반복 잔업이 많아지며 테이블과 객체 간에 패러다임이 다르다는 문제가 있었다.

그래서 나온게 JPA다. 데이터를 영국적으로 보관하기 위해 Java 진영에서 정해진 규칙이다.

프로젝트를 함계하면서 사용법을 익혔다.

 

Day 8: 트랜잭션

트랜잭션이란 쪼갤 수 없는 업무의 최소 단위 의미이다.

쉽게 말하자면 여러 SQL을 사용시 한 번에 성공시키거나 , 하나라도 실패하면 모두 실패하는 기능이다.

트랜잭션을 왜 사용하는지 배웠다. 학교나 자격증때 공부했지만 다시 복습하니 왜 트랜잭션이 중요하지 다시 알게된 계기가 되었다.

 

Day 9: 책 요구사항 구현

제시된 API 명세서를 보고 어떻게 구현하는지 실제 프로젝트를 개발하면서 배웠다.

명세서를 보고 어떻게 개발을 해야할지 아직 미숙했던 나에게 복습하게 되어 더 하나 더 배워가던 시간이다.

 

Day 10: 객체지향과 JPA연관 관계

연관 관계를 써서 좀더 객체지향적 개발방법과 연관관계의 이해와 다양한 옵션, 도메인에 맞쳐진 로직을 넣어 서비스 코드에 의존성을 낮추는 방법을 배웠다.

 

미션

사실 미리미리 하나씩 해왔다. 미션들을 강의에 나온거에 플러스 알파 내용이라 강의만에 그치지 않고 생각을 하면서

이렇게 좋았을까 여러 생각을 하면서 해왔다.

결국 다 풀긴했지만, 더 좋은 방법이 있을거 같긴하다.

 

미니 프로젝트:

첫날부터 프로젝트는 시작했다. 명세된 API 명세서 말고도 생각을 많이 했다.

직원등록 할 때 팀등록 없이 하고 나중에 팀을 등록 하는 로직이나 팀이 없는데 직원 등록시 팀이름이 있으면 어떻게 해야할 지 많은 고민을 한거 같다. 그리고 프로젝트는 거의 마무리 작업을 하고 있다

자세한 내용은 다음주 발자취에는 프로젝트에 대해 다룰것이다.

댓글을 작성해보세요.

채널톡 아이콘