본문 바로가기

Back-end109

델리게이션 구조란? 위임 또는 위탁이라고 보면 된다. 델리게이션은 실행 중에 동적으로 할당할 수 있다. 델리게이션은 언어 구조라기보다는 객체가 서로 기능을 분담해서 연계하며 작동하는 전형적인 디자인 패턴이다. 객체지향에서는 보통 델리게이트(델리게이션)를 '어떤 객체가 처리할 수 없는 메시지를 받았을 때 다른 객체에 처리를 대신하게 하는 구조'라고 설명한다. 클래스 로더가 클래스 로딩을 요청받게 되면 캐시, 부모 클래스 로더, 자신 클래스 로더 순으로 클래스 로딩이 된다. 캐시에서는 클래스를 로딩한 적이 있는지 확인한다. 이전에 로딩된 클래스는 해당 클래스 로더의 캐시에 저장되고 다음 번 요청 시 캐시에 저장된 내용을 사용한다. 해당 클래스를 로딩한 적이 없다면 상위 부모 클래스 로더에게 클래스 로딩 요청을 위임한다. 클래스.. 2019. 6. 10.
Spring Framework 실행순서 사전지식POJO스프링의 특징 중 하나평범한 옛날 자바 객체Not POJO = Servlet의 특징javax.servlet, javax.servlet.http 패키지를 import해야 한다.Servlet, Generic Servlet, HttpServlet 중 하나를 상속해야 한다.생명주기에 해당하는 메소드를 재정의(Overriding)한다. (반드시 Servlet에서 요구하는 규칙에 맞게 클래스를 만들어야 실행됨 doGet, doPost 등) Spring에서는 xml과 같은 설정을 통해 Servlet 사용Servlet이 복잡해서 시작한 것이 Spring 컨테이너 2 종류BeanFactory스프링 설정파일에 등록된 객체를 생성하고 관리.컨테이너가 구동될 때 객체를 생성하는 것이 아니라 클라이언트로부터의 요.. 2019. 3. 22.
Received fatal alert: protocol_version -> [Help 1] 에러해결 Received fatal alert: protocol_version -> [Help 1] maven build 도중에 어쩌고 저쩌고 [ERROR]…. [ERROR]…. [ERROR]…. (https://repo.maven.apache.org/maven2): Received fatal alert: protocol_version -> [Help 1] 에러가 났다. MAVEN Repository가 https [TLS v1.2] 프로토콜로 연결되어야 하는데JDK 1.7 버전은 TLS v1.0 ~ v1.1이 기본값이라 프로토콜 버전이 달라서 에러가 났다는걸 알았다.maven build… 에서 run 할 때-Dhttps.protocols=TLSv1.2커멘드를 앞에 추가해주고 run 시키자.해결..프로젝트 jdk를.. 2019. 3. 21.
Mybatis 연동하기 0. Mybatis Plugin 다운받기 (사전준비) [Help] - [Eclipse Marketplace] 에서 Mybatipse 를 검색해 설치한다. 1. board-mapping.xml 만들기 src/main/resources 밑에 mappings 패키지를 하나 생성하고 [New] - [Other] - [Mybatis Mapper] 로 board-mapping.xml 을 만들어 준다. 내용은 다음과 같다. 자유롭게 sql문을 변경해 사용하면 된다. insert into board(seq, title, writer, content)value((select nvl(max(seq),0)+1 from board), #{title}, #{writer}, #{content})update voard set ti.. 2019. 3. 4.