Programming (23) 썸네일형 리스트형 Spring Cloud 개념과 예제 보호되어 있는 글입니다. RESTful Web Service 성숙도 모델 3가지 Level 0 단계 - url만 맵핑한 단계 Level 1 단계 - 적절한 패턴이 있는 단계 Level 2 단계 - Level 1 + HTTP Methods Level 3 단계 - Level 2 + HATEOAS - 상태 정보를 같이 넘겨주는 단계 고려해야 할 사항 - 개발자가 아닌 소비자 먼저 - Request methods 연동 - Response Status 상태 코드 - No secure info in URI - 동사가 아닌 명사형으로 적는 것이 좋다. - 복수형을 쓰고 다음 경로에 정수나 항목 이름 등을 적어주자. 섹션 4. Spring Boot API 사용 보호되어 있는 글입니다. 섹션 3. RESTful Service 기능 확장 * 인프런의 Spring Boot를 이용한 RESTful Web Services 개발 강의를 듣고 정리한 내용입니다. 섹션 3에서 다루는 것 Validation Internationalization XML format으로 반환하기 Filtering Version 관리 유효성 체크를 위한 Validation API 사용 사용자 입력값의 유효성을 체크하려면 어떤 코드를 추가해야 하는지 배울 수 있다. User.java 파일 변경 내용 package com.example.demo.user; import lombok.AllArgsConstructor; import lombok.Data; import java.util.Date; @Data @AllArgsConstructor public class User { p.. 섹션 1. Spring Boot로 개발하는 RESTful Service * 인프런의 Spring Boot를 이용한 RESTful Web Services 개발 강의를 듣고 정리한 내용입니다. Spring Boot 개요 - 최소한의 설정과 서드파티 라이브러리를 모두 사용할 수 있다. - 단독 실행 가능한 어플리케이션 생성 가능 - 내장형 톰캣을 가지고 있어서 실행을 위해 별도의 설치가 필요 없다. - 개발자가 쉽게 개발할 수 있도록 지원해주는 것이 많다. - https://start.spring.io 로 쉽게 시작할 수 있다. 실행 방법 1. Spring Boot Application 2. Auto Configuration 3. Component Scan => 3가지가 있음 REST API 설계 조회, 생성, 삭제 기능 구현할 예정사용자 등록, 전체 사용자 불러오기, 사용자 상.. Spring Boot RESTful Web Services - Web Service & Web Application * 인프런의 Spring Boot를 이용한 RESTful Web Services 개발 강의를 듣고 정리한 내용입니다. Web Service = World Wide Web -> 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용하기 위한소프트웨어 시스템 Web Application -> webmail, banking, auctions등 SOAP vs RESTful SOAP - Simple Object Access Protocol -> http와 https 위에서 xml을 전달하기 위한 포맷 -> 복잡하고 무겁다. RESTful - REpresentational State Transfer, 상태를 전달하는 것 -> 자원이 가지고 있는 상태 즉, 정보를 주고받는 서비스 형태 -> HTTP 프로토콜 사용해.. 인텔리제이(IntelliJ IDEA)로 스프링 부트(Spring Boot) 시작하기 *앞으로 이 카테고리에는 스프링부트와 AWS로 혼자 구현하는 웹 서비스 책을 따라하며 학습한 내용을 기록할 것입니다. CHAPTER 01 인텔리제이의 강점 강력한 추천 기능 훨신 더 다양한 리팩토링과 디버깅 기능 이클립스의 깃에 비해 훨씬 높은 자유도 프로젝트 시작할 때 인덱싱을 하여 파일을 비롯한 자원들에 대한 빠른 검색 속도 HTML과 CSS, JS, XML에 대한 강력한 기능 지원 자바, 스프링 부트 버전업에 맞춘 빠른 업데이트 + 안드로이드 스튜디오는 인텔리제이를 활용해 개발한 도구이다. 젯브레인 툴박스 설치 -> 인텔리 제이는 원래 설치가 되어있어서 이 과정은 넘어가려고 하였지만, 업데이트가 쉽다는 편리함과 다양한 기능이 지원된다는 책 내용을 읽고 설치를 하기로 했다. -> 다운로드 사이트: h.. [프로그래머스] 이분탐색 - 입국심사 (Python3, 파이썬) 1. 문제 문제 요약 모든 사람이 입국심사를 받는데 걸리는 시간의 최솟값을 구하자. 주어지는 값 : 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 배열 times, 입국심사를 기다리는 사람 수 n 사용되는 공식 : 입국심사를 받을 수 있다고 해서 무조건 받으면 안 되고 더 적게 걸리는지 확인 후 받아야 함. 2. 입출력 예시와 설명 3. 코드 - 내가 생각한 아이디어 sort 함수로 정렬을 한 뒤 배열의 크기를 len 함수로 구한다. 배열의 크기를 n으로 나눈 뒤 최댓값에 몫을 곱하고 나머지는 가장 작은 배열의 0번인덱스의 값을 1번 더 했을 때를 계산하여 구한다.일단 이렇게 코드를 짜기 시작했는데 이 아이디어는 예시처럼 배열의 크기가 2일 때로 상상하여 만들었기 때문에입국 심사대에서 걸리는 시간 .. 이전 1 2 3 다음