목록Java (371)
기록방
👉 문제링크🔸 문제 분석 🔸N개의 지역과 M개의 횡단보도가 있다.횡단보도는 입력 순서대로 0~M-1 초에 파란불이 켜져 건널 수 있다.1번 지역부터 출발해 N번 지역에 도착할 수 있는 최단 시간을 출력한다.🔸 문제 풀이 🔸N이 최대 10만, M이 최대 70만이므로 BFS로 최단시간을 구하면 시간초과가 난다. 따라서 Dijkstra(다익스트라) 알고리즘을 이용해 최단시간을 구한다.현재 지역에서 갈 수 있는 다음 지역을 건널 때 걸리는 시간을 계산하고, 기록 된 소요 시간보다 작다면 업데이트한다.🔸 코드 🔸import java.io.*;import java.util.ArrayList;import java.util.PriorityQueue;import java.util.Queue;import ja..
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]18.1 댓글 수정의 개요댓글 수정 뷰 페이지 만들고 JS의 이벤트를 통해 댓글 수정하기모달 창을 이용해서 댓글 수정 페이지 만들기18.2 댓글 수정 뷰 페이지 만들기18.2.1 수정 버튼과 모달 추가하기 {{#commentDtos}} {{nickname}} 수정 {{body}} {{/commentDtos}} ..
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]17.1 댓글 등록의 개요새 댓글 등록을 위한 뷰 페이지를 만들고 JS 코드로 REST API를 호출해 보자댓글 생성 뷰 페이지(new에 댓글 입력 폼 만들기[댓글 작성] 버튼을 클릭해 REST API 요청 보내기그동안 REST API 요청에 Talend API Tester를 이용했는데, 실제로는 해당 웹페이지에서 요청을 보냄document.querySelector() : 웹 페이지에서 특정 요소(버튼)를 찾아 반환addEventListener() : 특정 요소에 이벤트가 발생(버튼 클릭)했을 때 특정 동작(댓글 객체 전달)을 수행fetch() : 웹 페이지에서 REST API 요청(POST 요청..
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]16.1 댓글 보기의 개요특정 게시글의 상세 페이지(show)에서 아래에 댓글 목록(comments)이 보이게 됨기존 댓글을 보여주는 영역(list)와 새 댓글을 입력하는 영역(new)로 나뉨두 댓글 영역은 별도의 뷰 페이지를 만들어 게시글 상세 페이지 아래에 삽입하는 형태로 구현16.2 댓글 뷰 페이지 삽입하기{{>layouts/header}} Id Title Content {{#article}} {{id}} {{title}} {{content}} {{/arti..
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]15.1 댓글 REST API의 개요REST 컨트롤러댓글 REST API를 위한 컨트롤러서비스와 협업, 클라이언트 요청을 받아 응답하며 뷰(view)가 아닌 데이터 반환서비스REST 컨트롤러와 리포지토리 사이에서 비지니스 로직, 즉 처리 흐름을 담당예외 상황이 발생했을 때 @Transactional로 변경된 데이터 롤백DTO사용자에게 보여 줄 댓글 정보를 담은 것단순히 클라이언트와 서버 간에 댓글 JSON 데이터 전송엔티티DB 데이터를 담는 자바 객체로 엔티티를 기반으로 테이블 생성리포지토리가 DB 속 데이터를 조회하거나 전달할 때 사용리포지토리엔티티를 관리하는 인터페이스데이터 CRUD 등의 기능..