Development (302) 썸네일형 리스트형 [Unix]Unix 구조 1. Kernel- Unix 시스템에 존재하는 시스템 자원을 관리한다.- Unix 운영체제가 다중사용자, 다중프로세스를 지원하기때문에 프로세스를 분배해주고 보호해줘야함.- 메모리관리, 프로세스관리, 파일관리, 입출력관리, 프로세스간상호통신(IPC:Inter-Process Communication) 2. Shell- 하나의 프로그램. 커널이 최초로 사용자에게 할당해주는 무한루프 프로그램- 쉘은 커널과 사용자 사이의 인터페이스 역할을 한다. [Spring]AOP 주요 구성요소 Core Concerns : 특정 시스템의 핵심 가치와 고유 목적이 그대로 드러난 관심영역Crosscutting Concerns ; 로깅, 보안, 트랜잭션 관리등과 같이 여러 모듈간 공통적으로 적용되는 공통 관심영역1. JoinPoint- Crosscutting Concerns 모듈이 삽입되어 실행될수 있는 특정 위치- 제어 흐름중의 한 시점(메소드 호출시점, 예외 던져지는 시점등)2. PointCut - JoinPoint 중 AOP를 적용하기 위한 선별된 JoinPoint - Pattern Matcing과 PointCut Designator를 묶어 룰을 정함.3. Advice - JoinPoint에 삽입되어 동작할 수 있는 코드 - 동작시점 before : Matching 된 JoinPoint 이전에 .. [Spring]Spring Bean Scope 1. Singleton Scope- SpringContatiner는 해당 Bean에 대한 여러개의 요청이나 참조에 대해 하나의 Bean 인스턴스만 생성해서 제공함.- 사용자의 요청시마다 유지해야할 data일 경우 Singleton Scope는 부적합.- scope을 별도로 지정하지 않을경우 기본값은 Singleton Scope이다. 2. Prototype Scope- SpringContainer는 요청시마다 새로운 인스턴스 생성하여 제공. 3. Request Scope- Http Request마다 새로운 인스턴스 를 생성하여 제공 4. Session Scope- Http Session마다 새로운 인스턴스 를 생성하여 제공 [Spring]Dependency Injection Bean Definition 파일에 정의 한 dependency 관련 정보를 바탕으로 객체 사이의 의존 관계를 Container가 자동적으로 연결해주는것을 말한다. Container API 에 종속되는것을 줄일수 있다. - Setter Injection : Setter 메소드 구현을 통해 해당 객체 초기화시 Container로 부터 참조관계에 놓인 특정 리소스를 할당받음. - Constructor Injection : Constructor 구현을 통해 특정 객체 초기화 시 Contatiner로부터 참조 관계에 놓인 특정 리소스를 할당 받는 방법 -- Setter Injection 예 [속성 정의 파일 ] [구현클래스 ] public class MovieServiceImpl implements MovieS.. [SQL]REGEXP_SUBSTR 오라클 10g부터 정규 표현식을 사용할수 있게 되었다ㅏ. REGEXP_SUBSTR 란 키워드이다. 아주 간편하게 필터링 할수 있다. ㅎㅎ WITH TEMPTABLE AS (SELECT IF_FILE_NM FROM (SELECT 'L6D0POMTK00020111116133559.txt' AS IF_FILE_NM FROM DUAL UNION SELECT '1K010POMPKP1020111117134202.txt' AS IF_FILE_NM FROM DUAL UNION SELECT 'W100W10002POMT20111122131003.txt' AS IF_FILE_NM FROM DUAL UNION SELECT 'E10000SWPOMT20111114232235_7942630.txt' AS IF_FILE_NM FRO.. [Oracle]세로 data를 가로로 변형하기 - LISTAGG 기존에 세로로 나온 DATA를 가로로 바꿀때에는 쿼리가 복잡했었지만 오라클 11g에서는 LISTAGG라는 함수를 사용해서 간단하게 만들수 있다. WITH RGN AS (SELECT RGN_CD FROM (SELECT 'A' AS RGN_CD FROM DUAL UNION SELECT 'B' AS RGN_CD FROM DUAL UNION SELECT 'C' AS RGN_CD FROM DUAL UNION SELECT 'D' AS RGN_CD FROM DUAL UNION SELECT 'E' AS RGN_CD FROM DUAL ) ) SELECT LISTAGG(RGN_CD, ',') WITHIN GROUP (ORDER BY RGN_CD)AS RGN_CD FROM RGN 결과 RGN_CD -------- A,B,C.. [Spring in Action]DispatcherServlet 구성 actionServlet org.springframework.web.servlet.DispatcherServlet 1DispatcherServlet이 로드되면 이 서블릿에 부여된 이름을 기반으로 이름지어진 XML 파일을 이용하여 스프링 어플리케이션 컨텍스트를 로드한다. (actionServlet-servlet.xml) actionServlet *.htmlhtml로 끝나는 모든 URL 처리 org.springframework.web.context.ContextLoaderListener컨텍스트 로더 구성 ContextLoaderListener 구성후에 설정파일 위치 지정해야한다. 지정하지 않으면 /WEB-INF/applicationContext.xml을 검색하게 된다. contextConfigLocation.. [Spring In Action]Spring MVC 요청의 생명주기 1. 요청이 가장 먼저 들르는곳은 DispatcherServlet이다. DispatcherServlet이 프론트 컨트롤러 역할을 한다. 2. DispatcherServlet은 요청을 스프링 MVC 컨트롤러로 보낸다. 이때 요청을 어느 컨트롤러로 보낼지 알아내기 위해 Handler Mapping에 도움을 청한다. Handler Mapping은 요청에 담긴 URL을 참고해서 결정을 내린다. 3. 컨트롤러가 결정되면 DisspatcherServlet이 요청을 Coltroller로 보낸다. Controller에서는 비지니스 로직을 수행하거나 여러개로 서비스에 비지니스 로직의 책임을 위임하기도 한다. 결론적으로 비지니스로직의 처리가 끝날때까지 기다린다. 처리가 끝난면 브라우저에 표시될 정보가 만들어진다. 이 정보.. [Spring In Action]Transaction 동시성의 문제점 - Dirty Read Transaction에서 다른 Transaction에 의해 변경됐지만 아직 커밋되지 않은 데이터를 읽어버리는 문제. 이 데이터가 커밋되지 않고 롤백 됐을경우 첫번째 Transaction에서 읽은 데이터는 유요하지 않은 데이터가 된다. - NonRepeatable Read Transaction이 같은 질의를 2번 이상 수행할때 서로 다른 데이터를 얻기 되는것을 말한다. 각 질의 사이에 다른 Transaction이 데이터를 변경하는 경우에 발생한다. - Phantom Read Transaction이 둘 이상의 데이터 행을 읽은 다음, 동시에 다른 Transaction이 추가 행을 삽입할때 발생한다. 첫번째 질의에는 없어떤 행이 두번째 질의에서는 나타나게된다. Nonrepeatable .. [Spring In Action]EHCache 설정 애트리뷰트 용도 diskExpiryThreadIntervalSeconds 얼마나 자주 디스크 만료 스레드를 실행시킬지 지정. 디스크에 저장된 캐시에서 만료될 항목을 제거할 주기(기본값 : 120초) diskPersistent VM 종료시 VM 재시작에 대비해 디스크를 이용해 캐시 내용을 저장할지 여부(기본값 : false) eternal 캐시 항목의 영구성을 지정. 영구설정시 만료되지 않음(필수) maxElementsInMemory 메모리에 캐시될 수 있는 항목의 최대 개수(필수) memoryStoreEvictionPolicy maxElementsInMemory에 도달했을 때 제거하는 방법지정. 기본으로는 '가장 사용된지 오래된(LRU : theLeast Recently Used)' 사용, 이외에 '선입.. 이전 1 ··· 25 26 27 28 29 30 31 다음