'📒 education archive/🌿Spring' 카테고리의 글 목록
my code archive
article thumbnail
[국비학원 기록/Spring] 스프링 CommonsMultipartResolver - 다중 파일 업로드, 썸네일 이미지 이용

스프링 파일 업로드 처리 - MultipartResolver 스프링이 제공하는 MultiPartResolver 가 바로 CommonsMultipartResolver, 여러개의 파일 한꺼번에 업로드 가능 Commons FileUpload API를 이용해서 Multipart를 처리해준다. 연습1. 다중 파일 업로드 1. pom.xml에 라이브러리 추가 1 2 3 4 5 6 7 8 9 10 11 12 commons-fileupload commons-fileupload 1.2.1 commons-io commons-io 1.4 Colored by Color Scripter cs 2. servlet-context.xml에 multipartResolver 이름으로 빈 등록 CommonsMultipartResolver..

article thumbnail
[국비학원 기록/Spring] 타일즈 (Tiles) 설정 과정 및 사용 방법

타일즈 (Tiles) 화면의 레이아웃 기능을 제공하는 오픈 소스 라이브러리 자주 사용되는 header, footer와 같은 정보를 한 곳에 모아둔 프레임워크 페이지 레이아웃을 단순하게 구현 가능함 공통된 레이아웃 사용 -> 유지관리 용이함 화면 구성 기본 레이아웃 템플릿 정의, 상속을 통해 대부분 구조를 재사용 가능한 기능 제공 설정 파일을 통한 통합 관리를 통해 확장성 있고 일관된 페이지 구성 관리 연습1 1. 타일즈 관련 라이브러리 pom.xml에 추가 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 org.apache.tiles tiles-core 2.2.2 org.apache.tiles tiles-jsp 2.2.2 org.apache.tiles tiles-servlet 2.2..

article thumbnail
[국비학원 기록/Spring] 메이븐(Maven), 스프링 log4j 정리

Maven 1. Maven 1)라이브러리 관리 + 빌드 툴 2)프로젝트 구조와 내용을 기술하는 선언적 접근 방식의 오픈 소스 빌드 툴 3)편리한 Dependent Library 관리 -의존성 라이브러리 관리(pom.xml) 4)프로젝트 종속 라이브러리들과 그 라이브러리에 의존하는 Dependency 자원까지 관리할 수 있음 5)여러 프로젝트에서 프로젝트 정보나 jar 파일들을 공유하기 쉬움 6)빌드 프로세스를 일관되게 가져갈 수 있음 7)프로젝트 전반의 리소스 관리와 설정 파일 그리고 이와 관련된 표준 디렉토리 구조를 처음부터 일괄된 형태로 구성하여 관리할 수 있음. =>오픈 소스 라이브러리들은 컴파일 할 때 합쳐져 하나의 기능을 이룸 =>컴파일보다 더 많은 과정을 거치게됨. =>이런 과정을 빌드라고 하..

article thumbnail
[국비학원 기록/Spring] 스프링 어노테이션(Annotation) 정리, 로그인 기능 구현

스프링 어노테이션(Annotation) 1. 스프링 어노테이션(Annotation) -기존 XML에서 빈 설정 => 어노테이션을 이용해 자바 코드에서 설정 -XML에서 설정하는 것보다 유지 보수에 유리 -현재 애플리케이션 개발에서는, XML 설정 방법 + 어노테이션 방법 혼합해서 사용 2. 스프링 어노테이션 제공 클래스 1) Handler Mapping : dispatcher servlet으로 들어온 요청을 각각의 Controller로 위임 처리 스프링 프레임워크에서 제공하는 Handler Mapping 클래스 DefaultAnnotaionHandlerMapping 클래스 레벨에서 @RequestMapping을 처리함 BeanNameUrlHandlerMapping 요청 URL과 빈의 이름을 비교 -> 일..

article thumbnail
[국비학원 기록/Spring] 트랜잭션(Transaction), 두 개의 계좌에 대한 동시 계좌이체 구현 예제

