본문 바로가기

분류 전체보기

(189)
[Spring] 스프링이란? 스프링은 스프링 애플리케이션 컨텍스트라는 컨테이너에서 컴포넌트를 생성, 관리한다. (컴포넌트 : 애플리케이션을 구성하는 단위) 컴포넌트, 또는 빈은 컨텍스트 내부에서 어우러져 애플리케이션을 만든다. 빈의 상호 연결은 의존성 주입(Dependency Injection, DI) 패턴으로 수행된다. 즉, 의존(사용)하는 다른 빈의 생성과 관리를 자체적으로 하는 대신 컨테이너가 해주며, 이 컨테이너는 모든 컴포넌트를 생성, 관리, 컴포넌트가 필요한 빈에 주입(연결)한다. (생성자 인자, 속성 접근자 메서드를 통해 처리됨) 예를 들어 재고 서비스와 제품 서비스 컴포넌트가 있다고 하면, 제품 서비스는 제품의 완전한 정보 제공을 위해 재고 서비스에 의존한다. (컨테이너 안에서) 컨테이너 외에도 웹 프레임워크, 저장 ..
[Spring] 관점지향프로그래밍 개요(AOP) 서론 java에는 프로그램의 실행 흐름에 관여(공통프로세스)하는 방법이 3가지 Filter, Interceptor, AOP가 있다. 필터와 인터셉트는 서블릿 단위에서 사용되는 기능이며 AOP는 OOP(객체지향설계)를 보완하기 위해 나온 기능이다. AOP 개요 하나의 소프트웨어를 객체지향으로 설계했다면 각 기능들에는 공통되는 로직이 있을것이다. 이러한 로직(공통 관심사라고 표현하던데 왜 그렇게 이해하기 어려운 단어을 쓸까) 을 분리하는 개념이다. 위 그림이 객체지향프로그래밍으로 설계 되었다면 각 서비스(이체, 출금, 계산)가 프로그래밍 되어 있고 각 서비스의 기능동작을 위한 로깅, 보안, 트랜잭션 코드가 구현되어있을것이다. 이 때 실질적으로 프로그래밍의 기능을 구현하는 서비스를 핵심 관심사라고 하며 그 기..
[정처산기] 신기술 용어 - 시스템관리 보호되어 있는 글입니다.
[Spring] Mybatis 연동절차 1. pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 org.mybatis mybatis ${mybatis-version} org.mybatis mybatis-spring 1.3.2 Colored by Color Scripter cs maven 원격 저장소(remote repo) 사이트(https://mvnrepository.com/)에서 maven 라이브러리 의존성 정보를 적용 단, 버전 어울림을 생각하여 선정하는 것이 바람함. 2. root-context.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Colored by Color Scripter..
[정처산기] 전산영어 기사용어 Social Web : 사이버 공간에서 사람ㄷ르 간 관계를 형성해 정보를 주고받음 (페이스북, 트위터) Webkit : 웹 브라우저를 만드는데 기반을 제공하는 오픈소스 프레임워크 (크롬, 사파리) Mashup:다른 곡을 조합해 새로운 곡을 만들어내는 음악용어지만 IT업계에서 다양한 콘텐츠를 혼합해 만드는 것 PAD(Program Associated Data, 프로그램연동정보) : 방송에서 제공하는 프로그램 내용과 관련된 부가정보를 제공하는 서비스 (노래 제목, 예술가 이름, 앨범 이름, 음악장르 등) PET(Privacy Enhancing Technology, 프라이버시 강화 기술) : 개인 정보 위험 관리 기술, 개인정보 암호화, 익명화 등 프라이버시 보호하는 기술임 Cloud Computin..
[정처산기] 물리적 설계 물리적 설계 논리 데이터베이스 구조로부터 효율적인 물리적 구조 데이터베이스를 설계하는 과정 (성능 UP 저장공간 DOWN, 보안, 백업, 회복 용이한 구조) 설계 단계 개발 DBMS 선정 칼럼 데이터 타입, 사이즈 정의 데이터 사용량 분석 역정규화(DeNormalization) Index, View, Stored Procedure, Trigger 등 정의 데이터베이스 생성 Stored Procedure 연속된 SQL문들을 하나로 모아 SQL 서버에 저장해놓은 것, 메소드와 같은 역할함 데이터 사용량 분석 데이터 사용량 분석해서 사용이 빈번한 테이블을 찾는다. 정규화는 항상 검증단계를 거쳐서 시스템의 성능저하를 일으키므로 역정규화(정규화에 위배되는 행위)를 하여 성능향상시킴 DB 튜닝(Tuning) DB구..
[정처 산기] 관계대수, 관계해석 관계 대수 (Relational Algebra) 절차적 언어(절차중심) - 원하는 정보를 어떻게 유도하는가 연산자와 연산 규칙으로 기술 2. 분류 : 순수 관계 연산자, 일반 집합 연산자 관계 해석 (Relational Calculus) 비절차적(결과중심) - 원하는 정보가 (무엇) 인지 정의 2. 분류 : 튜플관계해석, 도메인 관계 해석 기본적으로 관계 해석과 대수는 데이터베이스 능력면에서 동등하다. ## 관계 대수 종류 1. 순수 관계 연산자 : SELECT, PROJECT, JOIN, DIVISION 2. 일반 관계 연산자 : 합집합, 교집합, 차집합, 카티션프로덕트(곱하기) SELECT (σ) 릴레이션에서 주어진 조건을 토대로 튜플을 검색하며 기호로 시그마(σ) 사용 (행, 수평연산) σ 조건 (..
[정처산기] 이상, 정규화, 자료 사전 이상(Anomaly) 릴레이션에서 일부 속성들의 종속으로 인해 데이터 중복이 발생하여 테이블 조작시 불일치 발생 갱신(Update) 이상 : 반복된 데이터 중 일부 수정시 데이터 불일치 발생 삽입(Insert) 이상 : 불필요한 정보를 함 께 저장하지 않고는 어떤 정보를 저장하는 것이 불가능 삭제(Delect) 이상 : 유용한 정보를 사용하지 않고 어떤 정보를 삭제하는 것이 불가능 정규화(Normalization) 정규화를 하는 이유는 중복 방지와 효율적인 데이터 저장 (릴레이션 분리 -> 삽입, 삭제, 갱신 이상의 발생 가능성을 줄임) -단점 : 연산 시간이 증가됨 제1 정규형(1NF: First Noraml Form) 반복되는 속성 제거한 뒤 모든 속성이 원자 도메인 만으로 된 정규형 (제1정규형에 ..