⭐️ 난이도 Silver 2 ⭐️ 문제 https://www.acmicpc.net/problem/1326 1326번: 폴짝폴짝 첫째 줄에 징검다리의 개수 N(1≤N≤10,000)이 주어지고, 이어서 각 징검다리에 쓰여 있는 N개의 정수가 주어진다. 그 다음 줄에는 N보다 작거나 같은 자연수 a, b가 주어지는 데, 이는 개구리가 a번 www.acmicpc.net ⭐️ Idea flow 문제를 간단하게 정리해보자. 1. 징검다리는 1번부터 n번까지 있다. 2. 현재 칸에서 각 징검 다리에 쓰여 있는 숫자의 배수만큼 떨어진 곳에만 갈 수 있다. 3. a번 다리에서 b번 다리로 이동하려고 할 때, 최소 이동 횟수는 몇 번인지 구하시오. 시작점과 도착점이 주어지고, 시작점에서 도착점까지 이동하는 최소 이동 횟수..
전체 글
안녕하세요 :) 공부하며 배운 것들을 기록하기 위한 블로그입니다. 도움이 되시길 바라며 혹시 잘못된 점이 있다면 댓글 부탁드립니다! :D
이 글은 인프런에 있는 김영한님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 듣고 정리한 필기입니다. ⛅️ Spring 웹 개발에서 정적 컨텐츠 방식을 제외한다면? MVC 방식 원하는 view를 찾은 후, template engine을 통해서 해당 view를 html로 렌더링해서 웹 브라우저(고객)에게 넘겨주는 형식이다. API 방식 spring 개발 시 이야기하는 API방식은, JSON 형식으로 바꾸어 반환하는 것을 말한다. view없이 그대로 http body에 전달하는 방식이다. ⛅️ @ResponseBody @ResponseBody란? http(통신 프로토콜)의 body 부에 return(반환)값을 직접 넣어주겠다는 뜻. Template engine과의 차..

이 글은 인프런에 있는 김영한님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 듣고 정리한 필기입니다. ⛅️ MVC란 무엇인가? MVC는 Model, View, Controller의 약자이다. 과거에는 Controller와 view가 따로 분리되어 있지 않았다. Class에 역할을 하나씩 부여하는 것처럼 MVC도 역할을 나누는 것이다. View는 화면을 렌더링하는 코드들이 들어가있다. Controller에는 비지니스 모델, 서버 뒷단에 관련된 일들, 내부적인 것들을 처리한다. Model은 화면(view)에서 필요한 자료들을 담아서 화면(view)쪽에 넘겨주는 패턴을 많이 사용한다. 이것이 MVC 패턴이다. ⛅️ @RequestParam을 이용한 Controller ..

이 글은 인프런에 있는 김영한님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 듣고 정리한 필기입니다. ⛅️ 웹을 개발하는 세 가지 방법 웹을 개발하는 방법에는 크게 세 가지가 있다. 정적 컨텐츠, MVC와 템플릿 엔진, API가 그 예인데, 어떤 것인지 간단하게 알아보자. 1. 정적 컨텐츠 (static contents) 바로 이전 시간에 사용했던 방식이다. welcome page를 만들었던 것처럼 서버에서 따로 가공을 거치지 않고 파일을 웹 브라우저에 그대로 보내는 방식이다. 2. MVC와 템플릿 엔진(template engine) 가장 많이 사용하는 방식이다. 먼저 템플릿 엔진(template engine)을 살펴보자. 과거의 JSP, PHP 같은 것들이 te..

이 글은 인프런에 있는 김영한님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 듣고 정리한 필기입니다. ⛅️ Welcome page 만들어보기 저번 시간에 프로젝트 생성을 해보고 빌드를 해보았는데, error 페이지만 나왔었다. 아무것도 없었기 때문이다. 그럼 먼저 제일 간단한 welcome page를 만들어보자. spring boot는 resources/static/index.html 파일을 넣으면 해당 파일을 welcome page로 만들어준다. main - resources - static 폴더에 오른쪽 클릭을 하고 new File을 눌러서 indexl.html을 만들어주자. 그럼 이 페이지가 welcome page가 될 것이다. 이후 index.html에 내..

이 글은 인프런에 있는 김영한님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 듣고 정리한 필기입니다. ⛅️ External Libraries 살펴보기 Project 창에서 "External Libraries"를 찾을 수 있는데, 이 External Libraries를 보면 우리가 가져온 라이브러리들이 무엇인지 볼 수 있다. 해당 폴더를 펼치면 어떤 라이브러리들이 포함되어 있는지 알 수 있다. 하지만 항목들이 너무 많기 때문에 뭐가 뭔지 알기가 힘들다. 이럴 때에는 Gradle 탭을 활용하면 좋다. ⛅️ Gradle 탭 살펴보기 Gradle 탭의 Dependencies를 보면 선택한 라이브러리를 볼 수 있다. Denpendencies는 의존성이라는 뜻인데, grad..