본문 바로가기

728x90

전체 글

(108)
[Spring Framework] 02. DI(Dependency injection) 2.1 DI와 IoC IoC : Inversion of Control 제어의 역전, 프로그램을 제어하는 패턴 중 하나 - DI는 IoC패턴을 구현하는 방법 중 하나이다. - DI에 따라 프로그램의 흐름이 완전히 변경됨. DI : Dependency injection - 스프링 Container에 만들어둔 각종 클래스(bean) 들은 서로 의존적이다. ex) a 객체가 b 객체 없이 동작을 못함 => 스프링 프레임워크는 DI를 기준으로 많은 프레임워크 모듈이 만들어짐. 예시) 배터리에 의존해서 장남감을 만들었다 배터리 일체형 장난감 - 배터리가 떨어지면 장난감을 새로 구입해야됨. 배터리 분리형 장난감 - 배터리가 떨어지면 배터리만 교체하면됨. 배터리 탈부착형 장난감 - 배터리가 떨어지면 배터리만 교체하면됨..
[Spring Framework] 01. Spring과 maven의 이해 1.1 스프링 프레임워크 개요 - 프레임워크 : 기본뼈대. 방향성을 제시하고 원하는 기능을 빠르게 만들 수 있음. - 스프링 프레임워크는 DI, AOP, MVC, JDBC등을 제공한다. - 모듈 : 라이브러리, 프레임워크안에 미리 만들어져 있는 기능n 1.2 스프링 프레임워크 특징 1) POJO(Plain Old Java Object) 기반의 프레임워크 자바 객체의 라이프사이클을 스프링 컨테이너가 직접 관리하며, 스프링 컨테이너로부터 필요한 객체를 얻어올 수 있다. 2) DI(Dependency Injection) 을 지원 각 계층이나 서비스 들 사이 또는 객체들 사이에 의존성이 존재할 경우 스프링 프레임워크가 서로를 연결시켜준다. -> 클래스들 사이에 약한 결합을 가능하게 해줌. 3) AOP(Aspec..
[JAVA 디자인 패턴] 스트래티지 패턴 ( Strategy Pattern) JAVA 디자인 패턴 스터디를 하면서 공부한 내용들을 정리 보려고 합니다. "JAVA 객체지향 디자인 패턴" 책을 참고하면서 작성했습니다. 디자인 패턴을 사용할때는 "왜? 쓰는가?, 쓰면 뭐가 좋은가? 안쓰면 무슨 문제가 있는가?"에 대해서 먼저 완벽히 학습을 한뒤에 구체적인 예제를 코딩해보면서 공부하는 것이 효율적인 것 같습니다. 이런 디자인 패턴이 실제 코딩을 할때 어떤 패턴을 사용할지 적용할 수 있기 때문입니다. 그렇기 때문에 "왜 스트래티지 패턴을 사용하는가?" 에 대해 알아보고, 구체적인 코드를 통해 예시를 보겠습니다. 1. 로봇 만들기 "로봇" 을 만들때 , 우리는 객체지향의 상속의 개념을 통해 Robot class 에 구체적인 로봇인 TakewonV class, Atom class 이렇게 만..
[명품 HTML5+CSS3+Javascript] 8장 - HTML과 DOM JavaScript를 공부하다보면 DOM에 대해서 자주 듣게 됩니다. 이번 포스팅에서는 이 DOM의 목적은 DOM이란 놈은 뭔지 한번 알아보겠습니다 HTML 태그를 오른쪽 그림처럼 트리형태의 자료구조로 만든 것이 DOM 트리입니다. 각각의 태그가 객체가 되어서 출력한 모양과 콘텐츠를 제어할 수 있게 만든거죠. DOM이 있고 그위에 BOM은 뭔지는 다음 포스팅에서 자세히 알려드리겠습니다. 1. HTML DOM의 목적은 무엇일까? DOM 객체는 html 페이지에 작성된 각 html 태그를 객체로 만든 것이다. html 페이지가 출력된 후, DOM 객체를 통해 html 태그가 출력된 모양과 콘텐츠를 제어하기 위해서 html 태그를 개체로 만든다. 1) DOM 객체를 통해 css3 스타일의 프로퍼티 값을 바꾸면..

728x90