본문 바로가기

전체 글

Spring 3.0 - AOP 개념 및 예제 (미) AOP란? - Spring에서 처음 등장한 새로운 기술 - 공통의 관심사항을 적용해서 발생하는 의존관계의 복잡성과 코드 중복을 해소해 주는 프로그래밍 기법 AOP(Aspect Oriented Programming : 관점지향프로그래밍) OOP(Object Oriented Programming :객체지향프로그래밍) AOP 예제 프로젝트명: SpringAOP / 패키지명 : com.exe.aop 1. lib 받기 (maven) - AOP 사용하려면 총 4개의 library 필요 - spring aop, AspectJ Runtime 1.8.13 , AspectJ Weaver 1.8.13, CGLib 3.2.5 2. Target 객체 생성 TargetA 클래스 package com.exe.aop; import .. 더보기
Spring Web MVC를 이용하여 웹 서버 띄우기 실행환경 - jdk 11.0.7 (java 11버전) - tomcat 8.5v - eclipse 2019-03 - Spring 3.0 이상 스프링 프레임워크 - 구성요소 Spring Core - Spring 프레임워크의 근간이 되는요소. IoC(또는 DI) 기능을 지원하는 영역을 담당. - BeanFactory를 기반으로 Bean 클래스들을 제어할 수 있는 기능을 지원 Spring Context - xml 파일 읽어오며 객체 생성을 담당 MessageMain.java - 여기의 context가 Spring Context로부터 나온 것 GenericXmlApplicationContext context = new GenericXmlApplicationContext("app-context.xml"); Spri.. 더보기
Spring 3.0 - Annotation을 이용한 의존성 주입 Annotation을 이용하여 의존성 주입하기 IOC, DI가 한꺼번에 가능해짐 -> app-context.xml 파일에 더이상 코딩할 필요 X Annotation 종류 @Component : 자동으로 빈 등록 (빈 객체 생성) @Scope 자동으로 등록되는 빈의 범위 지정 singleton, prototype, session … @Required Setter 메서드에 지정해서 반드시 설정해야 하는 필수 프로퍼티 정의 @Autowired Setter 메서드, 생성자 메서드 또는 필드(프로퍼티)에 직접 설정 해서 자동으로 의존성 주입이 수행되도록 구성 @Autowired with (required = false) Option 컨테이너가 자동으로 의존성 주입을 수행할 때 대상 Bean을 발견하지 못해도 오류.. 더보기
Spring 3.0 - DI(Dependency Injection) 의 이해 앞으로의 Spring 3.0 과정 1. 문법 - 콘솔(자바)로 설명 2. web - 기본적인 문법과 함께 게시판 설명 ★Spring은 인터페이스 언어이다 ★Spring은 POJO를 지원한다 (웹 프로그램뿐 아니라 시스템 프로그램도 만들 수 있다) 필자는 다음을 기준으로 실습을 진행하고 있다. - Spring 3.0 - JDK 11.0.7 - Servlet / JSP POJO(Plain old java object) 스프링 애플리케이션 = POJO를 이용해서 만든 애플리케이션 로직 + POJO가 어떻게 관계를 맺고 동작하는지 정의해놓은 설계정보 스프링의 주요 기술인 IoC/DI, AOP, PSA는 애플리케이션을 POJO로 개발할 수 있게 해주는 기술들이다. 인터페이스 개념 인터페이스는 본체(구현부)가 없는.. 더보기
년,월,일을 입력받아 요일을 출력해주는 프로그램 package com.day6; import java.util.Scanner; public class Test1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); // 월별 날수를 배열에 저장 int months[] = {31,28,31,30,31,30,31,31,30,31,30,31}; int y,m,nalsu,i,week,d; String str[]= {"일","월","화","수","목","금","토"}; do { System.out.print("년도?"); y=sc.nextInt(); }while(y 더보기
버전별 만년달력 (미완) ver1. 1년 1월달 달력을 보고 원리를 이해한다 2019.7 까지의 날수를 구하려면 - 1년으로부터 며칠째인지를 알면 구할 수 있음 2018x365 + 윤년인 날수를 계산해서 +1씩 + 2019년 1월~6월 날수 + (+1) : 내가 구하고자 하는 달의 첫날 7월1일까지의 합계를 7로 나눈 나머지가 0이면 일요일 1이면 월요일... package com.day5; import java.util.Calendar; import java.util.Scanner; public class Test7 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); Calendar now = Calendar.getInstance(); /.. 더보기
별찍기 예제 직각삼각형 만들기 for(i=1; i 더보기
Spring 5.0 설치 (STS 이용) Spring 이전 버전들과 차이점이 무엇인가? Spring3.0 부터 maven 등장 : 보다 편하게 라이브러리를 다운받을 수 있는 기능 탑재 STS 설치 하기 전에 준비되어야 할 것 - JDK 설치 (Spring 5.0은 jdk8 이상의 버전 / Spring 4.3은 jdk6 이상의 버전이 필요하다.) JDK 설치 방법은 여기를 보고 따라하면 된다. STS 설치 1. 쓰던 이클립스 툴에서 그대로 쓰는 방법 eclipse marketplace에서 Spring Tools 4나 Tools 3을 install 2. 새로 툴 깔아서 하기 (STS) 홈페이지에서 또 다운로드 방법이 바뀐 것 같습니다. 이 링크로 접속해주세요. https://github.com/spring-projects/toolsuite-dist.. 더보기