일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- AOP
- unix
- Linux
- spring
- 마이바티스
- spring framework
- @JUnit
- @Spring-Test
- Framework
- POJO
- @AspectJ
- @test
- java
- JDBC TEMPLATE
- XML
- Dependency Injection
- java spring
- SpringJDBC
- 컨테이너
- Spring JDBC
- spring aop
- JdbcTemplate
- Spring Boot
- Di
- STS
- 리눅스
- 프로퍼티
- pointcut
- Ubunt
- myBatis
- Today
- Total
목록Framework (12)
개키우는개발자 : )
Spring Framework JDBC 개요 학습 목표 데이터 액세스 공통 개념에 대한 이해Spring JDBC 개요에 대한 이해Spring JDBC jdbcTemplate 클래스에 대한 이해 1.데이터 액세스 공통 개념에 대한 이해 1-1 DAO(Data Access Object) 패턴 - 데이터 액세스 계층은 DAO 패턴을 적용하여 비즈니스 로직과 데이터 액세스 로직을 분리하는 것이 원칙이다. - 비즈니스 로직이 없거나 단순하면 DAO와 서비스 계층을 통합 할 수도 있지만 의미 있는 비즈니스 로직을 가진 엔터프라이즈 애플리케이션이라면 데이터 액세스 계층을 DAO 패턴으로 분리해야 한다. - DAO패턴은 서비스계층에 영향을 주지 않고 데이터 액세스 기술을 변경할 수 있는 장점을 가지고 있다. 1-2 커..
Spring Framework 사용자관리 프로젝트 학습 목표 사용자 관리 프로젝트 아키텍쳐에 대한 이해사용자 관리 프로젝트 클래스 설계에 대한 이해사용자 관리 프로젝트 클래스 Code에 대한 이해 1.사용자 관리 프로젝트 아키텍쳐에 대한 이해 1-1 아키텍쳐 개요 - 대부분의 중.대규모 웹 애플리케이션은 효율적인 개발 및 유지보수를 위하여 계층화(Layering) 하여 개발하는 것이 일반적이다. - 사용자관리 프로젝트 아키텍쳐에서 기본적으로 가지는 계층은 프리젠테이션 계층(Presentation Layer), 서비스 계층(Service Layer), 데이터액세스 계층(Data Access Layer) 3계층과 모든 계층에서 사용되는도메인 모델 클래스로 구성되어 있다. - 각각의 계층은 계층마다 독립적으로..
Spring Framework DI 애플리케이션 작성(4) 학습 목표 Bean 등록 메타정보 구성 전략에 대한 이해Bean 등록 및 의존관계 설정 Annotation에 대한 이해프로퍼티(Property) 파일을 이용한 설정 방법에 대한 이해 1.Bean 등록 메타정보 구성 전략에 대한 이해 1-1 전략 : XML 단독 사용 - 모든 Bean을 명시적으로 XML에 등록하는 방법이다. - 생성되는 모든 Bean을 XML에서 확인할 수 있다는 장점이 있으나 Bean의 개수가 많아지면 XML 파일을 관리하기가 번거로울 수 있다. - 여러 개발자가 같은 설정파일을 공유해서 개발하다 보면 설정파일을 동시에 수정하다가 충돌이 일어나는 경우도 적지 않다. - DI에 필요한 적절한 setter 메서드 또는 constru..
Spring Framework DI 애플리케이션 작성(3) 학습 목표 Bean 의존관계 설정 방법에 대한 이해프로퍼티(Property)값 설정 방법에 대한 이해프로퍼티(Property) 파일을 이용한 설정 방법에 대한 이해 1.Bean 의존관계 설정 방법에 대한 이해 1-1 Setter Injection : 태그 Setter 메서드를 통해 의존관계가 있는 Bean을 주입하려면 태그를 사용할 수 있다. - ref 속성은 사용하면 Bean 이름을 이용해 주입할 Bean을 찾는다 - value 속성은 단순 값 또는 Bean이 아닌 객체를 주입할 때 사용한다. Setter 메서드 생성 12345678910111213141516171819package myspring.di.xml; public class Hell..
Spring Framework DI 애플리케이션 작성(2) 학습 목표 JUnit의 개요와 특징JUnit을 사용한 DI테스트 클래스Spring-Test를 사용한 DI테스트 클래스 1.JUnit 의 개요와 특징 1-1 JUnit의 특징 - TDD의 창시자인 Kent Beck과 디자인 패턴 책의 저자인 Erich Gamma가 작성했다. - 단정(assert) 메서드로 테스트 케이스의 수행 결과를 판별한다.예) assertEquals(예상 값, 실제 값) - JUnit4 부터는 테스트를 지원하는 어노테이션을 제공한다.@Test @Before @After - 각 @Test 메서드가 호출할 때 마다 새로운 인스턴스를 생성하여 독립적인 테스트가 이루어지도록 한다. 2.JUnit을 사용한 DI 테스트 클래스 2-1 J..
Spring Framework DI 애플리케이션 작성(1) 학습 목표 POJO 클래스 작성설정 메타정보 XML 작성DI 테스트 클래스 작성 1.POJO 클래스 작성하기 Project 생성 -> config 폴더 생성 , myspring.di.xml 패키지 생성 src/test/java 는 default 폴더로 생성되있고 myspring.di.xml.test 패키지 생성 1-1 POJO 클래스 다이어그램 1-2 Hello.java myyspring.di.xml 패키지 생성후 패키지 안에 Hello.java 생성맴버 변수 선언후 Alt + Shiift + S -> Generate and Setters 를 클릭한후 맴버변수 체크 후 Generate 클릭 하시면getter , setter 메서드가 생성됩니다. ..
Spring Framework IoC 컨테이너와 DI(Dependency Injection) 학습 목표 IoC(Inversion of Control)의 이해DI(Dependency Injection)의 이해Spring DI 컨테이너에 대한 이해 1.IoC(Inversion of Control)의 이해 1-1 IoC의 개념 IoC(제어권의 역전)이란, 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다. - 컴퓨넌트 의존관계 결정 (Component dependency resolution), 설정(configuration) 및 생명주기(lifecycle)를 해결하기 위한 디자인 패턴(Design Pattern) 1-2 IoC의 컨테이너 스프링 프레임워크도 객체에 대한 생성..
Spring Framework 프로젝트 시작하기 학습 목표 STS 소개 및 제공하는 기능Spring Project 작성하기Maven과 Library 관리 다른 분이 정리를 잘해놔서 sts 설치 방법 보시고 설치하시면 됩니다 = https://backback.tistory.com/56 1.STS 소개 및 제공하는 기능 1-1 STS(SpringSource Tool Suite) 소개 Spring 개발업체인 SpringSource가 직접 만들어 제공하는 이클립스 확장판으로 최신 이클립스를 기반으로 주요한 Spring지원 플러그인과 관련된 도구를 모아서 Spring 개발에 최적화 되도록 만들어진 IDE이다. 1-2 STS가 제공하는 기능 - Bean 클래스 이름 자도완성 : 현재 프로젝트의 모든 Source와 ..
Spring Framework 의 개요 학습 목표 Spring Framework의 정의Spring Framework의 특징Spring Framework의 의 기능요소 1.Spring Framework의 정의 1-1 Spring Framework 란? Java 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크이다. - 애플리케이션 프레임워크 : 특정 계층이나 기술, 업무 분야에 국한되지 않고 애플리케이션의 전 영역을 포괄하는 범용적인 프레임 워크를 말한다. - 경량급 프레임워크 : 단순한 웹컨테이너에서도 엔터프라이즈 개발의 고급기술을 대부분 사용할 수 있다.( Tomcat 같은 오픈소스 웹 컨테이너만으로도 사용가능하기때문이다.) - 엔터프라이즈 개발 용이 : 개발자가 복잡하고 실수하..
Framework 의 개념 학습 목표SW 재사용성을 높일 수 있는 방안에 대한 이해.디자인패턴과 프레임워크의 관련성에 대한 이해.프레임워크 구성요소와 종류에 대한 이해. 3.프레임워크 구성요소와 종류에 대한 이해 3-1 IoC (Inversion of Control) IoC란 "제어의 역전" 즉, 인스턴스 생성부터 소멸까지의 인스턴스 생명주기 관리를 개발자가 아닌 컨테이너가 대신 해준다는 뜻임. 즉, 컨테이너 역할을 해주는 프레임워크에게 제어하는 권한을 넘겨서 개발자의 코드가 신경 써야 할 것을 줄이는 전략이다. - 프레임워크의 동작원리를 제어흐름이 일반적인 프로그램 흐름과 반대로 동작하므로 IoC 라고 설명함. - Spring 컨테이너는 IoC를 지원하며, 메타데이터(XML 설정)를 통해 beans를 ..
Framework 의 개념 학습 목표SW 재사용성을 높일 수 있는 방안에 대한 이해.디자인패턴과 프레임워크의 관련성에 대한 이해.프레임워크 구성요소와 종류에 대한 이해. 2.디자인패턴과 프레임워크의 관련성에 대한 이해. 2-1 디자인패턴의 정의 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로, 소프트웨어 개발과정에서 발견된 Know-How를 축적하여 이름을 붙여 이후에 재사용하기 좋은 형태로 특정 규약을 묶어서 정리한 것. - 이 용어를 소프트웨어 개발 영역에서 구체적으로 처음 제시한 곳은,GoF(Gang of Four)라 불리는 네명의 컴퓨터 과학 연구자들이 쓴 서적 'Design Patterns: Elements of Reusable Object-OrientedSoftware' ..
Framework 의 개념 학습 목표SW 재사용성을 높일 수 있는 방안에 대한 이해.디자인패턴과 프레임워크의 관련성에 대한 이해.프레임워크 구성요소와 종류에 대한 이해. 1.SW 재사용성을 높일 수 있는 방안들 1-1 복사(copy) & 붙이기(Paste) 기본적인 재사용 방식으로 비슷한 예제를 다른 Source 에서 복사해서 사용함. 예를들어 날짜를 제공하는 Date 타입을 String 타입으로 변환하는 코딩을 하고, 클래스 B에서 동일한 로직이 필요하여 복사했다고 가정한 경우 1234567891011121314151617package test;import java.text.SimpleDateFormat;import java.util.Calendar; public class A { public stat..