쉽게 예시를 들면, 예전에 모든 게임은 설치가 까다롭고 복잡했다. 설치할 때마다 매번 여러 단계를 거쳐야 했기 때문이다. 그러다가 게임회사들이 "자동 설치 프로그램"을 만들어, 복잡한 과정을 한 번에 간단하게 해결할 수 있게 했다. 스프링도 비슷하다. 예전에는 자바로
웹 어플리케이션 서버(WAS)는 웹 기반 애플리케이션을 운영하기 위한 소프트웨어 프레임워크이다. 사용자의 요청을 처리하고, 비즈니스 로직을 수행한 후 결과를 웹 사용자에게 돌려주는 중간 서버 역할을 한다.리소스 관리: WAS는 메모리, 트랜잭션 관리, 데이터베이스 연결
JWT(Jason Web Token) 토큰을 쿠키에 저장하는 것과 세션(Session) 또는 로컬 스토리지(Local Storage)에 저장하는 것은 각각 장단점이 있으며, 어떤 방식을 선택할지는 프로젝트의 요구사항과 보안 고려사항에 따라 다를 수 있다. 보안 강화:
사용자의 컴퓨터에 마치 과자 부스러기가 남아 있는 것과 같다고 해서 '쿠키(cookie)'라는 명칭이 붙었다.웹 사이트는 이렇게 저장된 사용자의 정보를 클라이언트(client) 측의 컴퓨터에 남겨서 필요할 때마다 재사용함.쿠키란 웹 사이트에 접속할 때, 웹 서버에서 사
왜 유저 객체를 생성할 때 왜 굳이 이렇게 안하고 스프링 시큐리티를 사용하여이렇게 하지? 라는 의문이 생겼다. 이걸 implements 하고 안하고는 무슨차이인지?스프링 시큐리티에서 제공하는 UserDetails객체를 사용하면 자동으로 뭐가 되는건가 싶었다.쉽고 얕게
java-v16 Record에 대한 자바 공식문서 '클릭' 결론부터 >레코드 사용 간결하고 불변성을 요구하는 간단한 데이터 전송에 적합 코드의 가독성과 간결함을 우선시할 때 유리 >클래스 사용 복잡한 로직, 상태 관리, 확장성이 필요할 때 유리 유연성과 커스텀 로
방문객(클라이언트 애플리케이션)은 전시회(리소스 서버)에 들어가기 위해 티켓(인증 토큰)이 필요합니다. 방문객은 티켓 부스(인증 서버, 여기서는 Google)에 가서 자신의 신분을 증명하고 티켓을 받습니다. 방문객이 티켓 부스로부터 받은 것은 실제 입장권이 아니라 "티
java.lang.IllegalArgumentException: rawPassword cannot be null @RequestBody 안해줘서 생긴문제
코맨트 자체와 부모코맨트의 관계가 다대1이다
EC2와 RDS를 한번에 쉽게 만들기 위해 AWS elasticbeanstalk를 사용하지만 처음 사용한다면 약간 복잡해 보일 수 있다. 계정생성 후 별다른 세팅을 하지 않았다면 이 글 그대로 따라하면 된다.ㄱㄱaws IAM에 들어간다. IAM 리소스에 역할을 클릭(필
REST는 문서, 그림, 데이터 등의 자원을 이름으로 구분해서 해당 자원에 대한 상태, 정보를 주고받는 것. 또한 HTTP Method를 활용해서 해당 자원에 대한 CRUD를 적용하는 것을 의미한다. example{}로 묶인 부분은 URL에서 경로 변수(Path Var
혼자 햄버거 가게를 시작할 때, 프렌차이즈의 도움을 받는 상상을 해보자.햄버거 가게를 혼자서 시작하려면 직원채용 부터 햄버거 조리법, 주문 시스템, 서비스 품질 관리까지 모든 것을 혼자서 해야 한다. 하지만 프렌차이즈의 도움을 받는다면 어떨까?프렌차이즈는 이미 검증된
자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이다.동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. ( 출처 : 위키백과 )라이
MyBatis란? 마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다. 마이바티스는 데이터베이스 레코드에 원시타입과 M
SQL: Structured Query LanguageSQL은 데이터베이스, 그 중에서도 관계형 데이터베이스를 다루는 언어이다.관계형 데이터베이스에게 요구를 할때 사용하는 언어가 SQL이다.관계형 데이터베이스말고도 모든 데이터베이스에 사용되는 언어를 아울러 '데이터베이
정규 표현식의 용어들정규 표현식에서 사용되는 기호를 Meta문자라고 표현한다. 표현식에서 내부적으로 특정 의미를 가지는 문자를 말한다. 다 외우지 말고 자주 접하는 식 몇 개 만 알아두자^x문자열의 시작을 표현하며 x 문자로 시작됨을 의미한다.x$문자열의 종료를
정규화 (normalization)데이터를 중복으로 저장하면 일관되지 않은 데이터, 비정상적인 삽입 갱신 삭제 처리, 디스크 공간 낭비 등 많은 문제를 일으킨다. 정규화는 중복 데이터를 저장하면서 일으키는 문제점을 없애기위해 정보를 주제별로 분할하는 프로그램을 의미한
함수 종속성 함수 종속성은 DB에서 속성들간 종속 관계를 의미한다. 테이블의 필드들의 종속 관계는 불필요한 데이터 중복을 줄이고 더욱 논리적으로 만들 수 있게 해준다. 데이터 베이스에서의 함수 종속성을 정의하는 말은 다음과 같다. 어떤 테이블 A에 존
이 글은 AWS elasticbeanstalk을 사용하여 DB 서버 위한 RDS 생성 따라해보는 글입니다. 이전 글을 보셔야 수월하게 rds생성이 가능합니다. => Elasticbeanstalk 후딱 만들기 클릭!!구성 하위에 네트워킹 및 데이터베이스 => 편집 버튼
디스패처는 '분배자' or '배치자'어원 ⇒ 라틴어 'dis' (분리, 떨어진)와 'pachere' (보내다)의 조합으로, 디스패처는 요청, 작업, 정보 등을 적절한 대상이나 장소로 보내는 역할을 함Spring MVC에서 디스패처는 HTTP 요청을 받아 이를 처리할 적
원본 How Spring MVC Works Internally Spring MVC 프레임워크에서 HTTP 요청이 처리되는 단계를'우체국'에서 시작해서 '우체부'에게 전달되고, 최종적으로 사용자에게 '택배'가 도착하는 과정으로 이해해보기 springmvc.png
사용자의 요청이 UI를 통해 들어오고, 애플리케이션의 컨트롤러를 통해 비즈니스 로직을 거쳐 데이터를 처리하며, 그 결과가 사용자에게 다시 UI를 통해 표현되는 과정. 동시에, 각 계층은 서로 분리되어 있어서 독립적인 업데이트와 유지보수가 가능하다는 것을 보여줌!! 이것
Spring MVC 5 - Hello World Example
사용자가 웹 브라우저를 통해 /showSignUpForm에 접속한다.SignUpController의 showForm() 메소드가 호출되고, 사용자에게 signup-form.jsp 페이지가 표시된다.사용자가 양식을 작성하고 제출하면, /saveSignUpForm URL로
클라이언트가 /user URL에 접속:사용자가 웹 브라우저를 통해 /user로 GET 요청Spring MVC의 UserController가 요청 처리:@RequestMapping(value = "/user", method = RequestMethod.GET)에 매핑된
Spring의 주요 어노테이션들의 장점, 의존성 주입(Dependency Injection)이 무엇인지, 왜 중요한가?의존성 주입은 객체가 필요로 하는 의존성(다른 객체)을 외부에서 제공하는 디자인 패턴. 이를 통해 클래스는 자신이 사용할 객체를 직접 생성하지 않고,
자바 가이드 문서예시를 스프링부트 최신 버전에 맞추어 코드 리팩토링 및 성능 개선함자바 가이드 원본보기 클릭Selected below dependencies while creating spring boot project using spring initializr:Spr