Inflearn 5

인프런 워밍업 클럽 0기 - BE 5일차 과제

java 코드 DiceGame package com.group.libraryapp.domain.dice; import java.util.Scanner; public class DiceGame { private static final int DICE_SIDES = 6; // 범위가 달라지면 이 부분만 수정 private int[] results = new int[DICE_SIDES]; public static void main(String[] args) { DiceGame game = new DiceGame(); game.startGame(); } public void startGame() { int numberOfRolls = getNumberFromUser(); rollDice(numberOfRolls..

Inflearn 2024.02.23

인프런 워밍업 클럽 0기 - BE 3일차 과제

[키워드] 익명 클래스 / 람다 / 함수형 프로그래밍 / @FunctionalInterface / 스트림 API / 메소드 레퍼런스 [질문] 자바의 람다식은 왜 등장했을까? 람다식(Lambda Expression)이란 무엇인가? Stream 연산들은 매개변수로 함수형 인터페이스(Functional Interface)를 받도록 되어있다. 그리고 람다식은 반환값으로 함수형 인터페이스를 반환하고 있다. 그렇기 때문에 우리는 Stream API를 정확히 이해하기 위해 람다식과 함수형 인터페이스에 대해 알고 있는것이 좋다. 람다식(Lambda Expression)이란 함수를 하나의 식(expression)으로 표현한 것이다. 함수를 람다식으로 표현하면 메소드의 이름이 필요 없기 때문에, 람다식은 익명 함수(Ano..

Inflearn 2024.02.21

인프런 워밍업 클럽 0기 - BE 2일차 과제

문제 1 두 수를 입력하면, 다음과 같은 결과 나오는 GETAPI를 만들어 보자! path : /api/v1/calc이다. 쿼리 파라미터 : num1, num2 1. CalculatorController @RestController public class CalculatorController { @GetMapping("/api/v1/calc") public Calc Calculator(CalcNumber request) { return new Calc(request); } } 2. Calc Class package com.group.libraryapp.homework; public class Calc { private int add; private int minus; private int multiply..

Inflearn 2024.02.21

인프런 워밍업 클럽 0기 - BE 1일차 과제

[질문] 어노테이션을 사용하는 이유 (효과) 는 무엇일까? 어노테이션의 의미는 주석 -> 인터페이스를 기반으로 한 문접(어노테이션을 생성하는 방싱에서 @interface를 사용한다.) 메타 데이터로 이용되고 클래스, 메서드, 변수, 매개변수 및 패키지 등에 주석처럼 달아서 사용함. 기존 자바 웹 애플리케이션들은 설정값을 XML 파일에 명시하여 관리 -> 변경될 수 있는 데이터들은 코드가 아닌 외부 설정 파일에 분리하기 때무넹, 재컴파일 없어도 쉽게 변경사항이 저장 가능하다. 기존의 자바 웹 애플리케이션들은 대부분 설정값을 XML파일에 명시하영 관리 / 변경될 수 있는 데이터들은 코드가 아닌 외부 설정 파일 XML에 분리하기 때문에 재컴파일 없이도 쉽게 변경사항 저장 가능 이러한 문제점을 해결하기 위해 고..

Inflearn 2024.02.19