본문 바로가기

Spring/인프런 토비의 Spring Boot49

섹션 2-2 [스프링 부트 시작하기] 프로젝트 생성 스프링 부트 프로젝트 생성스프링 프로젝트는 다양한 방법으로 생성할 수 있습니다. 아래와 같은 방법을 참고하여 프로젝트를 생성하여 개발을 진행할 수 있습니다. 1. Spring Boot initializr 사이트에서 스프링 프로젝트 생성 https://start.spring.io/ 2. IDE intelliJ Ultimate Version  스프링 프로젝트 생성 3. 터미널 환경에서 Spring Boot CLI로 스프링 프로젝트 생성 2024. 5. 29.
섹션 2-1 [스프링 부트 시작하기] 개발환경 준비 스프링 부트 개발환경 구성스프링 부트를 개발하기 위해 JDK, IDE, Spring Boot 프레임워크 프로젝트 환경 준비 VersionSpring Boot 2.7.6JDK 8, 11, 17JDK 벤더사중 결정Eclipse TemurinMicrosoft OpenJDKAmazon CorrettoAzul JDKOracle JDK개발환경 구성 플러그인jabba: 노드진영에 버전관리 툴인 NVM과 유사하게 JAVA 버전을 간편하게 관리 가능sdkman : JDK뿐만아니라 다양한 개발툴들을 병렬로 관리 가능IDE 스프링 부트 통합 개발환경IntelliJ IDEA UltimateSTSVisual Studio CodeSpring Boot 프로젝트 생성 툴Spring Boot CLISpring Boot initiali.. 2024. 5. 29.
섹션 1-5 [스프링 부트 살펴보기] 스프링 부트의 이해 스프링 부트를 이해 한다는건 어떤 의미일까? 스프링 부트를 이용한 개발 방법부트가 결정한 기술과 구성, 디폴트 설정을 수용외부 설정 파일을 이용한 설정 변경 방법을 활용아주 빠르게 개발을 시작할 수 있다.스프링 부트를 이용한 개발의 오해와 한계애플리케이션 기능 코드만 잘 작성하면 된다?처음에는 맞는 이야기일 수 있으나 여기서 그치면 안된다.스프링을 몰라도 개발을 잘 할 수 있다?스프링 부트는 스프링을 기반으로 하기 때문에 스프링에 대한 학습은 꼭 필요하다.스프링 부트가 직접적으로 보여주지 않는 것은 몰라도 된다.스프링 부트의 철학이 아니다, 보여주지 않는 부분에 대해서도 검토해야한다.뭔가 기술적인 필요가 생기면 검색을 한다.꾸준한 학습이 필요합니다.스프링 부트를 이해하게 되면?스프링 부트가 스프링의 기술.. 2024. 5. 28.
섹션 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.