본문 바로가기

분류 전체보기14

인프런 워밍업 4일차 과제 제출 과제4일차 HTTP는 클라이언트와 서버가 인터넷 환경에서 통신하기 위한 규칙을 정의한것. 거기서 양측에서 데이터를 전송 및 조회하기 위해 약속을 정한 것을 API라고 한다. 과일 정보를 저장한다. 요청, 스타드 라인 METHOD, PATH , VERSION , QUERY PATH /api/v1/fruit 요청에서 데이터를 서버에 전달하는 방법은 쿼리랑 바디 { "name":String, "warehousingDate": LocalDate, "price": long } 예시 요청 바디 { "name": "사과", "warehousingDate": "2024-02-01", "price": 5000 } Code package study_db2.week_1.itemservice_db.web; import lom.. 2024. 2. 22.
인프런 워밍업 3일차 과제 과제 3일차 키워드 익명 클래스 오라클 공식문서 람다 함수형 프로그래밍 @FunctionalInterface 스트림 API 메소드 레퍼런스 자바의 람다식은 왜 등장했을까? 기존의 자바에서는 익명 클래스를 통해 동적으로 동작을 전달하는 방식을 지원했습니다. 이를 통해 인터페이스나 추상 메서드를 구현하여 인스턴스를 생성하고 실행하는 방식으로 기능을 변경할 수 있었습니다. 그러나 익명 클래스를 사용하는 방식은 코드의 장황함과 가독성 문제를 야기할 수 있었습니다. 익명 클래스를 사용하면 클래스를 정의하고 인스턴스를 생성하는 번거로운 과정을 거쳐야 했고, 이는 코드를 이해하는데 오랜 시간이 걸리고 가독성이 떨어지는 원인이 되었습니다. 또한, 코드의 재사용성과 유지보수성이 떨어지는 문제가 있었습니다. 람다식은 이러.. 2024. 2. 21.
인프렁 워밍업 2일차 과제 2일차 문제 1 두 수를 입력하면, 다음과 같은 결과가 나오는 GET API를 만든다. path: /api/v1/calc query: num1,num2 응답 형식 { "add": "덧셈결과", "minus": "뺄셈결과", "multiply": "곱셈결과" } package com.group.libraryapp.controller.homework; import org.springframework.util.Assert; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.ann.. 2024. 2. 20.
1일차 과제 과제 1일차 어노테이션을 사용하는 이유 (효과) 는 무엇일까? 나만의 어노테이션은 어떻게 만들 수 있을까? 어노테이션을 사용하는 이유는 무엇일까? 코드의 가독성을 높일 수 있습니다. @Configuration,@GetMapping처럼 해당 애노테이션이 붙은 클래스가 무슨 역할을 하는지 개발자 간의 협업시 소스 코드에 대한 빠른 이해를 돕습니다. 프레임워크나 라이브러리에 기능을 확장합니다. @PostContrutor,@Transactional를 소스 코드에 추가하게 되면 프레임워크는 해당 애노테이션을 참고하여 추가 기능을 동작하게 합니다. 제약사항을 추가하여 컴파일 오류로 잡을 수 있습니다. @Override,@FunctionalInterface처럼 메서드나 클래스에 추가하면 컴파일 시점에 오류를 발생하게.. 2024. 2. 19.