🔥새해맞이 특별 라이브 선착순 신청🔥

[인프런 워밍업 클럽] 1주차 발자국

[인프런 워밍업 클럽] 1주차 발자국

신청이유

  • 국비학원 수료이후 아직 취업을 못하고 있어서 뭐라도 해야겠다는 심정으로 참여하였다.

  • 학원에서는 aws배포를 배웠지만 마지막 프로젝트에서 실제 배포하는데 실패하여서 제대로된 배포방법을 알지 못해서 이번 기회에 aws배포를 배우고 간단한 JPA와 MySQL을 사용해보면서 기술 스택을 쌓는게 좋을 거같아서 참여했습니다.

 

강의수강

  • 1일

    • 어노테이션과 API에 대해 스스로 공부를 해볼 수 있었습니다.

    • 어노테이션에 알수록 깊이 있는 부분이라 많이 어려웠습니다.

    • 하지만 향후 좋은 개발자가 되기 위해서는 어노테이션 부분을 공부를 해야겠다는 생각을 하게 되었습니다.

    • 과제 : 어노테이션을 쓰는 이유와 나만의 어노테이션 만들기

      • 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공

      • 소프트웨어 개발툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공

      • 나만의 어노테이션 만들기는 밑의 1일차 링크를 참고해주세요

  • 2일

    • 간단한 API를 설계하여 서버 클라우드 통신을 하는 방법에 대해 배웠습니다.

    • 서버 클라우드 통신에 대해 깊이 있게 공부하고 싶으면 김영환님의 "모든 개발자를 위한 HTTP 웹 기본 지식" 강의를 추천합니다

    • https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

    • 과제 : 두 수를 입력하면, 다음과 같은 API를 만들어 보자!

      • 간단한 API를 설계를 하였습니다. 서버 클라이언트 통신의 기본적인 방법을 사용하였습니다.

      • 처음에는 Controller에서 모든 로직을 다 구현하였는데 DTO에서 간단한 연산을 구현하여 문제를 해결했습니다.

  • 3일

    • 익명클래스와 람다식에 대해 배웠습니다.

    • 익명클래스와 람다식은 예전에 프로젝트를 진행했을 때 실제로 적용한적은 없습니다.

    • 뭔가 이해는 되는데 실전에서 어떤식으로 적용을 하는게 좋을지에 대해 더 어렵고 복잡하게 생각을 하여서 입니다.

    • 하지만 실력있는 개발자가 되기위해서는 적절하게 적용을 해야하는 기술이라 생각하여 향후에 깊이 있게 공부해야하는 부분이라고 생각합니다.

    • 과제 : 람다식이 왜 등장했을까, 람다식과 익명 클래스의 관계

      • 람다식의 등장이유 중 큰 부분은 코드의 간결화 입니다.

      • 람다식은 간결하고 함수형 프로그래밍 스타일을 지원한다.

      • 익명 클래스는 더 많은 유연성을 제공하지만 더 많은 코드를 필요로 한다.

  • 4일

    • API를 설계하여 다양한 method를 통해 헤더별로 기능을 구현하였습니다.

    • 국비학원에서는 GET, POST만 이용하였는데 PUT, DELETE 등 다양한 method head가 있다는 걸 알게 되었습니다.

    • 각 method별로 API기능을 구현을 하는게 클린코드 작성에 있어서 유리하다고 생각합니다.

    • 과제 : 다양한 HTTP method를 이용하여 과일가계 API개발

      • 똑같은 HTTP path라도 method에 따라 다른 로직을 구현할 수 있다는 것을 알게 되었습니다.

      • API가 반환할 떄는 자동으로 JSON형식으로 반환하다는 걸 알게 되었습니다.

  • 5일

    • MVC패턴에 대해 개념적으로 배웠습니다.

    • 기존에 작성한 API를 Controller, Service, Repository 로 리페토링을 진행하였습니다.

    • 과제 : 클린코드로 리페토링

      • 주사위를 구현하여 주사위 숫자별로 몇번이 나왔는지를 구현하는 기능입니다.

      • 저는 주사위의 각면과 나온 횟수를 하나의 객체로 만들어서 기능을 구현하였습니다.

      • 학원에서 배울 때는 1개의 값을 이용한다면 자료형으로 받고 2개 이상의 값을 이용한다면 VO, DTO같은 객체를 이용하는 것을 권장하여서 객체로 만들었습니다.

      • 메소드 이름을 정하는데 많은 고민을 하였습니다. 메소드 이름을 직관적으로 만들는 것이 클린 코드를 실현하기 때문입니다.

1주차 후기

완주 러너가 목표여서 매일 수강하고 과제를 진행하였습니다. 혼자서 공부하였다면 다소 부진했을 수도 있는데 워밍업 클럽은 많은 동기부여를 해주는 것 같습니다. 앞으로 2주차 3주차도 계속 노력하여서 완주러너가 되는게 목표입니다.

 

 

댓글을 작성해보세요.

채널톡 아이콘