전체 글 78

Content-Type 과 Accept Header의 차이점

* Content-Type Header : HTTP 메시지에 담겨 보내는 데이터의 형식을 알려줌. GET 방식의 경우, 쿼리스트링으로 전달되기 때문에 별도로 Content-Type은 필요 없음. 대신 POST 또는 PUT과 같이 BODY에 데이터를 보낼 때 필요함. * Accept Header : 클라이언트가 서버에게 특정 데이터 타입을 보내면, 서버는 전달 받은 데이터 타입으로 응답해야함. * 차이점 : Content-Type은 전송하는 데이터의 타입을 설명, Accept Header는 해당 데이터 타입으로 응답해주길 요청하는 것.

REST API 2022.04.17

(REST API) 요청값을 제한해서 받기

Event.java @Id @GeneratedValue private Integer id; private String name; private String description; private LocalDateTime beginEnrollmentDateTime; // 등록 시작 일시 private LocalDateTime closeEnrollmentDateTime; // 등록 종료 일시 private LocalDateTime beginEventDateTime; // 이벤트 시작 일시 private LocalDateTime endEventDateTime; // 이벤트 종료 일시 private String location; // (optional) 있으면 로컬, 없으면 온라인 private int baseP..

REST API 2022.03.12

(REST API) 사용/개발 조건

URI, HTTP METHOD, 표현으로 구성 URI는 정보의 자원을 표현 리소스 행위는 HTTP METHOD로 표현 하나의 API에는 다른 성질의 데이터를 담지 않기 소문자로 작성, '-' 사용하고, 반대로 대문자를 사용하지 않고, '_'를 사용하지 않음 응답 상태코드는 200, 201, 401, 401, 403, 404, 405, 406, 500 정도만 알아도 문제 없음 JAVA는 ResponseEntity 적극 활용(응답 코드, 헤더, 본문 모두 다루기 편리함) 간혹 협업하다보면 Map 자체를 리턴하는 개발자가 있는데 비추천 URI 작성 요령 GET /members/show/1 (X) GET /members/1 (O) GET /members/insert/2 (X) POST /members/2 (O)..

REST API 2022.03.12

(Java) 문제 2 - 크레인 인형 뽑기

각각의 인형이 담긴 2차원 배열(board)과 크레인이 움직일 때마다 몇번째 칸까지 이동할지를 적어둔 1차원 배열(moves)로 크레인 인형 뽑기를 코드로 구현한 알고리즘 조건) * 인형은 각각의 고유 번호를 가지고 있음 * 크레인이 이동 중 인형을 찾은 경우, 찾은 인형의 번호와 Stack 객체의 최상단의 인형 번호가 같다면 pop() 시키고, 해당 인형 번호를 0으로 변환시킴 * 위와 반대되는 경우, Stack 객체에 push() 시키고, 해당 for문을 break함. public int accept(int[][] board, int[] moves) { int answer = 0; Stack stack = new Stack(); for (int pos : moves) { // for (int j=0; j

Algorithm 2021.04.21