다음의 특별한 타입의 빈들을 찾거나, 기본 전력에 해당하는 빈들을 등록한다.HandlerMapping : 핸들러를 찾아주는 인터페이스HandlerAdapter : 핸들러를 실행하는 인터페이스HandlerExceptionResolverViewResolver…요청을 분석한
자바 엔터프라이즈 에디션은 웹 애플리케이션 개발용 스택과 API 제공그 중에 가장 중요한 클래스중 하나가 HttpServlet!하나의 프로세스에서 요청 당 쓰레드를 생성해 사용Servlet 등장 이전에 사용하던 기술인 GCI(Common Gateway Interface
JSON 객체를 사용해서 토큰 자체에 정보들을 저장하고 있는 Web Token이라고 정의할 수 있다.JWT는 Header, Payload, Signature 3개의 부분으로 구성되어져 있다.Header : Signature를 해싱하기 위한 알고리즘 정보들이 담겨있다.P
사용자가 로그인한다.서버에서는 계정 정보를 읽어 사용자를 확인한 후, 사용자의 고유한 ID 값을 부여하여 세션 저장소에 저장하고, 이와 연결되는 세션 ID를 발행한다.사용자는 서버에서 해당 ID를 받아 쿠키에 저장을 한 후, 인증이 필요한 요청마다 쿠키를 헤더에 실어
JVM은 정의된 스펙을 구현한 하나의 독자적인 프로세스 형태로 구동되는 Runtime Instance이다. 따라서 JVM의 역할을 개발자들이 작성한 Java 프로그램의 범주에 들어가는 모든 것들을 실행시키는 기본 데몬을 JVM이라고 칭한다..java파일을 컴파일 과정을
Trie : 트라이(Trie)란 문자열을 저장하고 효율적으로 탐색하기 위한 트리 형태의 자료구조이다.위의 트리의 루트에서부터 자식들을 따라가면서 생성된 문자열들이 트라이 자료구조에 저장된 것이다. 저장된 단어는 끝을 표시하는 변수를 추가해서 저장된 단어의 끝을 구분할
문제 출처 : https://www.acmicpc.net/problem/2887크루스칼 알고리즘을 사용해 해결할 수 있는 최소신장트리 유형의 문제이다.출발 노드, 도착 노드, 가중치로 입력이 주어지는 것이 아니라 3차원 좌표로 주어지는 점에서 흥미로운 문제라고
Spring Data JPA를 사용할 때, 기본으로 제공해주는 @Query로는 다양한 조회 기능을 사용하기에 한계가 있다.그래서 이 문제를 해결하기 위해 정적 타입을 지원하는 조회 프레임워크를 사용하는데, 자주 사용되는 것이 Querydsl이다.기본적으로, Query
“가로 축, 세로 축, 3\*3 박스 내에 1~9 중에서 겹치는 수”를 고려해서 문제를 해결할 때 답이 나오지 않는 경우가 존재한다.그럴 때는 이전 칸으로 돌아가서 조건에 맞는 다른 수로 수정해야 한다. -> 백트래킹 사용스도쿠에 빈 공간이 있는지 확인한다. -> fi
Cross-Origin Resource Sharing(CORS)은 추가적인 HTTP header를 사용해서 애플리케이션이 다른 origin의 리소스에 접근할 수 있도록 하는 메커니즘을 말한다.허나 실제로는, 다른 origin에서 내 리소스에 함부로 접근하지 못하게 하기
스웨거는 Web API 문서화를 위한 도구이다. 일반적으로 프로그램을 개발할 때, 백엔드 개발자와 프론트엔드 개발자가 서로 협력하는 형태로 개발을 진행하게 된다.이 때, 클라이언트 - 서버 사이에서 어떠한 방식으로 데이터를 주고 받을지에 대한 명세가 필요할 수 있다.
원소개 n개인 배열의 일부 원소를 골라내서 만든 부분 수열 중, 각 원소가 이전 원소보다 크다는 조건을 만족하고, 그 길이가 최대인 부분 수열을 최장 증가 부분 수열이라고 한다.일반적으로 LIS의 간편한 방법에는 DP가 있다.위의 코드에서 lengthI는 i번째 인덱스
컴파일 에러 : 컴파일 시에 발생하는 에러런타임 에러 : 프로그램을 실행 시에 발생하는 에러논리적 에러 : 실행은 되나 의도와 다르게 프로그램이 작동하는 에러에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류예외(exception) : 프로그램 코
인터페이스는 일종의 추상클래스이다. 인터페이스는 추상클래스처럼 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높아서 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 추상클래스를 미완성 설계도라고 한다면, 인터페이스는 밑그림만 그려져 있는 기본 설계
클래스를 설계도에 비유한다면, 추상클래스는 미완성 설계도에 비유할 수 있다. 미완성 설계도로 완성된 제품을 만들 수 없듯이 추상클래스로 인스턴스는 생성할 수 없다. 추상클래스는 상속을 통해서 자손클래스에 의해서만 완성될 수 있다.추상클래스는 키워드 abstract를 붙
super는 자손 클래스에서 조상 클래스로부터 상속받은 멤버를 참조하는데 사용되는 참조 변수이다. this()와 마찬가지로 super() 역시 생성자이다. (super()는 조상 클래스의 생성자를 호출하는데 사용)자손 클래스의 인스턴스를 생성하면, 자손의 멤버와 조상의
클래스 메서드는 클래스 변수처럼 객체를 생성하지 않고도 호출이 가능하다.클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙인다. \* 모든 인스턴스에서 같은 값이 유지되어야 하는 변수는 static을 붙여서 클래스변수로 정의해야
자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다.자바의 가장 중요한 특징은 운영체제에 독립적이라는 것이다.2010년에 썬이 오라클(oracle)사에 인수되면서 이제 자바는 오라클사의 제품이 되었다.운영체제에 독립적
JPAQuery Factory queryDSL은 JPAQueryFactory를 생성자 주입을 통해 상속/구현 구조로 사용하지 않아도 된다. BooleanExpression 일반적으로 동적쿼리를 사용할 때 BooleanBuilder를 사용한다. 사실상 이를 사용해도
JPA에서 가장 중요한 2가지 아래와 같다.객체와 관계형 데이터베이스 매핑영속성 컨텍스트JPA를 이해하는데 가장 중요한 용어엔티티를 영구 저장하는 환경 이라는 뜻EntityManager.persist(entity);데이터베이스가 아닌 영속성 컨텍스트에 저장JPA는 스레