![[인프런 워밍업 스터디 클럽 0기-BE] 1주차 발자국](https://cdn.inflearn.com/public/files/blogs/f95ce547-2729-4795-a5ae-e6df9ca3fa6f/image.png)
[인프런 워밍업 스터디 클럽 0기-BE] 1주차 발자국
Day 1
1 ~ 5강
시작은 스프링 프로젝트를 시작하는 방법을 알려주셨다.
스프링부트 버전 선택부터 프로젝트를 설정하는법을 등등 알려주시며,
서버 , HTTP , API에대해 공부를 했다. 평소 HTTP와 API가 뭔지자세히는 모르는상태로 사용하기만했는데
이번강의를 통해 구동하는 방식을 배웠다.
과제
두가지 질문이있엇다.
1. 어노테이션을 사용하는 이유 (효과)는 무엇일까?
2. 나만의 어노테이션은 어떻게 만들 수 있을까?
나는 어노테이션을 사용하기만해봤지 어노테이션이 뭔지? 어떤방식인지 그걸 알지못했엇다.
그래서 이번기회에 어노테이션을 공부하여 나만의 어노테이션을 만들어서 학습을 했다.
아래는 과제를 풀면서 찾아본 어노테이션 설명들을 정리해둔곳이다.
Day 2
6 ~ 9강
API를 활용하여 유저 조회 API를 개발하여 만들었다.
여기서 Post맵핑과 Json을 이용해서 만들었다 하지만 이번강의에서는 문제점이하나있엇는데
바로 유저 정보가 메모리에만유지되었기때문에 정보가 저장이되지않는것이다. 이해결방법은 다음날에알수있엇다.
과제
2일차 과제는 GET API와 POST API를 만드는 과제였다.
첫번째 과제는 어렵지않게 강의해서배웟던 그래도 했더니 문제없이 완성되었는데
두번째 과제는 날짜를 포맷할때 시간이걸렸다. 문제내용과똑같이 만들려면 일 만 나와야하는데
이방법을 LocalDate 와 dayOfTheWeek 를이용해서 내가원하는대로 나오게 만들었다.
마지막 세번째과제는 PostAPI만들기였다. Json에서 List로 보낼때 DTO에 List가 있다면 받을수있다는 힌트를 보고
DTO에 List를 선언해서 해결을했다.
Day 3
10 ~ 13강
드디어 데이터베이스를 배웠다.
테이블을 만들고법과 값들을 넣고 조회하는 쿼리문을 배웠고, JdbcTemplate를 사용하여 Spring에서 데이터베이스를 사용 하였다.
JAVA 람다를 이용해서 더욱 간다하게 만들수있다는 방법도 알게되었다. 그과정은 아래 과제에서 확인이가능하다.
과제
이번과제는 익명클래스/람다식/ 이라는것에 대해 질문을했다.
이번과제는 그 해답을 정리해두었다.
Day 4
14 ~ 16강
드디어 데이터베이스를 배웠다.
테이블을 만들고법과 값들을 넣고 조회하는 쿼리문을 배웠고, JdbcTemplate를 사용하여 Spring에서 데이터베이스를 사용 하였다.
JAVA 람다를 이용해서 더욱 간다하게 만들수있다는 방법도 알게되었다. 그과정은 아래 과제에서 확인이가능하다.
과제
이번과제는 익명클래스/람다식/ 이라는것에 대해 질문을했다.
이번과제는 그 해답을 정리해두었다.
Day05
17 ~ 18강
클린 코드의 중요성과 Controller를 Service와 Repository 분리하는 방법에 대해서 학습하였다.
클린 코드의 중요성 하다고 생각만 해왔는데 이번 강의를 통해 조금 더 확실하게 느낄 수 있었다. 분리를하면서 코드를 보니 처음과 다르게 확실히 보는 것이 편해졌다.
미션
주어진 코드를 최대한 클린하게 만드는 과제가 주어졌는데.
기능별로 메서드를 분리하여 리펙토링을 진행했다.
정리
강의를 시작한 이후 정말 많은 것들을 얻어 갈 수 있었습니다.
기본 지식부터 출발하여 실습과 과제를 통해 단순히 정보를 습득하는 것뿐만 아니라 그것을 활용하는 방법을 배우게 되었고, 이를 통해 좀 더 기억에 남을 수 있었습니다.
지난 일주일 동안 매일 시간을 내어 강의를 듣고, 과제를 수행하며, 그 내용을 공유하는 일에 꾸준히 노력한 나 자신에게 자랑스러웠습니다.
모르는 부분이 있을 때마다 그냥 넘어가지 않고 계속해서 찾아보는 시간은 정말 소중했습니다.
댓글을 작성해보세요.