본문 바로가기

Web[웹]

[Spring] 어노테이션을 이용한 스프링 설정 xml파일을 Java파일로 변경하기 기존에 xml에서 스프링 설정파일을 제작했던 것을 뒤이어, 이번엔 Java 파일을 이용해서 설정파일을 만들어 볼 것인데, 이 때 어노테이션을 사용할 것이다. Education Management System program was developed in 2015. COPYRIGHT(C) 2015 EMS CO., LTD. ALL RIGHT RESERVED. The version is 1.0 2015 1 1 Cheney. Eloy. Jasper. Dillon. Kian. Cheney cheney@springPjt.org Jasper jasper@springPjt.org dev real 위 파일이 바로 xml로 짜여진 스프링 설정 파일인데, 위 코드를 하나하나 매칭해가면서 변.. 더보기
[Spring] 의존객체 자동 주입 : @Autowired와 @Resource 의존 객체 자동 주입 의존객체 자동 주입은 스프링 설정 파일에서 의존 객체를 주입할 때 또는 태그로 의존 대상 객체를 명시하지 않아도 스프링 컨테이너가 자동으로 필요한 의존 대상 객체를 찾아서 의존 대상 객체가 필요한 객체에 주입해 주는 기능이다. 구현 방법은 @Autowired와 @Resource 어노테이션을 이용해서 쉽게 구현할 수 있다. 1. @Autowired @Autowired는 주입하려고 하는 객체의 타입이 일치하는 객체를 자동으로 주입한다. · @Autowired 사용 전 public class BookService { private BookRepository bookRepository; public BookService(BookRepository bookRepository){ this.bo.. 더보기
[Spring] 스프링 설정 파일 분리와 빈 스코프(Bean Scope) 스프링 설정 파일 분리 하나의 XML 파일에 너무 많은 내용이 담기다보면, 가독성이 떨어질뿐더러 코드의 길이도 길어진다. 스프링 설정 파일을 효율적으로 관리하기 위해서 설정파일을 분리하는 방법에 대해서 알아볼 것이다. 위 그림과 같이 한 파일에서 기능별로 파일을 보기 쉽게 분리해줘야 한다. 이후 파일을 분리하였을 때는 그럼 어떻게 여러 xml 파일들을 받아올까? 바로 파일들을 하나의 배열을 통해 받아주면 된다. 1. 파일 한 개만 받아올 때 GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationContext.xml"); 2. 배열로 여러 파일을 받아올 때 String[] appCtxs = {"cla.. 더보기
[Spring] 의존객체와 DI(Dependency Injection) DI(Dependency Injection) 의 개념 DI는 스프링만의 기능이 아니라, OOP 프로그래밍에서 자주 이용되는 프로그래밍 방법 중 하나이다. 말 그대로 의존하는 객체를 주입하는 것이 바로 DI 인데, 의존성이라는 뜻을 이해해보자. 아래에 "일체형 배터리"와 "분리형 배터리"를 통해 비유해보았다. 정리하자면, DI에서 구현하고자 하는 것은 바로 "분리형 배터리"로 코드를 유연하게 하기 위해, 객체를 분리하여 필요할때만 사용할 수 있게 하는 것이다. 다양한 의존 객체 주입 방법 이제, 스프링에서 의존객체를 주입하는 다양한 방법에 대해서 알아보자. 1. 생성자를 이용한 의존 객체 주입 이 방법은 생성자를 통해 생성될때 파리미터로 넘겨받아 의존성을 주입해주는 방식입니다. 가장 먼저, 객체를 만들기 .. 더보기
[Spring] 따라해보는 스프링 프로젝트 생성 이클립스를 통한 메이븐 프로젝트 생성 spring 프로젝트를 생성하는 여러 방법이 있는데, 그중 이클립스를 통하여 생성해 볼 것이다. 먼저, Maven이 무엇인지 알아보자. Maven은 자바 프로젝트의 빌드를 자동화해주는 빌드 툴로, 자바 소스를 컴파일하고 패키지 해서 배포하는 일을 자동화해주는 것이다. 이어서 Maven이 참조하는 설정 파일을 보자. 1) settings.xml maven tool 자체에 관련된 설정을 담당한다. 2) pom.xml POM(Project Object Model)을 설정하는 부분으로 프로젝트 내 빌드 옵션을 설정하는 부분이다. pom.xml 파일은 ...로 둘러싸여 section별로 여러 정보를 나타내며 설정할 수 있다. (pom.xml파일 태그) 정리하자면, pom.xm.. 더보기
[Spring] 스프링 프레임워크란 도대체 무엇인가? 프레임 워크란 무엇인가? 스프링 프레임워크를 배우기 위해선 사전 지식이 필요한데, JAVA, JSP 학습을 하고 난 후 보는 걸 추천한다. 먼저, 프레임워크는 개발자들이 개발을 하기위한 어떠한 업무를 추상적으로 정의를 해놓은 틀이라고 할 수 있다. 내가 처음 작업을 할 때 아무 틀없이 작업을 하는 것보다, 어떠한 정해진 틀이 있어서 그 안에서 작업을 하면 훨씬 더 수월할 것이다. 즉, 프레임워크는 추상적으로 정의된 틀로, 그 틀을 기반으로 개발자들은 그것을 구현만 하면 된다. 스프링 프레임워크 모듈 아래는 스프링 프레임워크에서 제공하는 있는 모듈 중 일부이다. 스프링 프레임워크에서 제공하고 있는 모듈를 사용하려면, 모듈에 대한 의존설정을 개발 프로젝트에 XML 파일등을 이용해서 개발사가 직접 하면된다. .. 더보기
[ES6+: 응용] 프론트엔드에서 활용하기 (2) [ES6+: 응용] 프런트엔드에서 활용하기 (1) : https://opentogether.tistory.com/82 [ES6+: 응용] 프론트엔드에서 활용하기 (1) #1 프론트엔드에서 함수형/이터러블/동시성 프로그래밍 ES6 템플릿 리터럴 활용 이후에 템플릿 리터럴을 통해 프로그래밍을 해볼 것인데, 템플릿 리터럴의 사용법은 아래와 같다. const a = 10; const b = 5; con.. opentogether.tistory.com 클래스 대신 함수로 하는 추상화 앞 챕터에서 배웠던 코드는 중복이 많았는데, 이를 줄여나가는 추상화를 시켜보자. 먼저, Ui.message를 "확인, 취소"창뿐 아니라, "경고"창도 코드 하나로 구현되게끔 해주자. const Ui = {}; Ui.message = .. 더보기
[ES6+: 응용] 프론트엔드에서 활용하기 (1) #1 프론트엔드에서 함수형/이터러블/동시성 프로그래밍 ES6 템플릿 리터럴 활용 이후에 템플릿 리터럴을 통해 프로그래밍을 해볼 것인데, 템플릿 리터럴의 사용법은 아래와 같다. const a = 10; const b = 5; console.log(`${a} + ${b} = ${a + b}`); // 10 + 5 = 15 이미지 목록 그리기 실습할 CSS 코드 더보기 실습할 JSON 데이터 더보기 [ { name: "HEART", url: "https://s3.marpple.co/files/m2/t3/colored_images/45_1115570_1162087.png" }, { name: "하트", url: "https://s3.marpple.co/f1/2019/1/1235206_1548918825999_7.. 더보기