。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

강의/Spring 6

[Spring 입문] 5. 웹 MVC 개발/Thymeleaf

Thymeleaf를 사용하는 웹 페이지에서 XML 네임스페이스를 정의하는 부분 Thymeleaf는 서버 사이드 및 클라이언트 사이드 템플릿 엔진으로 사용되며, th:로 시작하는 속성을 사용하여 템플릿에서 서버 변수 및 표현식을 사용할 수 있음. 이렇게 정의된 네임스페이스는 Thymeleaf 속성을 사용할 때 사용. th:text="${pageTitle}"는 서버 변수 pageTitle의 값을 출력하는 Thymeleaf 속성 Default Title 회원 웹 기능 - 홈 화면 추가 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.ann..

강의/Spring 2023.12.11

[Spring 입문] 4. 스프링 빈과 의존관계

스프링 빈(Spring Bean) 스프링 프레임워크에서 관리되는 객체 스프링은 객체 지향 프로그래밍의 장점을 활용하여 애플리케이션을 개발하는데, 이때 많은 객체들이 생성되고 관리되어야 합니다. 스프링 빈은 이러한 객체들을 스프링 컨테이너가 생성, 관리, 조립하여 제공하는 것입니다. 특징: 생성과 소멸의 관리: 스프링 컨테이너가 객체의 생성과 소멸을 담당하므로 개발자는 객체의 생명주기를 직접 다룰 필요가 없습니다. 의존성 주입(Dependency Injection): 스프링은 빈을 생성하고 조립할 때 의존성 주입(DI)을 통해 필요한 의존 객체들을 자동으로 주입합니다. 이로써 객체 간의 결합도가 낮아지며 유지보수와 테스트 용이성이 향상됩니다. 스코프 관리: 스프링은 빈의 스코프를 관리하며, 싱글톤, 프로토..

강의/Spring 2023.12.11

[Spring 입문] 3. 회원 도메인 개발

일반적인 웹 어플리케이션 구조 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 회원 객체 public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 회원 ..

강의/Spring 2023.12.11

[Spring 입문] 2. spring 웹 개발 기초

스프링 웹 개발 기초 웹을 개발 한다는 것 : 크게 3가지 방식 1. 정적 컨텐츠 : 서버에서 하는 것 없이 파일 그대로 웹브라우저에 내려주는 것 2. MVC와 템플릿 엔진: JSP, PHP(템플릿엔진, 서버에서 프로그래밍해서 HTML을 동적으로 변형하는 것) -서버에서 HTML을 변형, // 템플릿 엔진을 모델뷰컨트롤러로 쪼개서, 뷰를 템플릿엔진으로 html을 좀더 프로그래밍 & 렌더링해서 클라이언트에 전달. 3. API : JSON이라는 데이터 구조 포맷으로 클라이언트에 데이터를 전달하는 방식, 뷰, 리액트 등을 쓸 때도 사용하는 방식임. 서버끼리 통신하는 방식 , 객체를 반환 하는 것. view 이런 거 없이 그냥 바로 ,, ! 정적 컨텐츠 https://docs.spring.io/spring-bo..

강의/Spring 2023.08.08

[Spring 입문] 1-2 라이브러리 살펴보기, view 환경설정, 빌드 실행

라이브러리 살펴보기 gradle, maven 같은 build tool은 의존관계를 다 관리해줌 string-boot-starter 하나 땡겨오면 필요한 라이브러리들을 자동으로 다 땡겨옴 현업자들은 sysout말고 log로 출력해서 확인해야함.... 스프링 부트 라이브러리 spring-boot-starter-web -spring-boot-starter-tomcat: 톰캣 (웹서버) -spring-webmvc: 스프링 웹 MVC spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View) spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅 -spring-boot --spring-core -spring-boot-starter-logging --logba..

강의/Spring 2023.08.07

[Spring 입문] 1-1 프로젝트 생성 및 IntelliJ 설치

https://start.spring.io/ 스트링 부트 스타터를 이용하여 스프링 프로젝트 시작하기 IntelliJ Community Edition 설치 https://www.jetbrains.com/ko-kr/idea/download/?section=windows 최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요 www.jetbrains.com 프로젝트 open 하기 프로젝트 선택 후 동작 확인 Gradle project build & run using IntelliJ로 변경하기 Gradle을 통해서 하는 것보다 더 빠름

강의/Spring 2023.08.06