인프런 워밍업 스터디 클럽 0기- BE 발자국1(~2/25)
저는 IT 회사에서 신입 개발자로 근무를 하고 있습니다.
그러면서 이번에 처음으로 Spring Boot를 사용하여 회사 제품의 새로운 기능을 개발하는 업무를 맡았습니다.
그래서 처음으로 개발 업무를 수행하다보니 제가 가진 기초지식이 부족하여 기초를 쌓기 위한 강의를 찾게 되어
인프런 워밍업 스터디 클럽을 하게 되었습니다!!
일주일 간의 학습내용 요약
API 만들기
Database 조작
역할의 분리와 스프링 컨테이너
이번주는 크게 세 가지 파트로 나누어서 학습을 진행했습니다.
학습내용 요약
<Section 1>
Section1에서는 GET API, POST API를 작성 후 Postman을 사용하여 실제로 작성한 API가 동작하는지 테스트를 해봤습니다. 그리고 유저생성 API를 작성하며 Web 환경에서도 API가 동작하는지 확인할 수 있었습니다.
<Section 2>
Section 2에서는 Mysql를 사용하여 CRUD문의 기초적인 사용법에 대해 배웠고 IntelliJ와 Database를 연동하여 SQL을 사용하여 DB를 조작하는 방법을 배울 수 있었습니다.
<Section 3>
Section 3에서는 클린코드에 대해 설명하고 Controller를 분리하여 리팩토링을 하는 방법을 배울 수 있었습니다.
아쉬웠던 점
아무래도 회사를 다니면서 강의를 수강하다보니 차근차근 이해하기보다는 빠르게 강의를 듣고 따라하려다보니 강의 내용에 대한 개념적인 부분에 대한 이해가 부족한 점이 있었습니다.
따라서 다음주에는 시간적인 여유를 두고 여러 번 반복하면서 개념적인 이해도를 높일 생각입니다.
미션 해결 과정
1일차 과제
1일차 과제는 어노테이션을 사용하는 이유에 대해 조사하는 것이 과제였습니다. 어노테이션이 무엇이고 어떤 이유에서 사용하는지 이해하자는 생각으로 조사를 시작하여 과제를 제출했습니다.
2일차 과제
2일차 과제는 강의에서 배운 POST API, GET API를 이용하는 과제였습니다. 이 과제를 수행할 때 생각했던 것은 최대한 강의에서 배운 내용을 리마인드하며 과제를 풀어내기 위해 노력했습니다. 그래서 과제에서 사용했던 예시를 여러 번 보면서 이를 사용하기 위해 노력했고 과제와 동일한 결과를 만들어낼 수 있었습니다.
3일차 과제
3일차 과제는 람다식이 등장한 이유와 익명 클래스의 관계에 대해 조사하는 내용이었습니다. 사실 강의를 들으면서 람다식이 잠깐 등장하는 부분이 있었습니다. 그래서 람다식을 사용했을 때 얻게되는 이점이 무엇일지에 대해 생각하면서 관련 내용을 조사했고 이러한 관점에서 과제를 제출했습니다.
4일차 과제
4일차 과제는 Database를 사용하여 API를 작성 및 테스트하는 과제였습니다. 이 과제를 수행할 때 생각했던 것은 강의에서 배운 것처럼 String sql문을 통해 SQL문을 정의하고 이에 대한 메소드를 어떻게 만들것인가였습니다. 그래서 원하는 결과를 만들기 위한 SQL문과 메소드를 만드는 것을 기반으로 과제를 제출했습니다.
한 주 간의 강의를 수강하고 미션을 해결하면서 느꼈던 점 중 하나는 API를 작성하는데 있어 DTO, Controller 등 각각의 구성요소를 어떤 식으로 구성하는 지에 대해 많은 고민을 해야된다는 점이었습니다. 무작정 아무 생각없이 강의자료에 나온대로 카피하여 작성하면 좋은 결과가 나오지 않았습니다. 그래서 강의자료에 대한 내용을 이해하여 어떤 식으로 활용할지에 스스로 느껴야한다는 점을 배웠습니다. 다음주 강의도 이러한 점에 대해 고민하여 강의를 듣고 미션을 해결해나가볼 생각입니다!
댓글을 작성해보세요.