전체 글 333

Java JPA

JPA 특징 데이터를 객체지향적으로 관리할 수 있기 때문에 개발자는 비즈니스 로직에 집중할 수 있고 객체지향 개발이 가능하다. 자바 객체와 DB 테이블 사이의 매핑 설정을 통해 SQL을 생성한다. 객체를 통해 쿼리를 작성할 수 있는 JPQL(Java Persistence Query Language)를 지원 JPA는 성능 향상을 위해 지연 로딩이나 즉시 로딩과 같은 몇가지 기법을 제공하는데 이것을 잘 활용하면 SQL을 직접 사용하는 것과 유사한 성능을 얻을 수 있다. JPA를 왜 사용해야 할까 sql 중심적인 개발에서 객체 중심적인 개발이 가능하다. sql 코드의 반복, 객체지향과 관계지향 데이터베이스의 페러다임 불일치 Object -> [SQL 변환] -> RDB에 저장 [개발자 == SQL 매퍼] 라고..

네트워크 7계층

1. 네트워크7계층 : 1번째 계층 물리계층 통신케이블,리피터(신호를 수신하고 증폭하며 매체의 다음구간으로 재전송),허브(리피터에 몇가지 기능 추가, 패킷모니터링, 멀티포트) 2. 네트워크7계층 : 2번째 계층 데이터링크 계층 브릿지(패킷프래임이 도착하면 도착지 주소를 해석해서 라우팅테이블 만듬), 스위치 3.네트워크7계층 : 3번째 계층 네트워크 계층 IP(패킷전달책임)-ICMP(패킷전달에러보고), ROUTE(인터넷네트워킹) 4.네트워크7계층 : 4번째 전송 계층 TCP(시퀀스 넘버기반의 오류제어방식:유효성,효율성), UDP 5.네트워크7계층 : 5번째 세션계층 데이터가 통신하기 위한 논리적인 연결(통신대문:세션설정,유지,종료,전송 중단시 복구) 6.네트워크7계층 : 6번째 표현 계층 암호화(복호화),..

스프링AOP

AOP 주요 개념 Aspect : 위에서 설명한 흩어진 관심사를 모듈화 한 것. 주로 부가기능을 모듈화함. Target : Aspect를 적용하는 곳 (클래스, 메서드 .. ) Advice : 실질적으로 어떤 일을 해야할 지에 대한 것, 실질적인 부가기능을 담은 구현체 JointPoint : Advice가 적용될 위치, 끼어들 수 있는 지점. 메서드 진입 지점, 생성자 호출 시점, 필드에서 값을 꺼내올 때 등 다양한 시점에 적용가능 PointCut : JointPoint의 상세한 스펙을 정의한 것. 'A란 메서드의 진입 시점에 호출할 것'과 같이 더욱 구체적으로 Advice가 실행될 지점을 정할 수 있음 Welcome Files 웰컴 파일이란 디렉토리의 기본 웹 페이지이다. 클라이언트가 서블릿 이름을 생..