2021-04-27
  • job
  • spring
  • 커리어 빌딩, spring

    스프링

    기본개념

    설정

    프로파일

    빈 생명주기

    주기별 프로세서들

    스프링 이벤트 종류

    • ContextRefreshedEvent : ApplicationContext를 초기화 했거나 리프래시 했을 때 발생.
    • ContextStartedEvent : ApplicationContext를 start()하여 라이프사이클 빈들이 시작 신호를 받은 시점에 발생
    • ContextStoppedEvent : ApplicationContext를 stop()하여 라이프사이클 빈들이 정지 신호를 받은 시점에 발생
    • ContextClosedEvent : ApplicationContext를 close() 하여 싱글턴 빈들이 소멸되는 시점에 발생.
    • RequestHandledEvent : HTTP 요청을 처리했을 때 발생.

      aop

    • Spring AOP (3)
    • Dynamic Proxy와 CGlib의 차이점

      주요포인트 +버전별차이?

    2021-04-26
  • job
  • web
  • 커리어 빌딩, web

    WEB

    • OAuth2.0 flow
    • jwt
    • https
      • method, header
      • ssl, 인증서
      • DH 알고리즘 (키교환)
    • 웹 취약점
      • XSS, CSRF <-> SOP, CORS
      • CORS flow
    • RESTFul API 설계방식
    • sticky session

    2021-04-25
  • job
  • java
  • 커리어 빌딩, java

    공통

    유니코드에 대해서 설명해보세요.

    1바이트를 사용하는 아스키만으로는 전세계의 문자를 표현할 수 없어서 나온 코드표. 여러 코드표가 존재하며 널리 사용되는 UTF-8 은 1-4바이트 가변이다.

    2021-04-04
  • test
  • color picker pickr

    2021-03-15
  • test
  • junit
  • JUnit3 에서 JUnit4 로 옮겨가기

    구닥다리 프로젝트 환경에 Test Framework 가
    JUnit framework 의 TestCase interface 를 구현하고 있었고
    개인 프로젝트 JUnit 처럼 @Test 붙여서 테스트 만들고 싶은데
    왜 테스트 메소드 명을 프리픽스로 test 라고 붙여야되는지도 몰랐고
    @Before, @After 는 안먹는지도 몰라서 불편했는데,
    알고보니 JUnit3 기반이었다…

    2021-03-11
  • test
  • junit
  • spring-boot
  • JUnit4 에서 JUnit5 로 옮겨가기

    Spring Boot 2.2.x 이후로는 JUnit5 가 기본으로 포함되어 있다.

    JUnit4 에 대한 호환성 제거시 exclude - org.junit.vintage:junit-vintage-engine
    하지만 굳이 이걸 제거해야될까?
    JUnit5 의 기능을 온전히 사용하기 위해선 제거해야겠다.