A
-
1. DI 의 개념 각 클래스간의 의존관계를 빈 설정 (Bean Definition) 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것을 말함. 개발자들은 단지 빈 설정파일에서 의존관계가 필요하다는 정보를 추가하면 된다. 객체 레퍼런스를 컨테이너로부터 주입 받아서, 실행 시에 동적으로 의존관계가 생성된다. 컨테이너가 흐름의 주체가 되어 애플리케이션 코드에 의존관계를 주입해주는 것이다. 빈 설정을 개발자가 XML, annotation 방식으로 설정을 하면 컨테이너가 빈의 설정 정보를 읽어서 컨테이너가 자동으로 짝짝꿍을 시켜준다. (프로필을 등록하고 프로필에 취미, 성향 등을 보고 자동으로 매칭 시켜주는...? 결혼 정보 업체같은 느낌..?) new 를 사용해서 객체를 불러올 필요성이 없어진다? 2. DI의..
스프링 기초] DI (Dependency Injection)란?1. DI 의 개념 각 클래스간의 의존관계를 빈 설정 (Bean Definition) 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것을 말함. 개발자들은 단지 빈 설정파일에서 의존관계가 필요하다는 정보를 추가하면 된다. 객체 레퍼런스를 컨테이너로부터 주입 받아서, 실행 시에 동적으로 의존관계가 생성된다. 컨테이너가 흐름의 주체가 되어 애플리케이션 코드에 의존관계를 주입해주는 것이다. 빈 설정을 개발자가 XML, annotation 방식으로 설정을 하면 컨테이너가 빈의 설정 정보를 읽어서 컨테이너가 자동으로 짝짝꿍을 시켜준다. (프로필을 등록하고 프로필에 취미, 성향 등을 보고 자동으로 매칭 시켜주는...? 결혼 정보 업체같은 느낌..?) new 를 사용해서 객체를 불러올 필요성이 없어진다? 2. DI의..
2019.05.21 -
웹개발을 배우면서 항상 개념에 대한 부분이 너무 어렵고 공부를 하고 나면 까먹고 또 까먹는다. 컨테이너 또한 JAVA 기초와 함께 MVC를 배우면서 배웠으나 또 까먹었다...그런데 스프링에서도 컨테이너가 나온다. 과연 컨테이너는 뭐고 IoC랑은 어떤 상관관계가 있는지 한번 배워보겠다. IoC == 컨테이너? 그럼 먼저 컨테이너라는 것이 무엇인지 한번 알아보자. 1. 컨테이너란?? Servlet 컨테이너, EJB 컨테이너 ... 등 기본적으로 웹개발을 배우다보면 처음에 Servlet 컨테이너라는 말로 '컨테이너' 라는 것이 익숙하게 느껴질 것이다. 컨테이너는 보통 인스턴스의 생명주기를 관리, 생성된 인스턴스들에게 추가적인 기능을 제공하도록하는 것이라고 한다. 즉, 컨테이너란 당신이 작성한 코드의 처리과정을..
스프링 기초] 컨테이너와 IoC (Inversion of Control, 제어의 역전) 란?웹개발을 배우면서 항상 개념에 대한 부분이 너무 어렵고 공부를 하고 나면 까먹고 또 까먹는다. 컨테이너 또한 JAVA 기초와 함께 MVC를 배우면서 배웠으나 또 까먹었다...그런데 스프링에서도 컨테이너가 나온다. 과연 컨테이너는 뭐고 IoC랑은 어떤 상관관계가 있는지 한번 배워보겠다. IoC == 컨테이너? 그럼 먼저 컨테이너라는 것이 무엇인지 한번 알아보자. 1. 컨테이너란?? Servlet 컨테이너, EJB 컨테이너 ... 등 기본적으로 웹개발을 배우다보면 처음에 Servlet 컨테이너라는 말로 '컨테이너' 라는 것이 익숙하게 느껴질 것이다. 컨테이너는 보통 인스턴스의 생명주기를 관리, 생성된 인스턴스들에게 추가적인 기능을 제공하도록하는 것이라고 한다. 즉, 컨테이너란 당신이 작성한 코드의 처리과정을..
2019.05.21 -
1) user(클라이언트) 로부터 요청이 들어온다. 2) user의 요청으로 인하여 DispatcherServlet 이 반응한다. 3) Controller 에 연결을 하기 위해 HandlerMapping을 참조한다. 4) Contoller 로 넘어간 요청은 Service를 호출하여 필요한 데이터들을 DAO를 통해 DB에서 꺼내온다. 5) 꺼내온 데이터들을 ModelAndView & Model 이라는 객체에 담아 다시 DispatcherServlet에 반환한다. 6) ViewResolver 를 통해서 비로소 View와 연결되고 화면으로 출력된다. *기본적인 동작의 개념입니다. 출처 : https://steady-snail.tistory.com/66?category=788300
스프링 기초] 스프링 프레임워크 Request Life Cycle1) user(클라이언트) 로부터 요청이 들어온다. 2) user의 요청으로 인하여 DispatcherServlet 이 반응한다. 3) Controller 에 연결을 하기 위해 HandlerMapping을 참조한다. 4) Contoller 로 넘어간 요청은 Service를 호출하여 필요한 데이터들을 DAO를 통해 DB에서 꺼내온다. 5) 꺼내온 데이터들을 ModelAndView & Model 이라는 객체에 담아 다시 DispatcherServlet에 반환한다. 6) ViewResolver 를 통해서 비로소 View와 연결되고 화면으로 출력된다. *기본적인 동작의 개념입니다. 출처 : https://steady-snail.tistory.com/66?category=788300
2019.05.21 -
컬렉션이란? 컨테이너라고도 하며, 여러 원소를 하나의 그룹으로 묶어 관리 해주는 객체. Java Collection Framework (JCF) 컬렉션을 표현하고 다루기 위한 통합된 프레임워크 다양한 방식으로 저장, 검색, 수정, 관리하는 도구를 제공 컬렉션을 일관된 방법으로 다룰 수 있음. - 인터페이스 : 컬렉션의 기능을 표현. - 어떻게 표현되는가와 상관없이 일관성 있게 다룬다. (추상 자료형) - 클래스 : 인터페이스를 구현한 클래스를 제공 (자료 구조) JCF의 구조 JCF의 인터페이스 Set : 순서는 의미가 없으며 중복을 허용하지 않는 자료구조 List와 Queue : 중복을 허용하고 순서에 의미가 있으며 Queue는 FIFO 방식 Map : 원소가 의 형태이며 키는 유일해야 함. Colle..
자바 기초] 컬렉션컬렉션이란? 컨테이너라고도 하며, 여러 원소를 하나의 그룹으로 묶어 관리 해주는 객체. Java Collection Framework (JCF) 컬렉션을 표현하고 다루기 위한 통합된 프레임워크 다양한 방식으로 저장, 검색, 수정, 관리하는 도구를 제공 컬렉션을 일관된 방법으로 다룰 수 있음. - 인터페이스 : 컬렉션의 기능을 표현. - 어떻게 표현되는가와 상관없이 일관성 있게 다룬다. (추상 자료형) - 클래스 : 인터페이스를 구현한 클래스를 제공 (자료 구조) JCF의 구조 JCF의 인터페이스 Set : 순서는 의미가 없으며 중복을 허용하지 않는 자료구조 List와 Queue : 중복을 허용하고 순서에 의미가 있으며 Queue는 FIFO 방식 Map : 원소가 의 형태이며 키는 유일해야 함. Colle..
2019.05.15 -
대체적으로 컴퓨터에서 일반적인 파일 생성을 합니다. 근데 만약 잘못 생성을 했을 때 삭제를 하면 됩니다. 하지만 오라클은 아닌가봅니다.... create tablespace java datafile 'd:\java.db' size 50m autoextend on next 10m maxsize unlimited; 이런식으로 테이블스페이스를 생성했는데요 확인해보니 확장자명을 잘못써서 그냥 삭제했습니다. (shift+delete 완전삭제!) 그리고 컴퓨터를 재부팅 후 쿼리박스에서 접속하려고 하니 ORA-01033 에러가 뜨면서 접속이 안되더군요! 에러 과정과 함께 해결한 방법을 써보겠습니다. 에러 발견 과정 1) cmd 에서 sql 로 로그인! ※ sqlplus / as sysdba 2) select * fr..
ORA-01033, ORA-01157, ORA-01110 에러 feat. 잘못생성한 테이블스페이스를 그냥 삭제하지말자.대체적으로 컴퓨터에서 일반적인 파일 생성을 합니다. 근데 만약 잘못 생성을 했을 때 삭제를 하면 됩니다. 하지만 오라클은 아닌가봅니다.... create tablespace java datafile 'd:\java.db' size 50m autoextend on next 10m maxsize unlimited; 이런식으로 테이블스페이스를 생성했는데요 확인해보니 확장자명을 잘못써서 그냥 삭제했습니다. (shift+delete 완전삭제!) 그리고 컴퓨터를 재부팅 후 쿼리박스에서 접속하려고 하니 ORA-01033 에러가 뜨면서 접속이 안되더군요! 에러 과정과 함께 해결한 방법을 써보겠습니다. 에러 발견 과정 1) cmd 에서 sql 로 로그인! ※ sqlplus / as sysdba 2) select * fr..
2019.05.11