- 장고
- 코테 연습
- 백준
- 프로그래머스 알고리즘 고득점 kit
- Spring 초보
- 프로그래머스 전화번호 목록 python
- 백준 dp
- 전화번호 목록 python
- 프로그래머스 level1
- 프로그래머스
- 프로그래머스 레벨1
- Django 기초
- 백준 바닥장식 python
- 코딩테스트
- dp 알고리즘
- 알고리즘 공부
- 프로그래머스 전화번호 목록 파이썬
- spring 기초
- 백준 다이나믹프로그래밍
- 스프링 초보
- 코딩테스트 연습
- 프로그래머스 고득점 kit
- programmers
- 바닥장식 파이썬
- 장고 기초
- Django
- 코테
- 스프링 기초
- 알고리즘 문제
- 프로그래머스 레벨2
- Today
- Total
목록Spring (9)
일일구름 IT
웹 프로그래밍 설계 모델 웹 프로그래밍을 설계할때 웹 프로그래밍을 하는데 기본적으로 지켜야 할 설계 구조에 대해 설명하고자 합니다. 첫번째로는 웹 프로그래밍 구축을 위한 설계 모델이 있습니다. 이러한 설계 모델은 2가지가 있는데요. 그중 하나가 모델1이고, 두번째는 모델2 방법입니다. 모델 1 클라이언트는 브라우저를 이용해 사이트를 열 수 있습니다. 예를 들면, 인터넷 익스플로러, 크롬, 사파리와 같은 브라우저를 통해서 사이트를 이용합니다. 사용자는 사이트에 요청을 하고 요청 내용은 WAS로 갑니다. 예를 들어 사용자는 사이트에서 날씨 정보를 알고 싶어 주간 날씨를 검색하면, 검색 내용이 WAS로 갑니다. 그다음, WAS 서버에서는 요청을 처리한다. 처리를 하기 위해서는 데이터베이스에서 주간 날씨, 월요..
xml 파일을 Java 파일로 변환하기 기존에는 스프링 컨테이너를 만들어주기 위해 xml 파일을 이용해서 객체를 생상하고 설정 및 주입을 해주었습니다. 이를 xml을 쓰지 않고 anotation을 이용해 xml 대신에 java 파일로 스프링 컨테이너를 만들 수 있습니다. xml, java 파일 변환 코드 예제 // XML 파일 //Java 파일 import org.springframework.context.annotation.Configuration; @Configration public class MemberConfig { @Bean public StudentDao studentDao() { return new StudentDao(); } @Bean public StudentRegisterService..
InitializingBean, DisposableBean Bean 객체의 생성 시점 또는 소멸 시점에 어떠한 작업을 하고싶은 경우, InitializingBean 인터페이스와 DisposableBean 인터페이스의 메소드인 afterPropertiesSet, destroy를 구현하고 각 메소드 안에 원하는 작업을 기술해준다. InitializingBean, DisposableBean 인터페이스를 사용할때는 해당 java 파일에 org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean을 import 해주고 class에 implements를 통해 인터페이스를 사용할 수 있도록 한다. ..
스프링 컨테이너 생명주기 GenericXmlApplicationContext를 이용해 스프링 컨테이너가 생성되면서 Bean 객체들이 같이 생성된다. 즉, 스프링 컨테이너의 생성 시점과 Bean 객체들의 생성 시점은 같다. 스프링 컨테이너가 생성된 이후에는 getBean()을 이용해 Bean 객체를 불러와 이용할 수 있다. 스프링 컨테이너의 자원을 해제해주기 위해서 close()를 이용해 스프링 컨테이너를 소멸한다. 스프링 컨테이너가 소멸될때 컨테이너 안에 있는 Bean 객체들은 자동으로 같이 소멸된다. 빈(Bean) 객체 생명주기 Bean 객체의 생명주기는 스프링 컨테이너의 생명주기와 같다. Bean 객체의 생성 시점 또는 소멸 시점에 어떠한 작업을 하고싶은 경우, InitializingBean 인터페이..
의존객체 선택 동일한 객체가 2개 이상인 경우에 스프링 컨테이너는 자동 주입할 객체를 판단하지 못해 Exception이 발생한다. @Autowired를 이용해 자동주입할 때는 @Qualifier 이용해 이 문제를 해결할 수 있고 @Inject 어노테이션을 이용해 자동주입을 할때엔 @Named를 이용해 해결할 수 있다. @Qualifier // WordRegisterServiceUseAutowired.java 파일 public class WordRegisterServiceUseAutowired { @Autowired @Qualifier("usedDao") private WordDao wordDao; } // appCtx.xml 파일 동일한 객체가 여러개인 경우 자동으로 객체를 주입하고자 하는 propert..
의존객체 자동 주입 - 스프링 설정 파일에서 의존 객체를 주입할때 , 태그로 의존 대상 객체를 명시하지 않아도 자동으로 스프링 컨테이너가 필요한 의존 대상 객체를 찾아 주입해주는 기능이다. - 구현 방법으로는 @Autowired, @Resource 어노테이션 두 가지가 있다. @Autowired 스프링 컨테이너에서 주입하고자 하는 객체의 타입과 일치하는 bean 객체를 자동으로 주입한다. 코드 // appCtxUseAutowired.xml 파일 원래 xml 파일과 다르게 위에 xmlns:context="http://www.springframework.org/schema/context"를 추가해주고 xsi:schemaLocation = 아래부분에 http://www.springframework.org/sc..
Bean의 범위 Spring에서 스프링 컨테이너에 생성된 Bean 객체는 getBean() 메소드로 호출될때 항상 같은 객체가 반환된다. Bean 객체를 호출할때마다 다른 객체로 반환되기 위해서는 Bean 객체를 정의할때 scope 속성을 prototype으로 명시해주면 된다. 다음의 코드와 결과를 보며 싱글톤과 프로토타입의 차이를 확인해보자. // MainClass.java 파일 public static void main(String[] args) { GenericXmlApplication ctx = new GenericXmlApplicationContext("classpath:applicationContext.xml"); InjectionBean injectionBean = ctx.getBean("i..
스프링 설정 파일 분리 하나의 xml 파일에 너무 많은 코드 내용이 있으면 가독성이나 관리에 좋지 않기 때문에 스프링 설정 파일을 분리할 필요가 있다. 스프링 설정 파일을 분리하는 첫 번째 방법은 하나의 applicationContext.xml 파일을 여러 개의 xml 파일을 만들어 분리하는 것이다. 분리할때는 bean 객체들의 기능에 따라 내용을 나누는 것이 좋다. 1. 문자열 배열 GenericXmlApplicationContext의 매개변수로 여러개의 xml 파일을 넣기 위해서는 다음과 같이 xml 파일들의 위치들을 담은 문자열 배열을 하나 만들어준 뒤, 그 문자열 배열을 GenericXmlApplicationContext의 매개변수로 넣어주면 된다. String[] appCtxs = {"class..