Spring53 Spring Boot Spring Boot는 단순히 실행되며, 프로덕션 제품 수준의 스프링 기반 어플리케이션을 쉽게 만들 수 있다. Spring Boot 어플리케이션에는 Spring 구성이 거의 필요 하지 않다. Spring Boot java -jar 로 실행하는 Java 어플리케이션을 만들 수 있다. Spring Boot 자체가 톰캣을 내장하고 있기 때문에 별도 설치가 필요없다. 주요 목표 Spring 개발에 대해 빠르고, 광범위하게 적용할 수 있는 환경 기본값 설정이 있지만 설정을 바꿀 수 있다. 대규모 프로젝트에 공통적인 비 기능 제공(보안, 모니터링 등) XML 구성 요구사항이 전혀 없음 (어노테이션 기반) Build Tool Name version maven 3.3+ Gradle 4.x (4.4 and later) .. 2021. 6. 12. HTTP HTTP Method 참고 https://velog.io/@nameunzz/HTTP-method HTTP method 클라이언트가 서버에 리소스를 요청할 때 사용(CRUD에서 Read)데이터를 서버로부터 읽거나 검색할 때 주로 사용하는 메소드.URI형식으로 서버측 리소스를 요청한다. 만약 본인이 서버에 파라미터 velog.io HTTP Status Code 응답의 상태를 나타내는 코드 1XX: 처리중, 처리가 계속 되고 있는 상태, 클라이언트는 요청을 계속 하거나 서버의 지시에 따라서 재요청 2XX: 성공, 요청의 성공 3XX: 리다이렉트, 다른 리소스로 리다이렉트, 해당 코드를 받았을 때는 Response의 새로운 주소로 다시 요청 4XX: 클라이언트에러, 클라이언트의 요청에 에러가 있는 상태, 재전송.. 2021. 6. 6. URI URI (Uniform Resource Identifier) 인터넷에서 특정 자원을 나타내는 주소 값, 해당 값은 유일 하다.(응답은 달라질 수 있다.) 요청: https://www.naver.com/resouce/sample/1 응답: naver.pdf, naver.dock URL (Uniform Resource Locator) 인터넷 상에서의 자원, 특정 파일이 어디에 위치하는지 식별하는 주소 요청: https://www.step1.com/stepq.pdf URL은 URI의 하위 개념이다 URI 설계 원칙 (RFC-3986) 슬래시 구분자(/)는 계층 관계를 나타내는 데 사용한다. URI 마지막 문자로 (/)는 포함하지 않는다. 하이픈(-)은 URI 가독성을 높이는 사용한다. 밑줄(_)은 사용하지 않.. 2021. 6. 6. REST REST (Representational State Transfer: 자원의 상태 전달) - 네트워크 아키텍처 Client, Server: 클라이언트와 서버가 서로 독립적으로 분리 되어 있어야 한다. Stateless: 요청에 대해서 클라이언트의 상태를 서버에 저장하지 않는다. Cache: 클라이언트는 서버의 응답을 Cache(임시저장)할 수 있어야 한다. 클라이언트가 Cache를 통해서 응답을 재사용할 수 있어야 하며, 이를 통해서 서버의 부하를 낮춘다. 계층화(Layered System): 서버와 클라이언트 사이에 방화벽, 게이트웨이, Proxy 등 다양한 계층 형태로 구성이 가능해야 하며, 이를 확장 할 수 있어야 한다. 인터페이스 일관성: 인터페이스의 일관성을 지키고, 아키텍처를 단순화시켜 작은 .. 2021. 6. 6. JPA - ORM ORM: 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것 ORM을 사용하기 위해서는 Database와 OOP에 대해 모두 잘 알고 있어야 한다 ORM을 이용할 때 결국 영속성을 가진 객체는 Database에 저장된다. 테이블 설계도 중요하며, ORM을 사용할 때 가장 중요한 것 중 하나는 테이블과 객체의 매핑을 하는 것이다. 그렇기 때문에 ORM을 사용할 Database와 OOP를 모두 잘 알고 있는게 중요하다 ORM을 사용하는 이유(Database을 직접 다룰 때 발생하는 문제점) 코드의 반복이 발생: 수 많은 SQL, 프로시저 등 작성해야 함 SQL에 의존적인 개발: 테이블을 수정할 때 수많은 쿼리를 수정해야할 가능성이 있음 ORM vs DB ORM DB 데이터 객체(클래스) 테이.. 2021. 5. 2. 이전 1 ··· 6 7 8 9 다음