목록Spring (16)
후라이
이번 포스트에서는 회원 관리 시나리오를 통해 백엔드 개발의 전반적인 과제를 알아봅시다. * 비즈니스 요구사항 정리 데이터 : 회원 ID, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음 (가상 시나리오) 일반적인 웹 어플리케이션 계층 구조 - 컨트롤러 : 웹 MVC의 컨트롤러 역할 - 서비스 : 핵심 비즈니스 로직 구현 - 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 - 도메인 : 비즈니스 도메인 객체 1. 회원 도메인과 리포지토리 만들기 domain 폴더 -> Member 클래스 만들기 package hello.hellospring.domain; public class Member { private Long id; private String name; pu..
스프링 웹 개발 기초 정적 컨텐츠 : HTML 파일, CSS 스타일시트, JavaScript 파일, 이미지, 폰트와 같이 서버에서 변경되지 않고 그대로 웹 브라우저에게 전송되는 것 -> 그냥 파일 찾아서 응답으로 보내주면 끝 MVC와 템플릿 엔진 : Model-View-Controller 부분으로 나눠짐 / 동적으로 HTML을 생성하는데 활용 API : 클라이언트와 서버 간의 데이터 전송, 서버-서버 간의 데이터 전송 시 활용 JSON 형식(데이터 구조 포맷)이 많이 사용됨 -> 이렇게 3가지 방식이 있음. 당연히 API가 많이 쓰임 정적 컨텐츠 : 스프링 부트 정적 컨텐츠 기능 Spring Boot Features Spring Boot Features Graceful shutdown is support..
이제 사용자에게 보여지는 웹 페이지의 시각적인 부분을 살펴보자. View 환경설정 1. Welcome 페이지 만들기 Hello hello resources/static/index.html 파일을 만들어 위처럼 코드 작성을 한 후 Run 위 방식은 그냥 정적 페이지를 생성하는 것! -> 내가 만든 걸 띄우기만 한다. 스프링 부트가 제공하는 Welcom Page 기능 - static/index.html을 올려두면 Welcome page 기능을 제공한다. 2. thymeleaf 템플릿 엔진 thymeleaf 공식 사이트 : https://www.thymeleaf.org/ Thymeleaf Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the u..
이번 포스트에서는 스프링 부트 기초 지식 환경 설정 스프링이란? : 자바 기반의 오픈소스 어플리케이션 프레임워크 -> 엔터프라이즈(대규모의 복잡한 데이터를 다루는) 어플리케이션 개발을 위한 다양한 기능과 서비스 제공 - 의존성 주입(Dependency Injection) : 객체 간의 의존성 관리 & 제어 - 제어의 역전 (Inversion of Control) : 제어의 역전을 통해 어플리케이션의 흐름을 프레임워크가 제어하도록 함 - 모듈화 - 관점 지향 프로그래밍 (AOP: Aspect-Oriented Programming) : 코드의 재사용성과 유지보수성 향상 - 트랜잭션 관리 - 데이터 액세스 -모델-뷰-컨트롤러(MVC) 아키텍처 - 보안(시큐리티) 스프링 부트란? : 스프링 프레임워크의 일부로 ..