전체 글 46

[Spring Boot] Rest Controller - 4. PUT

1. Http Method PUT2. PUT Controller [Http Method PUT]HTTP PUT 메서드는 클라이언트가 지정된 URI에 대해 서버에 리소스를 생성하거나, 기존 리소스를 (전체) 대체하도록 요청한다.부분 대체의 목적으로 PATCH 메서드가 있으나, 실무에서 PUT과 PATCH를 구분하여 사용하는 경우는 드문 것 같다.다른 이유보다도, 수정된 컬럼만 지정해서 업데이트 하기 보다는,  Column 전체를 업데이트 하는 경우가 대부분이기 때문이다.클라이언트가 같은 PUT 요청을 여러 번 보내도 결과가 달라지지 않는다.PUT 요청은 리소스의 전체 대체를 의미한다.[PUT Controller]PUT Controller 의 형태는 POST API 와 크게 다르지 않다.@RequestBod..

[Spring Boot] Rest Controller - 3. POST

1. Http Method POST2. Post Controller [Http Method POST]클라이언트가 서버에 데이터를 전송하는 데 사용되는 주요 HTTP Method 로 폼 제출, 데이터 업로드, 새로운 리소스 생성 등 다양한 상황에서 사용된다.POST API 에서는 저장하려는 리소스나 값을 HTTP Body에 담아 서버로 전송한다.요청 데이터는 주로 form-data, JSON, XML 등이 있다.POST Request는 상태를 유지하지 않으며, 서버는 요청을 받을 때마다 데이터를 처리한다.새로운 리소스를 생성하는데 사용될 수 있으며, 요청으로 받은 데이터를 생성하는 위치는 서버가 결정한다.[Post Controller] GET 컨트롤러에서 작성한 내용과 동일하게, @RequestMappin..

[Spring Boot] Rest Controller - 2. Get

1. Http Method GET2. Get Controller [ Http Method GET ]HTTP GET 메서드는, 웹 서버로부터 리소스를 요청하는데 사용되며, 주로 데이터 조회에 사용된다.특징으로는 아래와 같은 내용이 있다.GET 요청은, 데이터를 단순히 조회하는 목적을 갖고 있기 때문에, 서버의 상태를 변경하지 않는다.동일한 REQUEST 는 항상 같은 결과를 리턴한다.REQUEST URL에 파라미터를 포함한다.Path variable or Query StringURL 길이에 제한이 있기 때문에, GET 요청으로 전송할 수 있는 데이터의 크기에 제한이 있다.이미지, 스크립트, CSS 등 정적 리소스 요청에 사용된다.[ Get Controller ]Spring 환경에서 Get 메서드 컨트롤러를..

[Spring Boot] Rest Controller - 1. REST

1. REST ?2. REST API 특징3. REST API 규칙 [REST ?] Representational State Transfer 의 약자로, WWW와 같은 분산 하이퍼미디어 시스템 아키텍처의 한 형태.Resource에 이름을 규정하고, URI에 명시해 HTTP 메서드 (GET / POST / PUT / DELETE)를 통해 해당 자원을 표현하고 상태를 주고받는 것을 의미한다. 그렇다면, REST API 는 무엇인가?REST Application Programming Interface 의 약자로, 애플리케이션에서 제공하는 인터페이스를 의미한다.즉, REST API 는 REST 아키텍처를 따르는 시스템 또는 애플리케이션 인터페이스라고 볼 수 있으며, 이러한 REST 아키텍처를 구현하는 인터페이스..

스프링 부트(Springboot)란?

1. SpringBoot2. Spring Boot 특징 3. Spring Framework 와 SpringBoot What is Spring Boot ? 스프링 공식 문서에서는 다음과 같이 설명하고 있다.Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring..

[프로그래머스 level2] 혼자 놀기의 달인 - Java

1. 문제 2. 접근 방법 3. 풀이 소스  [문제]혼자서도 잘 노는 범희는 어느 날 방구석에 있는 숫자 카드 더미를 보더니 혼자 할 수 있는 재미있는 게임을 생각해냈습니다.숫자 카드 더미에는 카드가 총 100장 있으며, 각 카드에는 1부터 100까지 숫자가 하나씩 적혀있습니다. 2 이상 100 이하의 자연수를 하나 정해 그 수보다 작거나 같은 숫자 카드들을 준비하고, 준비한 카드의 수만큼 작은 상자를 준비하면 게임을 시작할 수 있으며 게임 방법은 다음과 같습니다.준비된 상자에 카드를 한 장씩 넣고, 상자를 무작위로 섞어 일렬로 나열합니다. 상자가 일렬로 나열되면 상자가 나열된 순서에 따라 1번부터 순차적으로 증가하는 번호를 붙입니다.그 다음 임의의 상자를 하나 선택하여 선택한 상자 안의 숫자 카드..

