
👉 빌드 자동화 시스템작성한 java코드를 설정에 맞게 자동으로 build함(소스코드 -> 실행 가능한 결과물.jar)build.gradle은 Gradle기반의 빌드 스크립트(버전이나 외부 라이브러리를 작성) \- 스크립트 작성하면 의존성 관리가 쉬워진다.

👉사용자가 요청했을 때 해당 요청에 대한 응답을 수행하는 프로그램사용자의 요청이 서버에 도달하기 위해서는 서버의 정보가 필요. 서버의 정보 = 서버의 주소 (IP, 포트)👉 인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트 요청을 응답해주는 일종의 컴퓨터

HTTP (HyperText Transfer Protocol)데이터를 주고 받는 양식을 정의한 통신규약 중 하나브라우저는 서버에게 자신이 원하는 페이지( url등) 의 정보를 요구(Request)함서버는 브라우저가 원하는 페이지가 있는 지 확인있으면 해당 페이지에 대한

MVC란 Model-View-Controller 의 약자소프트웨어 디자인 패턴 중 하나데이터와 비즈니스 로직을 담당데이터 베이스에 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행함사용자 인터페이스 담당사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현함model

사용하는 이유요청을 쉽게 처리할 수 있다.사용자에게 응답할때 json, xml, html등의 형식으로 응답 가능하다.mvc패턴을 구현하기 편하다.코드가 짧아진다. (코딩 편해짐)//빨간 부분을 만드는 것이제는 API 마다 파일을 만들 필요 없습니다.보통 하나의 Cont

(동작이 없는 html페이지 같은 거)SpringBoot 서버에 html 파일을 바로 요청하면 해당 html 파일을 static 폴더에서 찾아서 반환해 줍니다.Controller를 거쳐서 html을 반환할 수 있을까?템플릿 엔진을 적용한 상태에서 static 폴더의 h

Jackson은 JSON데이터 구조를 처리해주는 라이브러리Object를 JSON 타입의 String으로 변환해줄 수 있습니다.JSON 타입의 String을 Object로 변환해줄 수 있습니다.Object To JSONJSON 타입의 String을 Object로 변환하
브라우저에서 서버로 http 요청 + 데이터를 함께 보낼 때 사용하는 방식특징서버에 보내려는 데이터를 URL 경로에 추가할 수 있습니다./star/Robbie/age/95코드@GetMapping@PathVariable{ }는 data, (받는 내용에 따라 달라짐)특

개발 과정을 크게 Controller, Service, Repository로 분리하여 개발하는 과정클라이언트의 요청을 받습니다.요청에 대한 로직 처리는 Service에게 전담합니다.Request 데이터가 있다면 Service에 같이 전달합니다.Service에서 처리 완

/STUDY/Spring MVCSpring 3 Layer스프링의 데이터 흐름 정상화: 자바 어플리케이션 개발을 도와주는 프레임 워크\-> 자바 생태계에는 여러 서비스가 있음! (사진 참조)Spring MVC\-> 동기식 웹 어플리케이션 개발을 위한 프레임워크목적: 전통

인증(Authentication)인증은 해당 유저가 실제 유저인지 인증하는 개념입니다.여러분의 스마트폰에 지문인식, 이용하는 사이트에 로그인 등과 같이, 실제 그 유저가 맞는지를 확인하는 절차 입니다.접속한 사람이 실제 사람이 맞는 지 확인(홍길동 = 홍길동)인가(Au

이전에 배운거spring 3 layer1\. controller : 사용자의 입력값을 체크하는 유효성 검사2\. server : 비즈니스 로직 처리3\. Repository: db와 소통중jdbc 템플릿...이제 왜 안 사용하는 거야?유지보수 면에서 너무너무너무 불편해

JWT는 Json Web Token의 약자로 json객체를 이용해서 토큰 자체의 정보를 저장하고 있는 웹 토큰이다.암호화된 토큰으로 복잡하고 읽을 수 없는 string 형태로 저장되어있다.헤더 (어떤 알고리즘을 사용하여 토큰화 할 것인지) 해싱을 위한 알고리즘 정보페이

스프링 로직이 실행되기 전에 사용자의 요청을 한 번 걸러주는 역할💡 여기서 DispatcherServlet 이란?클라이언트의 모든 HTTP 요청을 받아 적절한 컨트롤러로 전달하는 친구!모든 컨트롤러 들어가기 전에 Filter라는 친구를 지나서 들어가니 필터에서 로그

👉 'Spring Security' 프레임워크는 Spring 서버에 필요한 인증 및 인가를 위해 많은 기능을 제공해 줌으로써 개발의 수고를 덜어 줍니다.'Spring Security' 프레임워크 추가🔥 CSRF란?CSRF(사이트 간 요청 위조, Cross-site
개념지연 로딩(Lazy Loading)은 객체나 데이터를 실제로 필요할 때까지 로드하지 않고, 그때가 되어서야 메모리에 로드하는 기법이다. 즉, 불필요한 데이터 로딩을 미리 하지 않음으로써 성능 최적화를 꾀할 수 있다.장점초기 로딩 시간 감소: 처음부터 모든 데이터를

오늘 해 본 것 카카오 로그인 흐름필요한 거카카오 개발 사이트에서 '애플리케이션 등록'이 필요사이트 도메인 등록하기(사이트 도메인에는 개발중인 로컬환경의 서버 주소를 입력)카카오로 로그인 했을 때 인가토큰을 받게 될 Redirect URI (callback) 를 설정하

AOP는 관심사를 분리하여 모듈화하는 프로그래밍 패러다임입니다. OOP가 객체를 통해 복잡한 문제를 해결하려는 것처럼, AOP는 핵심 기능과 부가 기능을 분리해 여러 곳에서 발생하는 횡단 관심사(cross-cutting concerns)를 모듈화하는 데 초점을 맞춥니다
상태코드?서버가 응답을 보낼 때 api 요청에 대한 상태 보드를 함꼐 보냄.Response 메시지 \- start-line (상태줄) : API 요청 결과 (상태 코드, 상태 텍스트)HTTP 상태 코드 종류2xx Success → 200번대의 상태코드는 성공을 의미합
Spring 예외처리 방법Controller 코드 수정@ExceptionHandler 사용\-> Spring에서 제공하는 ResponseEntity 클래스를 사용💡 ResponseEntity는 HTTP response object 를 위한 Wrapper,아래와 같은

@ControllerAdvice 사용Spring에서 예외처리를 위한 클래스 레벨 애너테이션사용하는 이유?예외처리 중앙집중화(관리편함)코드 중복 방지@RestControllerAdvice@ControllerAdvice + @ResponseBodySpring의 proper

빠른 정리JDBC: 직접 SQL을 작성해 데이터베이스와 통신함(반복코드 많음, 직접 sql을 관리해야함. sql이 복잡하면 가독성 떨어짐) JPA: 객체와 테이블을 매핑해주며, SQL 쿼리를 직접 작성하지 않고도 데이터를 쉽게 조회할 수 있음. 쿼리 DSL: JPA에서