- 장고 기초
- 코테
- 프로그래머스 레벨2
- 코딩테스트 연습
- 알고리즘 공부
- 백준 dp
- 코테 연습
- 바닥장식 파이썬
- 백준 바닥장식 python
- Django
- dp 알고리즘
- 프로그래머스 전화번호 목록 파이썬
- 프로그래머스 알고리즘 고득점 kit
- spring 기초
- 프로그래머스 고득점 kit
- 알고리즘 문제
- 프로그래머스 레벨1
- 백준
- Spring 초보
- programmers
- Django 기초
- 프로그래머스 level1
- 프로그래머스
- 스프링 초보
- 장고
- 코딩테스트
- 스프링 기초
- 백준 다이나믹프로그래밍
- 프로그래머스 전화번호 목록 python
- 전화번호 목록 python
- Today
- Total
목록분류 전체보기 (65)
일일구름 IT
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..
Spring 의존 객체 주입 Java와 다르게 Spring은 applicationContext.xml을 이용해 객체를 생성하고 생성자 값을 넣어준다. Java의 경우엔 다음과 같이 객체를 생성하지만 StudentAssembler assembler = new StudentAssembler() StudentRegisterService registerService = assembler.getRegisterService() Spring같은 경우엔 스프링 컨테이너라고 표현되는 applicationContext.xml에서 Bean 객체를 생성하고 다음과 같이 GenericXmlApplicationContext을 이용해 applicationContext.xml 파일을 읽어와 객체 생성과 초기화를 할 수 있다. Gen..
Log 코드를 짜다보면 결과값이 제대로 나오는지 확인해야할때가 있다. 그럴때마다 toast와 같이 모바일 화면을 통해 값을 확인하는 것은 번거롭기 때문에 log를 이용하면 logcat에서 값을 편하게 볼 수 있다. Logcat 출력되는 로그들을 볼 수 있는 도구 Log 종류 Log.v() : verdos, 상세한 로그 출력 Log.d() : debug, 개발에 필요한 내용 출력 Log.i() : information, 정보성 일반적인 메시지 전달 Log.w() : warning, 경고성 메시지 Log.e() : error, 에러 메시지 사용 예시 Log.d("MainActivity", Random.nextInt(1, 6).toString()) Log.d("MainActivity", Random.nextI..