[프로그래머스 level2] N-Queen - Java

1. 문제 2. 접근 방법 3. 풀이 소스  [문제]가로, 세로 길이가 N 인 정사각형으로 된 체스판이 있습니다.체스판 위의 N개의 퀸이 서로를 공격할 수 없도록 배치하고 싶습니다. 예를 들어서, N = 4 인 경우, 다음과 같이 퀸을 배치하면 N개의 퀸은 서로를 공격할 수 없습니다.   체스판의 가로 세로의 길이 N 이 매개변수로 주어질 때, N 개의 퀸이 조건에 만족 하도록 배치할 수 있는 방법의 수를 return 하는 solution 함수를 완성해주세요. 제한사항퀸(Queen)은 가로, 세로, 대각선으로 이동할 수 있습니다.n은 12이하의 자연수 입니다.[접근 방법]N = 2 or 3 인 경우는 N 개의 퀸을 배치할 방법이 없음 (무조건 대각선으로 공격하는 배치만 가능함)N = 4 인 경우에 ..

[프로그래머스 level2] 숫자 블록 - Java

1. 문제 2. 접근 방법 3. 풀이 소스  [문제]그렙시에는 숫자 0이 적힌 블록들이 설치된 도로에 다른 숫자가 적힌 블록들을 설치하기로 하였습니다. 숫자 블록을 설치하는 규칙은 다음과 같습니다.블록에 적힌 번호가 n 일 때, 가장 첫 블록은 n * 2번째 위치에 설치합니다. 그 다음은 n * 3, 그 다음은 n * 4, ...위치에 설치합니다. 기존에 설치된 블록은 빼고 새로운 블록을 집어넣습니다.블록은 1이 적힌 블록부터 숫자를 1씩 증가시키며 순서대로 설치합니다. 예를 들어 1이 적힌 블록은 2, 3, 4, 5, ... 인 위치에 우선 설치합니다. 그 다음 2가 적힌 블록은 4, 6, 8, 10, ... 인 위치에 설치하고, 3이 적힌 블록은 6, 9, 12... 인 위치에 설치합니다.이렇게..

[프로그래머스 level2] 요격 시스템 - Java

1. 문제 2. 접근 방법 3. 풀이 소스  [문제]A 나라가 B 나라를 침공하였습니다. B 나라의 대부분의 전략 자원은 아이기스 군사 기지에 집중되어 있기 때문에 A 나라는 B 나라의 아이기스 군사 기지에 융단폭격을 가했습니다.A 나라의 공격에 대항하여 아이기스 군사 기지에서는 무수히 쏟아지는 폭격 미사일들을 요격하려고 합니다. 이곳에는 백발백중을 자랑하는 요격 시스템이 있지만 운용 비용이 상당하기 때문에 미사일을 최소로 사용해서 모든 폭격 미사일을 요격하려 합니다.A 나라와 B 나라가 싸우고 있는 이 세계는 2 차원 공간으로 이루어져 있습니다. A 나라가 발사한 폭격 미사일은 x 축에 평행한 직선 형태의 모양이며 개구간을 나타내는 정수 쌍 (s, e) 형태로 표현됩니다. B 나라는 특정 x 좌표..

[프로그래머스 level2] 틱택토 - Java

1. 문제 2. 접근 방법 3. 풀이 소스  [문제]틱택토는 두 사람이 하는 게임으로 처음에 3x3의 빈칸으로 이루어진 게임판에 선공이 "O", 후공이 "X"를 번갈아가면서 빈칸에 표시하는 게임입니다. 가로, 세로, 대각선으로 3개가 같은 표시가 만들어지면 같은 표시를 만든 사람이 승리하고 게임이 종료되며 9칸이 모두 차서 더 이상 표시를 할 수 없는 경우에는 무승부로 게임이 종료됩니다.할 일이 없어 한가한 머쓱이는 두 사람이 하는 게임인 틱택토를 다음과 같이 혼자서 하려고 합니다.혼자서 선공과 후공을 둘 다 맡는다.틱택토 게임을 시작한 후 "O"와 "X"를 혼자서 번갈아 가면서 표시를 하면서 진행한다.틱택토는 단순한 규칙으로 게임이 금방 끝나기에 머쓱이는 한 게임이 종료되면 다시 3x3 빈칸을 그..