1주차 발자국 이제까지 읽기 좋은 코드를 작성하기 위해서 따로 기준을 잡지 않고, 그저 내 눈에 읽기 가장 좋게 코드를 작성했었다. 하지만 강의를 들으며, 사고의 depth부터 시작하여, SOLID 원칙까지 읽기 좋은 코드를 작성하기 위해서 어떻게 사고를 해야하는 지 많이 얻어갈 수 있었던 강의였다. 가장 기본적인 추상과 구체를 시작으로 일기 좋은 코드를 ...
인프런 워밍업 클럽 후기 이제 막 스프링 부트에 대한 지식을 쌓기 시작한 단계라서 이것저것 어려운 점들이 많았는데 이번에 인프런 워밍업 클럽 스터디를 진행한다는 소식을 듣고 지원하게 되었습니다. 솔직히 처음에는 제가 이 스터디를 잘 따라갈 수 있을지도 의문이었고, 중간에 뒤쳐지진 않을까 걱정도 되었습니다. 그런데 의외로 생각했던 것 만큼 어렵지 않았고, 강...
총 3주 간에 걸친 인프런 워밍업 클럽 스터디가 이제 끝을 보이고 있다. 3주 차에는 이제까지 작성한 것들을 배포를 하는 방법과 Spring Boot에 대한 더 자세한 설명, 그리고 추가적인 꿀팁 영상들을 배웠다. 11일 차 기본적인 배포를 위한 준비 우리가 이제까지 작성한 코드들은 우리 컴퓨터에 있기 때문에 다른 곳에서 접속이 불가능하다. 그래서 다른 사...
2주차에는 1주차에서 배운 내용들을 토대로 조금 더 많은 것들을 배워갈 수 있었다. 6일차 스프링 컨테이너의 의미와 사용 방법 6일차에는 스프링 컨테이너가 무엇인지, 그리고 어떻게 사용하는 지에 대해 알게 되었다. 우리가 1주차 학습 때 배웠던 Controller에서 3단 분리하여 만들어진 Service와 Repository를 받아오는 과정에서 스프링 빈으...
문제 1 과제 #4에서 만들었던 API를 강의 내용처럼 Controller - Service - Repository로 분리해보세요! Controller code @RequestMapping("/api/v1/fruit") @RestController public class FruitController { private final FruitService fru...
스프링 부트에 관심이 생겨서 주변인들의 도움이나 여러 강의들을 통해서 조금씩 공부를 하고 있었는데 인프런 워밍업 클럽 스터디라는 기회가 생겨 이 스터디를 통해 아직 제대로 갖춰지지 않았던 기초를 조금 더 다지고 싶고, 공부하면서 놓쳤던 부분들에 대해 복습하고, 더 새로운 지식들을 얻어 가고 싶어 신청하게 되었다. 1일차 서버 개발을 위한 환경 설정 및 네트...
public class Dice { public static void main(String[] args) throws Exception { // 주사위 면 갯수 입력 System.out.print("주사위는 몇개의 면을 가지고 있나요 : "); RollDice rollDice = new RollDice(new Scanner(System.in).nextInt...
요청 받은 과일 정보를 저장하기 위한 테이블 생성 CREATE TABLE fruit ( id bigint AUTO_INCREMENT, name varchar(20) NOT NULL, warehousingDate date NOT NULL, price int NOT NULL, is_sold boolean default false, primary key (id)...
[키워드] 익명 클래스 / 람다 / 함수형 프로그래밍 / @FunctionalInterface / 스트림 API / 메소드 레퍼런스 자바의 람다식은 왜 등장했을까? Stream 연산들은 매개변수로 함수형 인터페이스(Functional Interface)를 받도록 되어있다. 그리고 람다식은 반환값으로 함수형 인터페이스를 반환하고 있다. 그렇기 때문에 우리는 ...
문제 1 두 수를 입력하고, 다음과 같은 결과가 나오는 GET API를 만들어보자! Controller code @GetMapping("/api/v1/calc") public CalcResponse calculator(NumberRequest request){ return new CalcResponse(request.getNum1(), request.get...