목록돠깨비 (41)
리루
보호되어 있는 글입니다.
1. IoC : Inversion of Control : 의존관계 주입 - 어떤 객체 / 클래스가 사용할 의존객체를 직접 만들어서 사용하는 것이 아니라 어떤 장치(생성자 등)를 사용해서 주입받아 사용하는 것. - Spring이 아니더라도 의존주입 장치가 있다면 사용할 수 있다. - Spring IoC 컨테이너를 사용하는 이유는 여러가지 DI 방법과 노하우가 쌓여있는 프레임워크이기 때문 - 컨테이너 내의 객체들을 빈이라고 부른다. - 컨테이너에는 IoC 기능을 제공하는 기능을 가진 빈들이 들어있다. - 이런 빈들을 컨테이너로 부터 가져와서 사용. - 애노테이션 기반 개발은 구글 쥬스?가 처음 제공 - 스프링 IoC의 가장 핵심은 BeanFactory interface이다. - 스프링 IoC 컨테이너는 빈 ..
1. Annotation을 이용한 Spring 설정 - Application.xml을 java의 annotation으로 변경(MemberConfig.java 파일이 application.xml을 대신해 Spring Container와 bean 객체 생성). - @Configuration Annotation 사용.(해당 자바파일은 Spring Container를 만드는데 사용될 것이라는 것을 명시) - xml 내의 객체는 java 파일 내에서 함수 형태로 표현된다.- --> public StudentDao studentDao() { return new StudentDao(); } --> 여기에서 public StudentDao studentDao() 위에다가 @Bean - Properties 가 있는 내용..
1. Bean life cycle - GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationContext.xml"); 선언 시, Spring Container가 메모리 상에 생성되고 Bean 객체 생성 및 주입. - ctx.close() 시, Spring Container가 Bean 객체와 함께 소멸됨. 2. Interface를 이용한 Bean 객체 생성되는 과정에서, 소멸되는 과정에서 어떠한 작업 하기. - 생성되는 과정 : Interface InitializingBean (e.g. db연결, network 설정 등)- AfterPropertiesSet() 구현 - 소멸되는 과정 : Interfa..
1. DI의 이해 - 배터리 일체형 장난감(배터리 포함 장난감 기능 객체) vs 배터리 분리형 장난감(장난감 기능 객체 + 배터리 객체) - 객체를 따로 개발해서 붙이고 떼는 것을 쉽게한다. - 객체지향 프로그램의 유연성 - 객체를 모두 독립시킴(Interface 사용) - 프로그램의 확장, 유지보수의 유연성(객체지향의 특성) 2번은 공장에서 배터리 생성 없이 만든다.*3번은 공장에서 배터리를 기본적으로 하나 넣어주고, 사용자가 바꿀 수 있다. - StudentDao와 StudentAssembler- StudentRegisterService, StudentModifyService, StudentDeleteService, StudentSelectService는 StudentDao에 의존(Assembler ..
1. Process vs Program 1-1) Program - 실행파일 1-2) Process- Program이 실행돼서 OS에 의해서 수행되는 되체(Instance) - Code segment와 Data segment는 프로그램 File(*.exe)에 들어가있다.- Code segment에는 전역변수, Static변수 등이 포함된다.- Stack은 Function Call 할때마다 수행된다.(Return address, Function Parameter, Local value가 저장된다) 2. Process State - 프로세스마다의 상태를 운영체제가 관리하기 위함.- Scheduling: Ready 상태의 Process들의 실행될 순서를 정해준다(Ready 상태 중에 고른다. Not in wai..
Memory Management Strategies 1. 목적 1-1. Virtual memory management의 목적 - 메모리의 구조에 대해서 잘 알지 못해도 사용자로 하여금 편하게 사용할 수 있도록 하기 위해서.(Abstraction for programming) - 한정된 메모리에 대해서 메모리가 부족해도 많이 남은 것처럼 잘 사용할 수 있게 하기 위함 1-2. Process간 Protection 2. VM(Vitrual Memory) - 사용하는 메모리 주소를 2가지(physical, logical)로 나누어 관리하는 기법 - 프로그램의 전체 주소를 물리적 주소에 두지 않아도 되는 방식. - 많은 프로그램은 코드와 데이터를 한번에 필요로 하지 않는다는 사실에서 기반. 3. Binding o..
---------------------------------------------------참고- http://d2.naver.com/helloworld/59361- html5rocks.com---------------------------------------------------- 1. 브라우저의 주요 기능 - 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시. - 자원은 보통 HTML 문서지만 PDF나 이미지 또는 다른 형태일 수 있다. - 자원의 주소는 URI(Uniform Resource Identifier)에 의해 정해진다. - HTML과 CSS 명세에 따라 HTML 파일을 해석해서 표시하는데 이 명세는 웹 표준화 기구인 W3C에서 장한다.URI를 입력할 수 있는 주소표시줄이전, 다음 버..
1. CPU Scheduler - nonpreemptive step : running->waiting, terminate (나로 인해서 발생) - preemptive step : running->ready, waiting->ready (나보다는 다른 작업에 의해서 발생) 1-1) Dispatcher - 선택된 프로세스에 CPU의 제어권을 준다. - Dispatch latency : 한 프로세스를 멈추고 다음 프로세스를 실행할때 까지의 시간 - Context switching 포함- Switching to user mode- jumping to the proper location in the user program to restart the program 1-2) Scheduling Goal - All s..
http://m.blog.naver.com/ansdbtls4067/220886661657 --------------------------------------------------------------------------------------------------------------- 1. Parity bit란 - 패리티 비트는 시리얼 통신에서 송수신 되는 데이터의 오류를 검출하기 위해서 사용되는 일종의 오류식별자이다. - 정보의 전달 과정에서 오류가 생겼는지를 검사기 위해 추가된 비트이다. - 전송하고자 하는 데이터의 끝에 한 비트를 더하여 전송하는 방법으로 2가지 종류의 패리티 비트(홀수,짝수)가 있다. - 패리티 비트는 오류 검출 부호에서 가장 간단한 형태로 쓰인다. - 위 그림과 같이 실제 전..