본문 바로가기

인프런10

섹션 1-4 [스프링 부트 살펴보기] Opinionated Spring boot Opinionated: 내가 다 정해줄게 일단 개발만해 스프링 프레임워크의 설계 철학극단적인 유연함 추구다양한 관점을 수용Not Opinionated수 많은 선택지를 다 포용스프링 부트의 설계 철학Opinionated - 자기 주장이 강한, 자기 의견을 고집하는, 독선적인일단 정해주는 대로 빠르게 개발하고 고민은 나중에스프링을 잘 활용하는 뛰어난 방법을 제공스프링 부트가 결정해 주는것업계에서 검증된 스프링 생태계 프로젝트, 표준 자바 기술, 오픈소스 기술의 종류와 의존관계, 사용 버전을 정해줌각 기술을 스프링에 적용하는 방식(DI 구성)과 디폴트 설정값 제공Opinionated 이지만 Spring boot는 유연한 확장이 가능스프링 부트에 내장된 디폴트 구성을 커스터마이징 하는 매우.. 2024. 5. 28.
섹션 1-3 [스프링 부트 살펴보기] Containerless Containerless 컨테이너리스 웹 애플리케이션 아키텍처스프링 부트는 컨테이너리스 웹 애플리케이션 아키텍처를 스프링이 지원해줬으면 좋겠다라는 한 개발자의 요청사항으로부터 출발했다. 그러면 Containerless란 무언인가? ContainerlessContainerless는 Serverless와 유사합니다. 서버에 대한 설치 관리를 신경쓰지 않고 서버 애플리케이션을 개발해서 배포하고 운영할 수 있도록 만드는 방법을 Serverless라고 부르는거와 마찮가지고 Containerless또한 개발자가 따로 Container 관리를 신경쓰지 않고 개발을 할 수 있다라는 개념으로 접근할 수 있습니다. Container란? 일반적으로 WebClient가 WebComponent로 요청을 보내고 WebCompon.. 2024. 5. 28.
섹션 1-2 [스프링 부트 살펴보기] 스프링 부트 역사 스프링 부트 역사2012년 스프링 프레임워크 프로젝트에 이슈로 등록된 "Containerless 웹 개발 아키텍처의 지원" 요청에서 논의와 개발 시작블로그의 기고글로 시작됨 컨테이너리스 웹 애플리케이션 아키텍처를 위해서 스프링의 기능을 개선해줬으면 좋겠다는 블로그글 기고됨전통적인 스프링의 한계스프링 웹 애플리케이션은 컨테이너 안에 배포를 하고 동작하는 방식으로 개발을 하게 되어있는데 문제는 스프링으로 개발을 시작하기 위해서는 알아야 될 기본 지식들이 너무 많이 있다는 문제가 있었습니다. 스프링은 포조라고 불리는 단순한 자바 오브젝트 그리고 거기에 결합된 다양한 서비스들을 이용해서 손쉽게 가능하도록 개발 프로그래밍 모델을 가지고 있지만 전통적인 Java 웹 개발 환경에 적용을 해야되고 알아야 될 지식들이 .. 2024. 5. 27.
섹션 1-1 [스프링 부트 살펴보기] 스프링부트란? 스프링 부트란?스프링 부트는 스프링을 기반으로 실무 환경에 사용 가능한 수준의 독립실행형(Stand Alone) 애플리케이션을 복잡한 고민 없이 빠르게 작성할 수 있게 도와주는 여러가지 도구의 모음이다.  💡 TIP 스프링 != 스프링 부트!!스프링 부트의 핵심 목표매우 빠르고 광범위한 영역의 스프링 개발 경험을 제공강한 주장을 가지고 즉시 적용 가능한 기술 조합을 제공하면서, 필요에 따라 원하는 방식으로 손쉽게 변형 가능프로젝트에서 필요로 하는 다양한 비기능적인 기술(내장형 서버, 보안, 매트릭, 상태 체크, 외부 설정 방식 등) 제공코드 생성이나 XML 설정을 필요로 하지 않음 2024. 5. 27.