본문 바로가기

전체 글322

토비 스프링 - IoC 오브젝트 팩토리 : 객체의 생성 밥법을 결정하고 만들어진 오브젝트를 돌려주는 일을 하는 클래스 제어의 역전 : 프로그램의 제어 흐름 구조가 뒤바뀌는 것, 일반적으로 main() 메소드와 같이 프로그램이 시작되는 지점에서 다음에 사용할 오브젝트를 호출하고, 오브젝트를 그 오브젝트 메소드 안에서 다음에 사용할 것을 결정하고 호출하는 식으로 작업이 진행된다. 이러한 구조에서 각 오브젝트는 프로그램 흐름을 결정하거나 사용할 오브젝트를 구성하는 작업에 능동적으로 참여한다. 모든 오브젝트가 능동적으로 자신이 사용할 클래스를 결정하고 언제 어떻게 그 오브젝트를 만들지를 스스로 관장한다. 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조이다. 제어의 역전이란 일반적인 제어 흐름의 개념을 뒤집어서, 오브젝트가 자신이 사.. 2019. 10. 13.
토비 스프링 - 패턴, 객체 지향 템플릿 메소드 패턴 : 스프링에서 주로 사용하며, 상속을 통해 슈퍼클래스의 기능을 확장할 때 주로 사용. 슈퍼클래스에 기본적인 로직의 흐름을 만들고 기능이 일부를 추상 메소드나 오버라이딩 가능한 메서드로 만들어 서브 클래스에서 필요에 맞게 구현해서 사용하는 방법 - 훅 메소드 : 슈퍼 클래스에서 디폴트 기능을 정의하거나 비운 후, 서브클래스에서 선택적으로 오버라이드 할 수 있도록 만들어둔 메소드 팩토리 메소드 패턴 : 상속을 통해 기능을 확장하는 패턴, 메소드를 통해서 오브젝트를 생성하는 경우 구체적인 오브젝트 생성 방법을 결정하게 하는 것을 말한다. 주로 인터페이스 타입으로 오브젝트를 리턴하므로 서브클래스에서 어떠한 클래스의 오브젝틀르 만들어 리턴할지는 슈퍼클래스에서 알지못하기에, 서브클래스에서 오브젝.. 2019. 10. 12.
모노리딕 커널, 마이크로 커널 모노리딕 커널 - 설계가 단순하여 단일 주소 공간에서 실행되는 단일 프로세스, 모든 커널 서비스가 커다란 커널안에 존재한다. 리눅스는 모노리딕 커널이지만 커널스레드, 별도의 바이너리 커널 이미지 지원등의 마이크로 커널의 장점을 빌려왔다. 마이크로 커널 - 커널의 기능을 서버라 부르는 별도의 프로세로 분할하여, 여러 프로세스가 IPC를 통해 메세지를 전달하는 방식을 이용하기에 한 서버에 오류가 생기더라도 문제가 생기지 않는다. 2019. 9. 30.
백오피스 일반적으로 고객이 접근하는 페이지를 프론트 페이지라 말하며, 백오피스는 주로 관리자 페이지를 의미한다. 백오피스를 잘 못 기획하는 것을 피하기 위해서는 스케쥴링의 부재, 잘못된 기획순서, 사용자 니즈 분석의 부재에 대해 주의해야한다. 2019. 9. 30.