목록모두 보기 (514)
기록방
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ptp1v/btsGcMfEMpX/6Bk1I5pmjc4jV3ZLcTOnr1/img.png)
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]5.1 데이터 조회 과정사용자가 데이터를 조회해 달라고 웹 페이지에서 URL 요청을 보냄서버의 컨트롤러가 요청을 받아 해당 URL에서 찾으려는 데이터 정보를 리포지토리에 전달리포지토리는 정보를 가지고 DB에 데이터 조회 요청DB는 해당 데이터를 찾아 이를 엔티티로 변환반환 된 엔티티는 모델을 통해 뷰 템플릿으로 전달최종적으로 결과 뷰 페이지가 완성돼 사용자의 화면에 출력 5.2 단일 이터 조회하기5.2.1 URL 요청받기게시글 1번 id 조회 : localhost:8080/articles/1@GetMapping("/articles/{id}") // 데이터 조회 요청 접수 - PathVariable..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/u3A3R/btsGbCSh1j3/sUQtBAZoJDwxkLxqkK2HKk/img.png)
👉 문제링크 20040번: 사이클 게임 사이클 게임은 두 명의 플레이어가 차례대로 돌아가며 진행하는 게임으로, 선 플레이어가 홀수 번째 차례를, 후 플레이어가 짝수 번째 차례를 진행한다. 게임 시작 시 0 부터 n − 1 까지 고유한 www.acmicpc.net 🔸 문제 분석 🔸 n개의 점들 사이에 m개의 선분을 그을 때, 사이클이 생기는 시점을 확인한다. 사이클이 처음 생긴 순서를 출력한다. 사이클이 생기지 않으면 0을 출력한다. 🔸 문제 풀이 🔸 분리 집합(Disjoint Set)을 이용해 사이클이 생기는 시점을 파악한다. 🔸 코드 🔸 import java.io.*; import java.util.StringTokenizer; public class Main { private static int[] ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AIVP2/btsF7S13vw1/SOmSUCbe6z3vfMubFk8z4K/img.png)
👉 문제링크 18352번: 특정 거리의 도시 찾기 첫째 줄에 도시의 개수 N, 도로의 개수 M, 거리 정보 K, 출발 도시의 번호 X가 주어진다. (2 ≤ N ≤ 300,000, 1 ≤ M ≤ 1,000,000, 1 ≤ K ≤ 300,000, 1 ≤ X ≤ N) 둘째 줄부터 M개의 줄에 걸쳐서 두 개 www.acmicpc.net 🔸 문제 분석 🔸 N개의 도시와 도시 사이를 연결하는 M개의 단방향 도로가 존재한다. 도로 하나 당 1의 거리를 갖는다. X번 도시에서 시작해 최단거리가 정확히 X 거리만큼 떨어진 도시의 목록을 출력한다. 🔸 문제 풀이 🔸 하나의 노드에서 다른 모든 노드들의 최단 거리를 구해야 하므로 다익스트라 알고리즘을 사용한다. N은30만개인데, 우선순위 큐를 활용해 O(NlogN)으로 해결..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cawcgZ/btsFZU7Di9L/kEgHxTvfJ65vKaAV96VI70/img.png)
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]4.1 롬복이란**롬복(lombok)**이란 코드를 간소해주는 라이브러리개발하다 보면 getter(), setter(), constructor(), toString() 과 같은 필수 메서드를 사용매번 작성할 필요 없도록 나온 도구가 롬복Slf4j를 이용한 로깅 가능**로깅(logging)**이란 프로그램의 수행 과정을 기록으로 남기는 것println() 문을 개선4.2 롬복을 활용해 리팩터링하기4.2.1 롬복 설치하기build.gradle에 롬복 의존성 추가compileOnly 'org.projectlombok:lombok'annotationProcessor 'org.projectlombok:lo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WNyWx/btsF2GM7RZj/8PGTx0SCkvXyKjWpq4cA2K/img.png)
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]3.1 폼 데이터란폼 데이터(form data)란 HTML 요소인 태그에 실려 전송되는 데이터게시판 내용 작성 후 [전송] 버튼 누를 때, 데이터를 서버로 전송할 때 사용 됨택배처럼 어디로, 어떻게 보낼지 작성함 태그에 실어 보낸 데이터는 서버의 컨트롤러가 객체에 담아 받음.이 객체를 DTO(Data Transfer Object)라고 함DTO로 받은 데이터는 최종적으로 데이터베이스(DB, Database)에 저장 됨 3.2 폼 데이터를 DTO로 받기3.2.1 입력 폼 만들기{{>layouts/header}} Submit{{>layouts/footer}}3.2.2 컨트롤러 만들..