본문 바로가기

bitcamp

(109)
면접족보_21/02/19 1. emp 테이블을 스프링 시큐리티에서 커스텀마이징 하시오. · xml에서는 username, password, enabled 세 가지 정보만 가져올 수 있기 때문에 커스텀마이징을 통해 확장하여 JSP에서 session 객체를 통해 다른 정보를 가져온다. · · EmpDetailsService 객체를 생성하여 로그인 하는 경우, Service의 loadUserByUsername을 호출한다. 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 Colored by Color Scripter cs 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 2..
면접족보_21/02/17(Kakao_REST API) 1. v4 템플릿을 적용하여, 카카오 로그인을 구현하시오. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 @Log4j @AllArgsConstructor @Controller public class SocialController { private KakaoService kakaoService; @RequestMapping("/social") public String social(Model model) { log.info("social"); model.addAttribute("url", kakaoService.getAuthorizationUrl()); return "kakao/index"; } @RequestMapping("/callback..
면접족보 21/02/16_스프링시큐리티 1. 스프링 시큐리티에 대하여 설명하시오. · 스프링 기반의 어플리케이션의 보안(인증과 권한)을 담당하는 하나의 프레임워크이다. 2. 스트링시큐리티를 적용하기 위한 기본 설정 및 세팅을 설명하시오. 1)pox.xml 4개의 라이브러리 설정 (spring보다 낮은 버전을 사용해야하며, 버전은 메이븐 레포지토리에서 확인 가능) 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 1.8 5.0.7.RELEASE 1.6.10 1.6.6 5.0.6.RELEASE org.springframework.security spring-security-core ${org.security-version} org.spr..
면접족보 21/02/15_ AOP 1. AOP에 대하여 설명하시오. · Aspect Oriented Programming의 약자로, AOP는 어플리케이션의 로직을 포함하는 핵심적인 기능과 이를 도와주는 부가적인 기능을 분리한다. 분리한 부가 기능을 Aspect라는 모듈형태로 제작하고, 핵심기능을 설계하여 구현할 때 도와주는 역할을 한다. ※AOP 용어 정리※ · Aspect: 공통기능이 들어 있는 클래스 · Advice: Aspect 클래스에 들어 있는 공통기능 (Aspcect의 함수) · JointPoint: advice 함수가 적용되는 함수 (getList()와 같이 Service에 있는 함수들에 적용) · PointCut: Jointpoint의 부분으로 실제로 적용되는 함수 내의 지점 (호출 된 함수를 기준으로 전/후, 중간 어느 ..
결제 모듈 테스트(아임포트) 1. 아임포트 설정하기 · 아임포트 회원가입 후, 시스템 설정에서 PG사와 Test를 on모드로 설정한다. (off모드는 실제 결제 모듈 설정) · 아임포트를 사용하기 위해서는 아래와 같이 라이브러리를 추가한다. 2. 아임포트 PG 결제창 띄우기 ※PG: 선택한 PG사의 결제 창 실행 · kakao: 카카오페이, html5_inicis: 이니시스, nice: 나이스페이, jtnet: 제이티넷, uplus: 토스페이먼츠, danal: 다날, payco: 페이코, syrup: 시럽페이, paypal: 페이팔 ※pay_method · samsung: 삼성페이, card: 신용카드, trans: 실시간계좌이체, vbank: 가상계좌, phone: 휴대폰소액결제 1 2 3 4 5 6 7 8 9 10 11 12 1..
면접족보 21/02/10_RESTful, Intercptor 1. RESTful을 적용하여 답변 구현을 완성하시오. (URL 설계 포함, Reply) 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 36 37 38 39 @Log4j @AllArgsConstructor @RestController @RequestMapping("/restful/*") public class RestBoardController { private BoardService boardService; @GetMapping("/board") public ModelAndView list(ModelAndView mav) { mav.setViewName("rest_list"); ..
면접족보 21/02/09_트랜잭션 1. 아래에 대하여 설명하시오. ※트랜잭션이란? (DB rollback처리) · 데이터베이스의 상태를 변환시키기 위한 작업의 단위(여러과정들이 합쳐진 상태)를 말하며, 하나의 트랜잭션은 Commit 혹은 Rollback 된다. · 트랜잭션을 사용하기 위해 root-context.xml에 다음과 같이 작성하도록 한다. ※Rollback과 Commit이란? · Commit은 모든 작업을 정상적으로 적용시켜 실행한다는 명령어로, 트랜잭션에 대한 작업이 성공적으로 완료되었을 때 Commit 연산이 수행되어 처리과정이 모두 반영된다. · Rollback은 문제가 발생했을 때, 처리과정에서 발생한 변경 사항을 취소시키는 명령어로, 작업 도중 오류가 발생한다면 작업되었던 부분에서 오류 발생 이전 시점까지 모두 복구하..
면접족보 21/02/08_RESTful 1. RESTful에 대하여 설명하시오. · REST란? Representational State Transfer의 약자로, 웹의 장점을 최대한 활용할 수 있는 아키텍처이다. · REST의 기본 원칙을 지킨 서비스를 'RESTful 하다' 라고 표현하기도 하며, RESTful은 URI 설계를 의미하기도 한다. · HTTP URI를 통해 정보의 자원을 표현하고, HTTP Method(POST, GET, PUT, DELETE) 방식으로 설계한다. 정보의 자원에 대해 아래와 같이 CRUD Operation을 적용한다. · 아래의 예시와 같이 1000번째 글에 어떠한 행위를 할 것인지 URI를 통해 처리한다. /board/1000 1000번째 글 + select 1000번째 글 + update 1000번째 글 ..