Spring Boot 프로젝트를 진행하면서 JPA를 사용하게 되었다. MyBatis를 쓸 때는 개념적으로 DTO, VO가 그냥 데이터 객체들을 옮겨다 주는 통 정도로만 이해하고 사용했는데, 이번에 JPA를 사용하면서 Entity나 DTO, VO 뭔가 비슷 비슷한 개념
Web Server와 WAS의 차이를 알아보기에 앞서, 먼저 정적 페이지와 동적 페이지에 대해 알아보려고한다.
MVC 패턴은 디자인 패턴 중 하나로, 디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것을 말한다.
Servlet이란 클라이언트의 요청을 처리하고, 그 결과를 반환하는 javax.servlet.Servlet 인터페이스의 구현 규칙을 지킨 구현체이자, 자바 웹 프로그래밍 기술이다.일반적인 자바 독립 실행프로그램과 달리 main 메서드가 없으며, 서블릿 컨테이너에 등록된
HTTP는 HyperText Transfer Protocol의 약자다.HTTP는 인터넷 상에서 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약이다.HTML 문서, 이미지, 동영상과 같은 자원들을 가져올 수 있도록 해주는 프로토콜이다.HTTP는 웹에서 이루어지는
OOP(객체 지향 프로그래밍)이란 문제를 여러 개의 객체 단위로 나눠 작업하는 방식으로, 객체들이 서로 유기적으로 상호작용하는 프로그래밍 이론이다.대표적으로 Java와 C++이 객체 지향 프로그래밍 언어이다.객체 : 세상에 존재하는 모든것, 프로그래밍에서의 객체는 데이
STOMP는 Simple/Stream Text Oriented Messaging Protocol 약자다. 말 그대로 간단한 문자 기반 메세징 프로토콜이다. 프로토콜이란 원거리에서 메세지를 서로 주고 받을때 정의된 양식 규칙 체계이다. 다시말해 STOMP는 웹 상에서 텍
지금까지 Framework와 Library를 사용하면서 둘의 개념에 대해 모호하게 알고 있었다.사실 잘 몰랐다. 오늘 Framework와 Library에 대해 알아보려고 한다.Framework와 Library에 대한 간단한 그림 설명은 아래와 같다.출처 : 프레임워크와
문자 클래스, 문자 그룹 문자 클래스는 괄호 안에 여러 문자를 묶어 이들 중 '하나'를 의미한다. EX] [a-z] = > 소문자 알파벳 중 하나를 의미하게 되어 a, b, c 등이 일치 문자 그룹은 괄호 안에 추출한 패턴표현을 그대로 지정한다. EX] (a-z)
Transaction Transaction이란, 더 이상 나눌 수 없는 작업 단위(unit of work)을 말한다. 다른 의미로는 DBMS에서 상호작용의 단위, DB의 상태를 변환 시키는 하나의 논리적 기능 수행을 위한 작업 단위, 한번에 모두 수행되어야 하는 일련
setPoorToRichEvent 비즈니스 로직은 event Table의 state가 poor인 경우 event Table의 state를 rich로 변경하고, account Table의 money를 100배 늘려주는 로직이다. Transaction B 기준에서 Tra
REST API REST API에서 REST는 Representational State Transfer라는 용어의 약자이다. REST는 2000년도 로이 필딩(Roy Fielding)이라는 HTTP의 주요 저자 박사학위 논문에서 최초 소개되었고, 웹(HTTP) 설계
Batch Batch는 집단, 무리 한 회분, 일괄적인 처리를 위해 함께 묶다 라는 의미가 있다. Batch 작업은 Data를 실시간으로 처리것이 아닌, 일괄적으로 모아서 처리하는 작업을 의미한다. 하루동안 쌓인 데이터를 Batch 작업을 통해 특정 시간에 한꺼번에
REST API 설계시 유의 사항 Core Rules URI는 Information의 Resource를 표현한다. Resource에 대한 행위는 HTTP Method로 표현한다. 1번 사용자의 정보 조회 REST API // X GET /users/show/1 //
CORS CORS(Cross-Origin Resource Sharing)란 추가 HTTP Header를 사용하여, 한 출처에서 실행 중인 Web Application이 다른 출처의 선택한 Resource에 접근할 수 있는 권한을 부여하도록 Browser에 알려주는 체
JWT JWT(JSON Web Token)는 JSON 객체를 사용하여 가볍고 자가수용적인 (self-contained) 방식으로 정보를 안전성 있게 전달해주기 위한 토큰이다. JWT는 RFC7519 표준으로, JSON 객체 형태로 당사자 간 정보를 안전하게 전송하기
AJP AJP는 Web Server(WS, Apache) 뒤에 있는, WebApplicationServer(WAS, Tomcat)으로 부터, WS로 들어오는 Request를 위임할 수 있는 Binary Protocol이다. AJP는 Application Serv
The Design of Web APIsOAS(OpenAPI Specification)은 REST 명세 포맷으로 널리 사용되고 있는 포맷 중 하나이다.OAS(OpenAPI Specification)는 프로그래밍 언어에 종속되지 않고 사용하는 REST API 명세 포맷이
localStorage와 sessionStorage\[JAVASCRIPT.INFO]Window.sessionStorage\[MDN Web Docs]Local Storage vs Session Storage vs Cookies\[코딩하는 폴제트]로컬스토리지, 세션스토리지