KOTRA 강의를 기반으로 정리된 문서입니다. \*스프링 프레임워크 공식문서(https://spring.io/projects/spring-framework\[스프링 프레임워크 깃허브](https://github.com/spring-projects/sp
KOTRA 강의를 기반으로 작성된 문서입니다.my batis 공식 문서mapper 인터페이스는 mapping 파일에 기재된 SQL을 호출하기 위한 인터페이스관심사의 분리(기능의 분리). 즉, 핵심적인 기능에서 부가적인 기능을 분리한다.분리한 부가기능을 Aspect라는
HTML, TEXT, 이미지, 음성, 영상, 파일 등 모든 것을 HTTP 메시지에 넣어서 전송한다.(1) 웹 서버HTTP 기반으로 동작정적 리소스 제공(2) 웹 애플리케이션 서버(WAS)웹 서버 기능+애플리케이션 로직 수행자바는 서블릿 컨테이너 기능을 제공함WAS, D
@ServletComponentScan: 스프링이 자동으로 현재 애노테이션이 붙은 클래스의 패키지를 포함한 하위 패키지에서 서블릿을 모두 찾아 자동으로 등록한다.서블릿은 HttpServlet을 상속받아야 한다.@WebServlet : 서블릿 이름, url 매핑을 입력한
서블릿과 자바 코드만으로 HTML을 만드는 것은 복잡하고 비효율적이다.그래서 HTML 문서에 동적으로 변경할 부분에만 자바 코드를 넣을 수 있는 템플릿 엔진이 등장했다.템플릿 엔진: JSP, Thymeleaf, Freemaker, Velocity 등아래 코드는 JSP
한동안 다국어 지원 기능을 변경하는 부분에 관해 고민하다가 좋은 문서가 있어서 기록해 두려고 한다.Database-Stored Messages for I18n in Spring Boot스프링 다국어 지원을 검색하다보면 properties로 해결한 경우를 굉장히 많이 볼
과거 우테코 프리코스에 참여할 때, 상수 선언에 관해 배우고 신나게 써먹었던 기억이 있다. 당시 어떤 기준도 없이 큰따옴표가 등장하는 모든 코드에 상수를 먹였는데, 이러다 보니 시간이 매우 오래 걸렸다. 변수명을 정하는 건 쉬운 일이 아니었기 때문이다. 시간이 흘러
세션은 HTTP 기반으로 동작하는 클라이언트가 서버에 정보를 요청할 때 생성되는 상태정보다. 둘 이상의 개체가 정보를 교환할 때, 이 개체들이 연결되어 있다는 것에 관한 정보를 '세션'이라고 한다.HttpSession 객체는 서버에 생성되며, 클라이언트에는 세션 ID가
Session 관련해 개발하면서 궁금한 점이 생겼다. Tomcat에 내장된 세션의 최대값은 90인데, 어떻게 세션 값을 그 이상으로 부여할 수 있는 거지?보통 tomcat에 감싸서 배포할 텐데, 톰캣이 허용하는 시간 이상의 세션을 부여해 버리면 tomcat 시간이 끝날
객체 지향 언어의 특징 1. Abstraction(추상화) 현실의 객체를 추상화해서 클래스를 구성한다. 📍 Java는 어떻게 추상화하는가? 추상화를 통해 클래스를 만들고 구체화로 객체를 사용한다. 예제) 클래스를 통해 Person을 정의한다. Person을
Spring security는 인증, 권한 관리, 데이터 보호 기능을 포함하여 웹 개발 과정에서 필수적인 사용자 관리 기능을 구현하는 데 도움을 주는 프레임워크다. 일반적으로 로그인, 로그아웃, 세션 관리, 권한 등 플랫폼에 맞춰 작업되는 인가&보안 기능을 효율적이고
Apache kafka는 분산 메시지 스트리밍 플랫폼이로 대용량 데이터 스트림을 안정적으로 수집, 저장, 전송 및 처리하는 데 사용되는 소프트웨어이다. 특히 대용량 데이터 처리 및 실시간 데이터 스트리밍에 적합하다.분산 아키텍처: 여러 브로커로 구성된 클러스터를 형성하
spring security 개발하며 swagger를 적용하다 문제가 생겼다. 에러를 보는 순간 발생 이유를 파악할 수 있었다.나는 API 보호를 위해 spring security를 적용했다. 그리고 swagger는 API 명세서를 자동으로 작업해 주는 도구다. 그렇다