본문 바로가기

IT321

토비 스프링 - 패턴, 객체 지향 템플릿 메소드 패턴 : 스프링에서 주로 사용하며, 상속을 통해 슈퍼클래스의 기능을 확장할 때 주로 사용. 슈퍼클래스에 기본적인 로직의 흐름을 만들고 기능이 일부를 추상 메소드나 오버라이딩 가능한 메서드로 만들어 서브 클래스에서 필요에 맞게 구현해서 사용하는 방법 - 훅 메소드 : 슈퍼 클래스에서 디폴트 기능을 정의하거나 비운 후, 서브클래스에서 선택적으로 오버라이드 할 수 있도록 만들어둔 메소드 팩토리 메소드 패턴 : 상속을 통해 기능을 확장하는 패턴, 메소드를 통해서 오브젝트를 생성하는 경우 구체적인 오브젝트 생성 방법을 결정하게 하는 것을 말한다. 주로 인터페이스 타입으로 오브젝트를 리턴하므로 서브클래스에서 어떠한 클래스의 오브젝틀르 만들어 리턴할지는 슈퍼클래스에서 알지못하기에, 서브클래스에서 오브젝.. 2019. 10. 12.
모노리딕 커널, 마이크로 커널 모노리딕 커널 - 설계가 단순하여 단일 주소 공간에서 실행되는 단일 프로세스, 모든 커널 서비스가 커다란 커널안에 존재한다. 리눅스는 모노리딕 커널이지만 커널스레드, 별도의 바이너리 커널 이미지 지원등의 마이크로 커널의 장점을 빌려왔다. 마이크로 커널 - 커널의 기능을 서버라 부르는 별도의 프로세로 분할하여, 여러 프로세스가 IPC를 통해 메세지를 전달하는 방식을 이용하기에 한 서버에 오류가 생기더라도 문제가 생기지 않는다. 2019. 9. 30.
백오피스 일반적으로 고객이 접근하는 페이지를 프론트 페이지라 말하며, 백오피스는 주로 관리자 페이지를 의미한다. 백오피스를 잘 못 기획하는 것을 피하기 위해서는 스케쥴링의 부재, 잘못된 기획순서, 사용자 니즈 분석의 부재에 대해 주의해야한다. 2019. 9. 30.
KakaoPay API admin키를 받아 온다음 웹 플랫폼에 자신이 사용하는 플랫폼을 등록해주어야 한다. KakaoPay.java package com.btl.findjob.utils; import java.net.URI; import java.net.URISyntaxException; import java.util.UUID; import com.btl.findjob.model.KakaoPayApprovalVO; import com.btl.findjob.model.KakaoPayReadyVO; import lombok.extern.log4j.Log4j; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; impo.. 2019. 9. 30.