로직 : 컨트롤러가 엔드포인트에서 request를 받으면 CalculatorField 객체가 request의 getNum1 메소드와 getNum2 메소드를 사용하여 필드값으로 저장하게 되고 컨트롤러는 이 객체를 toString메소드로 리턴하게 된다.컨트롤러리퀘스트는 강
소스코드에 메타 데이터를 넣어주는 기능을 한다. 강사님께서는 마법같은 일을 해준다고 표현했다. 예를 들어 Override, RestController처럼 컴파일러에게 문법 체크를 하도록 알리는 기능도 한다. 인터페이스를 작성하되, 인터페이스 앞에 @를 붙여 생성한다.
람다식은 Java 8부터 함수형 프로그래밍이 등장하면서 이를 지원하는 주요 패러다임으로 등장한 문법이다. 기존 익명 클래스를 사용하는 코드를 간결하게 만들어준다. 기존 Java 8 이전에서는 인터페이스를 사용하여 정말 간단한 코드를 추가한다고 해도 작성해야하는 줄이 늘
강의 내용 중 int의 숫자범위를 넘어가는 경우를 만날 수 있으니 long을 사용해서 수의 범위를 최대한 넓힌다는 내용이 있었다. SQL의 sum은 SUM은 SQL의 집계 함수로, 특정 열의 모든 값을 합산하는 데 사용되는 쿼리이고 group by는 집계함수의 결과를
이런 컨트롤러 코드를 역할 분리를 통해 리팩토링하려 한다.1\. API의 진입 지점으로써의 역할은 Controller에 남겨둔다.2\. 예외 처리 및 추가적인 로직 구현은 Service 함수로 보낸다.3\. SQL을 사용하여 DB와의 통신을 담당하는 부분은 Reposi
Controller <-> Service <-> Repository로 만들어진 구조에서 Controller는 JdbcTemplate에 의존하는 중이다. 그러나, JdbcTemplate은 Reposirtory에서만 사용한다. 현재는 Controller에서 Jd
Fruit API를 Controller, Service, Repository로 분리하고, Repository는 과일 정보를 저장할 때 MySQL DB를 사용하도록 하는 FruitMySqlRepository, 메모리를 사용하도록 하는 FruitMemoryRepositor
지금까지는 Repository에서 SQL문을 사용하여 MySQL과 상호작용했다. 그러나, SQL문을 직접 작성해서 DB에 접근하는 것은 아쉬운 점이 많다.문자열을 작성할 때 실수가 발생할 수 있고, 이 실수를 인지하기 어렵다.SQL문이 잘못 작성된 경우는 컴파일 단계에
예를 들어 1\. 주문기록을 저장하고2\. 포인트를 적립시키고3\. 결제 기록을 저장하는 코드가 있다고 해보자그러면 주문 기록은 잘 저장이 됐는데, 포인트가 적립이 되지 않았다면, 결제 기록이 저장되지 않는다. 하지만, 고객은 주문 기록이 보이니까 주문이 됐는데 왜 포