목록Study (36)
DevGang
컴포넌트 개념의 유래 많은 하드웨어 제품들은 각각 독립된 기능을 가진 모듈로 만들어진다. 이 제품들은 회사 상관없이 서로 조합하여 하나의 제품이 만들어진다. 이러한 제품들의 부품은 문제가 발생했을 시, 해당 부품만 다른 부품으로 바꾸어도 제품은 문제없이 작동한다. 컴퓨터와 스마트폰과 같은 제품들을 상상해보면 금방 이해가 갈 것이다. 반면에, 소프트웨어에서는 상황이 틀리다. 소프트웨어를 독립적으로 개발되지 않은 경우가 많을뿐더러, 독립적으로 개발되어도 다른 모듈과의 호환을 생각하지 않고 개발한다. 이는 결국 소프트웨어의 재사용을 어렵게 하고 유지보수 비용이 크게 증가하는 원인이 된다. 이러한 상황에서 소프트웨어의 재사용의 중요성과 필용성을 위해 나온 기술이 컴포넌트 기술이다. 컴포넌트는 독립적인 단위 모듈..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/coEtyT/btqZoxsNzMj/2NtmQ33muSHQAK1in2EkDk/img.png)
Tomcat 설정하기 위해 톰캣 공식 홈페이지에서 톰캣을 다운해주세요. tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications ar tomcat.apache.org 자신의 프로젝트에 맞는 톰캣 버전을 클릭해주세요. 자신의 운영체제에 맞..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjIm8q/btqZowUVePh/7TLYHlkIEYUTjW5AoMl4j1/img.png)
* Intellij 2020.3 버전에서 진행했습니다. 먼저, Open을 클릭하셔서 프로젝트를 열어줍니다. 기존 프로젝트가 있으시다면 File > New > Project from Existing Sources... 을 선택해주시면 됩니다. 프로젝트 오픈 후, 자바 컴파일러 설정을 위해 File > Settings을 클릭해주세요. java compiler을 검색하셔서 프로젝트에 맞는 java버전을 설정해주세요. 컴파일러를 설정하셨다면, File > Project Structure... 을 클릭해주세요. 빨간색 동그라미를 클릭하셔도 동일합니다. java 버전에 맞게 설정되어 있는지 확인해주세요. Modules에서 다시 한번 java 버전 확인과 src파일 설정이 되어있는지 확인해주세요. Sources 파일..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HY5j5/btq89L73o19/KT8LouAXAt0tcMmrCoGkkk/img.png)
- URI (Uniform Resource Identifier) 인터넷에서 특정 자원을 나타내는 주소 값. 해당 값은 유일합니다. ex : https://www.foo.co.kr/resource/sample/1 response : sample1.pdf, smaple2.pdf, smaple.doc - URL (Uniform Resource Locator) 인터넷 상에서의 자원, 특정 파일이 어디에 위치하는지 식별하는 주소 ex : https://www.foo.co.kr/sample1.pdf URL는 URI의 하위 개념 - URI 설계 원칙 (RFC-3986) 1. 슬래시 구분자(/)는 계층 관계를 나타내는 데 사용한다. https://foo.co.kr/vehicles/suv/q6 2. URI 마지막 문자로..
- REST(Representational State Transfer, 자원의 상태 전달) Resource(자원)의 Representation에 의한 상태 전달 HTTP Method를 통해 Resource를 처리하기 위한 아키텍처 Client, Server : 클라이언트와 서버가 독립적으로 분리되어 있어야 한다. Stateless : 요청에 대해서 클라이언트의 상태가 서버에 저장을 하지 않는다. 캐시 : 클라이언트는 서버의 응답을 캐시 할 수 있어야 한다. 클라이언트가 캐시를 통해서 응답을 재사용할 수 있어야 하며, 이를 통해서 서버의 부하를 낮춘다. 계층화(Layered System) : 서버와 클라이언트 사이에, 방화벽, 게이트웨이, Proxy 등 다계층 형태를 구성할 수 있어야 하며, 확장할 수 있..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sZSNA/btqXyNj1YrG/4fpTH6WGUihPsKWg1KAeL0/img.png)
- Spring Boot란? Spring Boot는 단순히 실행되며, 프로덕션 제품 수준의 스프링 기반 애플리케이션을 쉽게 만들 수 있다. Spring Boot 애플리케이션에는 Spring 구성이 거의 필요하지 않다. Spring Boot jav-jar로 실행하는 Java 애플리케이션을 만들 수 있다. - 주요 목표 Spring 개발에 대해 빠르고, 광범위하게 적용할 수 있는 환경 기본 설정이 있지만 설정을 바꿀 수 있다. 대규모 프로젝트에 공통적인 비 기능 제공 (보안, 모니터링 등) XML 구성 요구사항이 없음 - 정리 애플리케이션 개발에 필수 요소들만 모아두었다. 간단한 설정으로 개발 및 커스텀이 가능하다. 편리한 의존성 관리 & 자동 권장 버전 관리 내장 서버로 인한 간단하고, 빠르게 애플리케이션..