BackEnd/Spring 13

[Spring]Spring Boot 개발 환경 설정

1 . STS4 다운로드 https://spring.io/tools Spring | Tools spring.io 2. STS 설정 메뉴 → Window → Preferences General → Show heap status 체크1) General → Workspace → Refresh using native hooks or polling 체크2) General → Appearance → Colorts and Fonts → Basic → Text Font → 원하는 폰트로 수정 3. DevStyle (이클립스 테마) 설치 Help → Eclipse MarketPlace → Dev Style 검색 → Install 4. lombok 설치lombok.jar 파일 다운로드 https://projectlombo..

BackEnd/Spring 2024.10.06

[Spring] Thymeleaf(타임리프)

Thymeleaf (타임리프) 웹 및 독립 실행형 환경 모두를 위한 최신 서버 측 Java 템플릿 엔진 HTML 파일에서 th(Thymeleaf) 속성을 이용해 컨트롤러로 부터 전달 받은데이터를 이용해 동적 페이지를 만들 수 있음. Spring Boot에서는 JSP가 아닌 Thymeleaf 사용을 권장하고 있음.  🪄 Thymeleaf 사용 준비 [Maven] - pom.xmlorg.springframework.bootspring-boot-starter-thymeleaf [Gradle] - build.gradleimplementation 'org.springframework.boot:spring-boot-starter-thymeleaf’ application.properties# thymeleaf 접두..

BackEnd/Spring 2024.09.04

[Spring] Spring Boot

Spring Boot란?Spring MVC Project 구성 시 필요했던 복잡한 환경 설정을 최소화 하여 개발자로 하여금 비즈니스 로직 구현에 집중할 수 있도하기 위해 개발됨 Spring Boot의 장점- 내장된 서버(Tomcat 등)를 제공해서 war 배포 없이 독립 실행이 가능한 웹애플리케이션을 개발할 수 있음 → Spring MVC Project처럼 Tomcat 서버를 Start 하는 것이 아닌    Java Project 처럼 main 메서드가 작성된 class를 Run해서 실행 —> 자동으로 내장된 Tomcat 서버가 시작됨 - 다양한 Starter POM 파일을 제공해서 Maven, Gradle 등의 빌드 도구 구성, 라이브러리 관리를 간소화 - Spring Starter를 이용해서 프로젝트..

BackEnd/Spring 2024.09.03

[Spring]IOC/DI

IOC(Inversion Of Control, 제어 반전) 프로그램을 구동하는데 필요한 객체에 대한 생성, 변경 등의 관리를 프로그램을 개발하는 사람이 아닌 프로그램을 구동하는 컨테이너에서 직접 관리하는 것을 말함. - 스프링은 IOC를 통해 구동 시 필요한 객체의 생성부터 생명 주기까지 해당 객체에 대한 관리를 직접 수행한다. - 개발자가 직접 객체를 생성할 수 있지만 해당 권한을 컨테이너에 맡김으로써 소스 코드 구현의 시간을 단축할 수 있다. Bean(빈)Spring에서 IOC를 이용해 직접 생성하고 생명 주기 제어를 담당하는 객체 (개발자가 생성하고 관리하는 객체는 Instance) 💡IOC 관련 어노테이션 특정 클래스에 IOC 관련 어노테이션을 작성 → Bean으로 등록되어 서버 실행 시 Spr..

BackEnd/Spring 2024.09.03

[Spring] Spring Framework 기본개념

Framework란? 애플리케이션 개발 시 필요한 기본 구조와 뼈대를 제공하는 틀 제공되는 구조에 맞게 코딩을 진행하면 되기 때문에 개발 시간이 줄고, 효율적인 개발을 할 수 있음 코드의 재사용성을 증가 시키기 위해 일련의 클래스 묶음이나묶음이나 뼈대, 틀을 라이브러리 형태로 제공함 Libarary란?자주 사용 되는 기능을 모아둔 코드의 집합 개발자 또는 회사에서 개발한 기능 (코드)를 라이브러리로 만들어서 배포 → 해당 기능이 필요한 개발자가 라이브러리를 자신의 코드에 추가해서 사용API(Application Programming Interface)서로 다른 소프트웨어 구성 요소 간의 상호 작용을 정의하는 규약 API를 통해 서로 다른 프로그램들이 데이터를 주고받거나 기능을 호출하여 통신할 수 있음 S..

BackEnd/Spring 2024.09.03