목록2024/02/28 (4)
미소를뿌리는감자의 코딩
RestController와 GetMapping에 대해서 알아보자. 1. RestController RESTful 웹 서비스 형성을 간소화 하기 위해서 적는 annotation이다. @RestController = @Controller + @ResponseBody 이다. 주 목적: clinet가 만든 요청을 다루기 위해서 만들었다. : REST API ( GET, POST, Delete, PUT requests )들을 다룰 수 있도록 도와준다. * REST stands for.. Representational State Transfer @controller: web request가 도달할 수 있는 종착역 @ResponseBody: HttpMessageWriter를 통해서, 반환하는 것을 직렬화 (seri..
이런식으로 코드를 작성하려 했으나, intellij에서 RestController를 인식하지 못하는 문제가 있었다. 여기저기 구글링 하다가, build.gradle 파일에서 implementation 'org.springframework.boot:spring-boot-starter' implementation 'org.springframework.boot:spring-boot-starter-web' # 아래로 바꾸어 줌 이렇게 바꾸어주면 해결이 된다고 하였다. (바꾸고 거북이 눌러서 완료하는 거 잊지 말기) 그 차이가 무엇이길래, import 성공 유무를 바꾸는 것일까? spring-boot-starter-web은 - sprint-boot-starter - jackson - spring-core - sp..
https://www.acmicpc.net/problem/1149 1149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net 1. 접근 방법 dp으로 접근해야겠다고 생각이 들었다. 그 이유로는, 각 단계별 작은 값을 선별해야하기 때문이다. 포인트는 배열에, 선택한 값 + 기존 배열에 저장되어 있는 값을 더한 수 새로 넣어주어야 한다는 점이다. 이렇게 구성해야지, 다음 배열에서 값을 고를 때, 지금까지 골라온 총 값 중에서 최솟값을 선택할 수 있기 때문이다. 2. 코드 def find_min_cost..
https://www.acmicpc.net/problem/5705 5705번: Hexagonal Tiles For each test case, print a line containing a single integer, the number of different step sequences. www.acmicpc.net 1. 접근 방법 이런 구성을 2차원 배열으로 만들 수 있지 않을까라고 생각하게 되었다. 이런 식으로 2차원 배열로 만들 수 있었다. (홀수) 3을 한번 봐보자, 3의 경우 1, 2, 4, 5로 이동할 수 있다. 하지만, 큰 수로만 이동이 가능하기 때문에, 4, 5로 이동할 수 있다. (오른쪽과, 오른쪽 대각선 아래) 이를 코드로 적어보면, find_cases(n + 1, x + 1, y + ..