java9 [Spring Boot] 애플리케이션 개발하기 | Cursor에서 프로젝트 생성 4.1 프로젝트 생성 4.1.2 스프링 공식 사이트에서 프로젝트 생성하기 스프링 이니셜라이저 : 필요한 의존성(dependency), 빌드 시스템(Maven/Gradle), 언어, 패키지 이름, Spring Boot 버전 등을 선택하면 그에 맞는 스프링 부트 프로젝트 구조를 자동 생성해 주는 서비스 Project : GradleLanguage : Java --> 언어 설정Group : com.example Artifact : prac 1 --> 세부 프로젝트를 식별하는 정보를 기입Name : prac 1Package name : com.example.prac 1 --> Group과 Artifact를 설정하면 자동 입력Packaging : JarJava : 17 --> 자바 17 버전 Lomb.. 2025. 6. 4. [Spring Boot] REST API | REST 정의, 특징, 설계 규칙 2.5.1 REST 란? REST : Representational State Transfer의 약자로, WWW와 같은 분산 하이퍼미디어 시스템 아키텍처의 한 형식이다.- 주고받는 자원에 이름을 규정하고 URI에 명시해 HTTP 메서드(GET, POST, PUT, DELETE)를 통해 해당 자원의 상태를 주고 받는 것을 의미한다.- 해당 자원(URI)에 대한 CRUD Operation을 적용 + 분산 하이퍼미디어 시스템 아키텍처란?: 다수의 네트워크 노드(서버, 클라이언트 등)에 하이퍼미디어를 통해 상호작용을 가능하게 하는 웹 아키텍처의 설계 원리이다. -> 웹처럼 확장 가능하고 느슨하게 결합된 시스템 만들기 위해(하이퍼미디어 : 텍스트 + 링크만 있는 게 아니라 이미지, 비디오, 오디오 등 포함된 리소.. 2025. 6. 3. [Spring Boot] 디자인 패턴 | 템플릿 메서드 템플릿 메서드 - 부모 클래스에서 알고리즘의 골격을 정의하지만, 해당 알고리즘의 구조를 변경하지 않고 자식 클래스들이 알고리즘의 특정 단계들을 오버라이드(재정의) 할 수 있도록 하는 패턴이다.-> 즉, 전체적인 흐름은 부모가 정해 놓고, 그중 일부 구체적인 내용은 자식이 알아서 하게 하는 것 훅 메서드 - 템플릿 메서드 패턴에서 사용되는 개념으로, 자식 클래스가 필요에 따라 선택적으로 오버라이드할 수 있는 메서드이다.왜 쓰는가? -> 중간 중간 자식 클래스가 필요하면 추가할 수 있게 유연성을 주기 위해 abstract class Meal { // 템플릿 메서드: 전체 알고리즘의 골격을 정의 public final void prepareMeal() { boilWater(); .. 2025. 6. 3. [Spring Boot] 디자인 패턴 | 프록시 패턴, 팩토리 메서드와 차이점 1. 프록시 : 특정 객체를 직접 참조하지 않고 해당 객체를 대행(프락시)하는 객체를 통해 접근하는 패턴이다.예를 들어, 큰 이미지와 글이 같이 있는 문서를 모니터 화면에 띄운다고 가정했을 때 텍스트는 빠르게 나타나지만 그림은 조금 느리게 로딩되는 것을 본 적이 있을 것이다. 만약 이렇게 처리가 안되고 이미지와 텍스트가 모두 로딩이 된 후에야 화면이 나온다면 사용자는 페이지가 로딩될 때까지 기다려야 한다. 그러므로 먼저 로딩이 되는 텍스트라도 먼저 나오는 것이 좋다.이런 방식을 취하려면 텍스트 처리용 프로세서, 그림 처리용 프로세스를 별도로 운영하면 되는데, 이런 구조를 갖도록 설계하는 것이 바로 프록시 패턴이다. 왜?접근 제어, 성능 향상, 로깅/보안, 네트워크 프록시 interface Image { .. 2025. 6. 2. 이전 1 2 3 다음