김영한님의 스프링 핵심 원리 - 고급편의 ThreadLocal 내용을 정리하였습니다.FieldLogTraceFieldLogTrace를 수동으로 스프링 빈으로 등록한다.OrderControllerV3연속으로 실행시 예상과 다르게 로그 추적기가 작동하지 않았다.원인은 동시
면접에서 JVM에도 VM이 들어가있는데 보통의 VM 과 다른 점이 뭐냐는 질문이 들어왔다.말하는 감자였던 나는 이에 대답을 하지 못했고 이에 대한 나름의 답을 블로그에 적기로 했다.컴퓨팅 환경을 소프트웨어로 구현한 것, 즉 컴퓨터 시스템을 에뮬레이션 하는 소프트웨어이다
도커에 컨테이너와 이미지의 차이와 둘다 필요한 이유 컨테이너는 애플리케이션 웹사이트 서버, 환경 등을 포함하는 패키지 이미지는 컨테이너의 블루 프린트, 코드 실행에 필요한 도구 포함함 이미지를 기반으로 여러 컨테이너를 만들 수 있다. 다른 시스템과 다른 서버에서 운
이펙티브 자바 읽다가 equals와 ==의 차이점을 찾다가 궁금해져서 쓰게 되었다.함수 호출 방법 두가지Call by Value(값에 의한 호출) : 인자에게 받은 값을 복사해서 처리. 기존 인자와 복사된 인자는 별개의 변수가 되며, 복사한 인자의 값을 바꾸어도 기존
어쩌다 면접을 이틀 연속으로 보게 되었다.그래서 쓰게 된 면접 회고덜 떨었다.평소에는 면접 보면 사시나무 마냥 덜덜 떨었고 목소리도 기어들어갔는데 이번 두개의 면접에서는 덜 떨었다.텐션과 자신감을 올리기 위해 계속 마인드 컨트롤을 했는데 생각보다 효과를 크게 본 것 같
컨트롤러에 대해 @ExceptionHandler, @InitBinder, @ModelAttribute가 적용된 메소드에 AOP를 적용되기 위해 고안되었다. 여러 컨트롤러에 전역적으로 ExceptionHandler를 적용해준다. 여기서 @ExceptionHandler는
스프링 DI : 객체를 직접 생성하는 방식이 아닌 외부에서 생성 후 주입하는 방식이다. 생성자 주입, Setter주입, 필드 주입 등의 방식이 있다.스프링 IoC : 제어의 역전으로 말 그대로 메소드나 객체의 호출 작업을 개발자가 결정하는 것이 아닌 외부에서 결정되는
각각 다른 회사의 코딩 테스트와 면접을 보게 되었다.무수히 많은 서탈 중 그래도 몇번은 코테나 면접의 기회를 얻었으나 이번에는 많은 부분에 아쉬움을 느껴서 이 글을 적게 되었다.시간 분배 실패코딩 테스트는 총 5문제였고 그 중 Sql문제가 2문제 정도 되었다.시험 시작
docker란? : Go 언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼이다. 여기서 컨테이너는 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. 개인 프로젝트에 docker
https://school.programmers.co.kr/learn/courses/30/lessons/59413정답부터 알아보도록 하자한줄 한줄 뜯어본다면SET @hour := -1;변수 선언시 SET @변수명을 사용하면 변수를 선언할 수 있다. 여기서 :=
월드와이드웹(www)같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식\-> Rest는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 사용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일(보통 HTTP URI를 통해 자원을 명시하
는 2월 어떻게 지냈는지에 대한 회고이다. 새벽에 포폴 작업하고 쓰는거라 좀 두서 없을수도 있다.사실 부트캠프 수료하고 난 직후에는 2월이면 취업할 줄 알았는데는 무슨 아직도 백수다그래도 아무것도 안 한 것은 아니다2월간 한 것백준 골드 달성1월부터 알고리즘 스터디에
필터는 자바 서블릿에서 제공하는 기능으로 디스패처 서블릿이 요청을 받기 전, 후로 동작한다. 주로 요청에 대한 인증, 권한 체크에서 많이 쓴다. 예시로 JWT 토큰에 대한 인증, 인가를 예시로 들 수 있다.인터셉터는 디스패처 서블릿이 컨트롤러로 요청을 보내기 전 요청과
디스패처 서블릿http 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러이다.클라이언트 요청이 오면 서블릿 컨테이너가 요청을 받는다. 그리고 이 요청을 디스패처 서블릿이 요청을 받게 된다. 이후 디스패처 서블릿은 공통적인 작업
개인 플젝에서 aws parameterstore 적용을 위해 gradle에 해당하는 implementation을 적은 후 build를 했더니 제목과 같은 에러가 떳다.찾아보니 spring cloud와 spring boot 버전이 맞지 않아서 발생한 문제라고 한다.(버전
JPA Config 파일 추가test에 @Import 추가