분류 전체보기 136

스프링의 핵심

스프링의 핵심 SpringSpring 1.0버전은 2004년 3월 출시20여가지로 구성 (https://spring.io/projects/spring-framework)스프링의 핵심기능 (DI, AOP, etc) 제공, 필요한 모듈만 선택해 사용 가능현재 대부분 서버들이 단일 아키텍처 (모놀리스)에서 마이크로서비스 아키텍처로 변환 중 -> 스프링도 진화하고 있는 상태스프링부트, 스프링 클라우드, 스프링 데이터, 스프링 배치, 스프링 시큐리티에 중점을 둠 Spring 의 과제'테스트의 용이성', '느슨한 결합' 에 중점을 두고 개발2000년 초반, 자바 EE 애플리케이션은 작성/테스트가 매우 어려웠음, 느슨한 결합이 된 애플리케이션 개발이 힘든 상태였고, 데이터베이스와 같이 외부에 의존성을 두는 경우 단위..

Spring Boot 시작하기

Spring Boot 시작하기Spring Boot 는 프로덕션 제품 수준의 스프링 기반 어플리케이션을 만들 수 있음Spring 구성이 거의 필요하지 않음java -jar 로 실행하는 Java 어플리케이션을 만들 수 있음  특징Spring 개발에 대해 빠르고, 광범위하게 적용할 수 있는 환경기본값 설정이 되어있으며 변경할 수 있음대규모 프로젝트에 공통적인 비 기능 제공 (보안, 모니터링 등)XML 구성 요구사항이 없음  https://start.spring.io   Spring Boot REST API프로젝트 생성  ⁉️ 서버 port 를 변경하려면   GET 요청 받기 스프링에서 컨트롤러 작성시키기 위해서는 클래스를 만들어야 함작성한 클래스 위에 @RestController 어노테이션을 붙여줘야함주소를 ..

디자인 패턴

디자인 패턴자주 사용하는 설계 패턴을 정형화해 유형별로 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계프로젝트 상황에 맞춰 적용 가능 Gof 디자인 패턴객체지향 개념에 따른 설계중 재사용할 경우 유용한 설계를 디자인 패턴으로 정해 둔 것  - 디자인 패턴 장점개발자간의 원활한 소통소트프웨어 구조 파악 용이재사용을 통한 개발 시간 단축설계 변경 요청에 대한 유연한 대처 - 디자인 패턴 장점객체지향 설계 / 구현초기 투자 비용 부담  - 생성 패턴객체를 생성하는 것과 관련객체의 생성과 변경이 전체 시스템에 미치는 영향을 최소화, 코드의 유연성을 높여줌Factory MethodSingletonPrototypeBuilderAbstract FactoryChaining  - 구조 패턴프로그램 내의 자료구조나..

웹 개발 개론

웹 개발이란? Web의 3요소 URI (Uniform Resource Identifier): 리소스 식별자, 특정 사이트, 특정 쇼핑 목록, 동영상 목록, 모든 정보에 접근 할 수 있는 정보 HTTP (Hypertext Transfer Protocol): 어플리케이션 컨트롤 GET POST PUT DELETE OPTIONS HEAD TRACE CONNECT HTML (Hyper Text Markup Language): 하이퍼미디어 포맷, xml을 바탕으로한 범용 문서 포맷, chrome/safari/explorer 에서 사용자가 알아보기 쉬운 형태로 표현 REST REST (Representational State Transfer: 자원의 상태 전달) - 네트워크 아키텍처 Client, Server: 클..