본문 바로가기
반응형

전체 글171

[Spring Framework] 싱글톤(Singleton)의 개념 싱글톤이란 무엇일까? 싱글톤을 알기위해서는 동일성, 동등성에 대해서 알 필요가 있다. 두 변수의 값을 비교하기 위해, 우리는 == 연산자를 사용했다. 하지만 이 연산자를 이용한 비교는 , primitive(원시) 타입의 자료형에만 해당되는 사항이다. primitive 타입 자료형이란 int, double, char, boolean 등의 기본 자료형을 말한다. 하지만 자바에서 지원하는 타입은 primitive 타입만이 있는것이 아니다. 우리가 흔히 사용하는 오브젝트, 주소값을 가지는 reference타입 이라는 자료형도 존재한다. reference 타입이란 우리가 흔히 사용하는 ,new 연산자로 생성할 수 있는 오브젝트를 말한다. new 연산자란 간단히 클래스의 오브젝트를 생성하는 연산자라고 표현할 수 있.. 2018. 7. 25.
[Spring Framework] 생명주기 (Life Cycle)와 범위 - 스프링 컨테이너 주기 //스프링 컨테이너 생성 , parameter가 없는 default 생성자로 생성할경우 load후 refresh를 꼭 해주어야함!! GenericXmlApplicationContext ctx = new GenericXmlApplicationContext(); //스프링 컨테이너 설정 ctx.load("classpath:applicationCTX.xml"); // 스프링 컨테이너사용 ctx.refresh(); Student student = ctx.getBean("student", Student.class); System.out.println("이름 : " + student.getName()); System.out.println("나이 : " + student.getAge()); .. 2018. 7. 24.
[Spring Framework] DI 활용 DI(Dependency Injection) : 의존 주입 DI 사용에 따른 장점? 자바 소스의 수정 없이 XML파일의 class만 수정해 주면 된다. 1. XML 파일을 이용한 DI 설정 방법 //생성자 설정(기초데이터) //생성자 설정(객체 데이터,List타입) 수영 요리 //setter 설정(property) 187 2. JAVA를 이용한 DI 설정 방법 // '스프링 설정에 사용되는 클래스' 라고 명시해주는 어노테이션. @Configuration public class ApplicationConfig {} //객체 생성을 명시해주는 어노테이션 @Bean public Student student1(){ // Student는 XML의 class명 , student1은 XML의 id 값이라고 생각하면된.. 2018. 7. 24.
[Spring Framework] DI(Dependency Injection) 1. JAVA파일이 아닌 xml에서 객체를 생성하는 방법 /* bean은 객체라고 생각하면되고, id는 unique한 값이다. calculator 라는 객체 생성 * class에는 해당 bean이 위치한 class full name을 입력해주어야 한다. */ //property의 name은 해당 java파일의 필드명과 동일해야한다. //property에 value로 값을 설정해줄수 있는것은 해당 class에 setter메소드가 있기때문이다.없으면 생성 불가능!!! //ref bean : calculator라는 bean객체를 참조하겠다. 2. JAVA파일에서 new연산자를 사용하지 않고 xml파일을 읽어 객체를 생성하는 방법 String configLocation = "classpath:applicatio.. 2018. 7. 24.
[Spring Framework] 스프링이란? 자바(JAVA)를 기반으로, 다양한 어플리케이션을 제작하기 위한 약속된 프로그래밍 틀이다. DI & IOC 컨테이너(여러 객체들의 집합) = Spring 이라고 생각해도 무방하다. 출처 : 인프런 신입 프로그래머를 위한 자바 스프링 프레임워크 강좌 어떤 객체(A객체)가 일을 해나갈 때 다른 객체(B객체, C객체 )에게 일을 맡겨서 도움을 받아서 어플리케이션을 구동한다. = A객체는 B/C객체에 의존 한다. 방법1 A객체가 다른 객체들의 기능이 필요할 때 new B(), new C()를 이용해 객체를 직접 생성 한다. (객체가 필요할때 new를 이용해 A객체가 직접 생성하는 방법.) 방법2 setter() or contruct()를 이용해 A객체가 직접 new 를 사용하는 것이아니라 A라는 객체안에 필드를.. 2018. 7. 24.
Eclipse에 Javascript 코드 어시스트(javascript code assist) Tern Eclipse IDE 구축 유명한 코드 어시스트인 WebClipse를 설치해도 컨트롤 스페이스가 먹히지 않았다.. 그래서 다른 코드 어시스트를 발견하게되었다. 단점이라고 찾아보자면.. 수동 설정을 해줘야하는것정도? 10초면 충분하다. 이름은 Tern Eclipse IDE ! 설치방법 ※ WebClipse를 사용하고 계신분들은 Eclipse Marketplace에 들어간후 탭메뉴의Installed에 들어가신후 Uninstall 하신 후 설치해주시길 바랍니다. Eclipse Marketplace -> Tern 검색 -> Tern Eclipse IDE 1.2.0 설치 후 이클립스 재부팅. 그런다음 1. 프로젝트별로 수동 설정해줘야 하므로 (10초도 안걸릴것 같음) 적용 하고 싶은 프로젝트를 우클릭 후 Configure -> Conver.. 2018. 7. 23.
반응형