트랜잭션 하니 예전에 오라클 배울 때 적어두었던 필기가 생각나서..ㅎㅎ 트랜잭션은 역시 계좌이체가 대표적인 예시인가... 트랜잭션(Transaction) 1.트랜잭션(Transaction) 1)여러 개의 DML 명령문을 하나의 논리적인 작업 단위로 묶어서 관리 2)All 또는 Nothing 방식으로 작업을 처리 -> 작업의 일관성 유지 3)웹 애플리케이션에서 Service 클래스의 각 메서드가 애플리케이션의 단위 기능 수행 2.단위 기능의 예 1)게시글 조회 시 해당 글을 조회하는 기능과 조회 수를 갱신하는 기능 2)쇼핑몰에서 상품 주문 시 주문 상품을 테이블에 등록하는 기능과 주문자의 포인트를 갱신하는 기능 3)은행에서 이체 시 이체자의 잔고를 갱신하는 기능과 수신자의 잔고를 갱신하는 기능 3. 스프링..

article thumbnail
[국비학원 기록/Spring] 마이바티스 MyBatis Framework 사용, 회원 정보 조회, 수정, 삭제 예제

MyBatis 1. MyBatis 개요 1)자바 오브젝트와 SQL문 사이의 자동 Mapping 기능을 지원하는 ORM 프레임워크 2)SQL을 별도 파일로 분리해서 관리 --> SQL문과 자바 코드의 분리 3)SQL문을 그대로 이용하면서 도메인 객체나 VO 객체 중심으로 개발 가능 4)퍼시턴트 프레임워크 5)XML형태로 서술된 JDBC 코드라고 할 수 있을 정도로 JDBC 모든 기능을 제공함 2. MyBatis 주요 컴포넌트 1)MyBatis 설정 파일(SqlMapConfig.xml) -DB 접속 주소 정보, Mapping 파일 경로 등 고정된 환경 정보 설정 2)Mapping 파일 3)SqlSessionFactoryBuilder 4)SqlSessionFactory 5)SqlSession -핵심적인 역할하..

article thumbnail
[국비학원 기록/Spring] 스프링 MVC 패턴, model1, model2

MVC 1. MVC(Model-View-Controller) 패턴 1)아키텍쳐 패턴 2)Business logic과 Presentation logic을 분리하기 위한 목적. 3)사용자 인터페이스로부터 비즈니스 로직을 분리 ==>시각적 요소와 그 이면에서 실행되는 비즈니스 로직이 서로 영향없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있음. 4)Model : 애플리케이션의 정보(데이터, Business Logic 포함) View : 사용자에게 제공할 화면(Presentation Logic) Controller : Model과 View 사이 상호 작용을 관리 2. MVC 컴포넌트 역할 1)모델(Model) 컴포넌트 -데이터 저장소(DB)와 연동 -사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다루는 ..

article thumbnail
[국비학원 기록/Spring] 의존성 주입, setter, 생성자 예제

의존성 주입 1. 의존성 주입 1)개발자가 직접 코딩을 통해 컴포넌트(클래스)에 부여하는 것이 아니라 컨테이너가 연관 관계를 직접 규정하는 것. 2)각 클래스들의 변경이 자유로워짐(loosely coupled, 약한 결합) 3) 예 -쇼핑몰의 경우 상품 관리, 주문 관리, 회원 관리, 게시판 관리 등 구성. -서로 관련 있는 기능들은 강하게 결합(tightly coupled)하고, 관련이 없는 기능들은 약하게 결합(loosely coupled)해야 좋은 프로그램. 2. 의존성 주입 장점 1)코드를 단순화할 수 있다. 2)애플리케이션 더 쉽게 유지 및 관리 가능 3)기존 구현 방법은 개발자가 직접 코드 안에서 객체의 생성과 소멸을 제어했지만 의존성 주입은 객체의 생성, 소멸과 객체간의 의존 관계를 컨테이너..

반응형
반응형