목록Spring (21)
각진 세상에 둥근 춤을 추자
이전 글 [Spring Boot] 스프링부트 DB 연동 + Lombok 설치 +간단 회원 정보 입력, 목록, 수정 [Spring Boot] 스프링부트 DB 연동 + Lombok 설치 +간단 회원 정보 입력, 목록, 수정 스프링부트와 DB 연동하기 Thymeleaf Plugin for Eclipse 3.0.1 설치 [Help] - [Eclipse MarketPlace] Lombok 설치하기 https://projectlombok.org/download Download projectlombok.org Specify location 클릭 SpringToolSuite4.app - Contents - Eclipse this-circle-jeong.tistory.com JPA JPA(Java Persistence ..
스프링부트와 DB 연동하기 Thymeleaf Plugin for Eclipse 3.0.1 설치 [Help] - [Eclipse MarketPlace] Lombok 설치하기 https://projectlombok.org/download Download projectlombok.org Specify location 클릭 SpringToolSuite4.app - Contents - Eclipse - SpringToolSuite4.ini 클릭 Install/Update 클릭 - Quit Installer 클릭 Eclipse EnterPrise Java and Web Developer Tools 3.28 설치 [Help] - [Eclipse MarketPlace] 1. 프로젝트 생성하기 New - Spring S..
1. Spring Tools 4 for Eclipse (STS4) 설치하기 (1) 아래 홈페이지에서 STS4 다운받기 https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io (2) Help - Eclipse MarketPlace - 'Eclipse Web Develop..
이전 글 참고 2023.01.05 - [Spring] - [Spring] MyBatis 설정 + DB 연결 [Spring] MyBatis 설정 + DB 연결 1. MyBatis MyBatis는 객체와 SQL을 자동 Mapping을 지원하는 ORM 프레임워크 MyBatis는 SQL을 별도의 파일로 분리해서 관리하고, 객체-SQL 사이의 파라미터 Mapping 작업을 자동으로 해주기 때문에 가장 많이 this-circle-jeong.tistory.com 1. index 페이지 + MainController (1) src - main - webapp - WEB-INF - views 폴더 생성 - index.jsp 생성 5장 MyBatis 실습하기 user1 목록 (2) src/main/java - kr.co...
1. MyBatis MyBatis는 객체와 SQL을 자동 Mapping을 지원하는 ORM 프레임워크 MyBatis는 SQL을 별도의 파일로 분리해서 관리하고, 객체-SQL 사이의 파라미터 Mapping 작업을 자동으로 해주기 때문에 가장 많이 사용하는 ORM 기술 MyBatis는 Hibernate나 JPA처럼 새로운 DB 프로그래밍 패러다임을 익혀야 하는 부담이 없이, 개발자가 익숙한 SQL을 그대로 이용하면서 JDBC 코드 작성의 불편함도 제거해주고, 도메인 객체나 VO 객체를 중심으로 개발이 가능하다는 장점 가장 간단한 ORM Framework로 복잡한 JDBC 코드 대신 MyBatis API로 SQL 수행 2. MyBatis 주요 컴포넌트 3. Maven Project 생성 - 마우스 우클릭 - N..
스프링 프레임워크 개발환경 설정 이전 글 참고 2023.01.05 - [Spring] - [Spring] 스프링 MVC + 개발환경 수동 설정 + 간단 실습 [Spring] 스프링 MVC + 개발환경 수동 설정 + 간단 실습 1. MVC MVC(Model-View-Controller)는 소프트웨어 아키텍처 패턴으로 Business logic과 Presentation logic을 분리하여 효율적인 엔터프라이즈(대규모) 애플리케이션 개발을 지원 Controller : 사용자의 요청과 Model과 this-circle-jeong.tistory.com 1. 클라이언트의 요청을 알맞게 처리할 컨트롤러 생성 (Java Resources - src/main/java - kr.co.ch04.controller.java..
1. MVC MVC(Model-View-Controller)는 소프트웨어 아키텍처 패턴으로 Business logic과 Presentation logic을 분리하여 효율적인 엔터프라이즈(대규모) 애플리케이션 개발을 지원 Controller : 사용자의 요청과 Model과 View 사이에서 상호 작용을 관리하는 컴포넌트 Model : 애플리케이션의 데이터를 가공 처리하기 위한 컴포넌트(예: Dao, Service) View : 모델이 처리한 결과를 사용자에게 출력할 화면을 처리하는 컴포넌트(예: HTML, Jsp) 2. Spring MVC Front Controller는 클라이언트가 보낸 요청을 받아서 공통적인 작업을 먼저 수행 Front Controller는 적절한 세부 Controller에게 작업을 위..
1. 핵심기능과 부가기능 업무(Biz) 로직 = 핵심 기능(Core Concerns) + 부가 기능(Cross-cuttion Concerns) 핵심 기능 = 사용자가 적용하고자 하는 핵심 비즈니스 로직 부가 기능 = 핵심 로직을 실행하기 위해 행해지는 부가적인 로직 (데이터베이스 연결, 로깅, 파일 입출력 등) 2. AOP AOP(Aspect Oriented Programming)는 여러 객체에서 공통으로 사용하는 기능(로직)을 분리해서 재사용성을 높이는 프로그래밍 기법 AOP의 주요 용어는 다음과 같다. 3. AOP 실습하기 (1) pom.xml https://mvnrepository.com/artifact/org.aspectj/aspectjweaver/1.9.19 org.aspectj aspectjw..
1. IoC IoC(Inversion of Control)는 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미하는 제어의 역전 일반적으로 사용자가 객체를 생성하는 대신 객체의 제어를 사용자가 아닌 객체의 생성과 관리를 수행하는 컨테이너(IoC Container)에 위임하는 형태를 말한다. Spring은 Spring Container를 사용하며 객체의 생성, 초기화, 서비스, 소멸에 대한 생명주기를 관리하고 권한을 가진다. 2. DI DI(Dependency Injection)는 의존성 주입이라 하고 IoC 개념을 프로그래밍적으로 구현하는 방법을 의미한다. DI 유형: 의존 관계에 있는 Bean을 주입하는 방법 (1) Setter Injection - setter 메서드를 ..
1. 프로젝트 생성 - [Project Explorer 마우스 우클릭] - [New] - [Other] - Maven Project 클릭 - Next - Create a simple project 체크 - Next Artifact Id: 프로젝트명 입력 Group Id: kr.co.프로젝트명 2. pom.xml - 해당 프로젝트 pom.xml 마우스 우클릭 - Open With - XML Editor - 아래 복사한 내용 붙여넣기 https://mvnrepository.com/artifact/org.springframework/spring-context/5.3.24 org.springframework spring-context 5.3.24 3. application.xml (스프링 설정 파일) https..