[인프런 워밍업 스터디 클럽] 1기 - 첫 번째 발자국

[인프런 워밍업 스터디 클럽] 1기 - 첫 번째 발자국

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

1주 차가 끝이 났다. 고민을 많이 하고 시작한 스터디였는데 무엇을 알고, 모르는지 확인함에 도움을 받고 있다.

 

무엇을 배웠나?

강의는 교과서 같았다. 각 강의와 섹션마다 학습목표와 정리가 이뤄진다. 반복되는 과정을 통해 점진적으로 문제가 해결되는 과정을 배웠다. 서버개발자가 되기 위한 최소한의 이론을 다루고 실습을 먼저 시작했다. 간단한 기능으로 시작했던 애플리케이션에 요구사항이 추가되고 어떻게 계층화 아키텍처로 나눌 수 있을지 이야기하는 시간을 가졌다.

 

1일 차: 서버 개발을 위한 환경 설정 및 네트워크 기초

스프링 프로젝트를 시작하는 방법

  • 어떻게 새로운 프로젝트를 시작할까?

  • 기존에 운영 중인 프로젝트에 투입 됐을 때 어떻게 시작할 수 있을까?

     

서버 개발자가 되기 위해 알아야 하는 기본적인 지식

  • 네트워크, IP, 도메인, 포트, HTTP 요청과 응답, 클라이언트 - 서버, API란 무엇인가

     

     

과제: 자바 어노테이션

  • 무의식 중에 많이 사용했지만 궁금해하지 않았다. 이전에는 어떻게 문제를 해결했는지 알 수 있었다.

 

2일 차: 첫 HTTP API 개발

Spring Boot를 사용해 API 만들기 GET, POST

  • 웹 개발에 기본이되는 HTTP를 다룬다.

  • GET은 쿼리를 사용해 조회에 사용되고, POST는 body를 사용해 생성에 주로 사용된다.

     

     

     

    과제: API 실습

     

  • 1, 2일 차를 제대로 이해하고 있는지 점검을 했다. 문제를 해결하는 데 시간이 오래 걸리지 않았지만 정리하는데 오랜 시간이 걸렸다.

3일 차: 기본적인 데이터베이스 사용법

디스크와 메모리의 차이, 데이터베이스(Database)는 왜 필요한가?

SQL 사용, MySQL 다루기

  • 이전에 만들었던 기능들은 서버가 종료되면 데이터가 모두 사라졌다. 데이터를 계속 저장하기 위해서 데이터베이스를 사용하자.

  • 테이블 생성, 데이터 추가, 조회, 수정, 삭제

     

과제: 익명 클래스와 람다

 

4일 차: 데이터베이스를 사용해 만드는 API

스프링 서버와 연결하여 데이터베이스 다루기, API 예외상황 다루기, 예외처리

  • PUT, DELETE를 학습하고 수정

  • 데이터베이스와 통신해서 조회되는 데이터가 없으면 어떻게 에러를 반환할지 배운다.

     

 

5일 차: 클린코드의 개념과 첫 리팩터링

좋은 코드는 왜 중요한가? 계층화 아키텍처(Layered Architecture)의 등장, 리팩터링

  • Controller에 역할을 덜어주기 위해 리팩터링을 진행했다.

  • 역할을 나누고 왜 좋은 코드의 개념에 대해 배웠다.

 

마무리

스터디 시작 전에 강의를 듣고 정리해 둬서 다행이다. 주말을 앞두고 몸도 마음도 지쳐서 과제를 제출하지 못할 뻔했다. 문제가 발생했던 이유는 전 날 푹 잠들지 못해서 발생했다. 단거리가 아니라 장거리 달리기라 생각하고 컨디션 관리에 더욱 신경 써야겠다. 다음 주도 미루지 않고 마무리했으면 좋겠다.

댓글을 작성해보세요.