BackEnd/Spring 13

[Spring]Gradle을 이용한 jar 파일 Build 및 배포

1. 용어 및 특징 정리 1) 컴파일(Compile) C, Java 같은 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어(이진수)로 변환하는 과정 (번역) 컴파일러 : 컴파일을 해주는 프로그램 2) 빌드(Build) 소스 코드를 컴퓨터가 실행 가능한 형태로 변환하는 과정 소스 코드 컴파일 및 필요한 리소스 파일들을 함께 패키징하여 실행/배포 가능한 애플리케이션 또는 라이브러리(예: JAR 파일)를 만들어냄 빌드 시 코드의 오류를 검사, 의존성 관리, 테스트 수행, 코드 최적화 등 수행 가능 3) 배포(Deploy) 소프트웨어나 애플리케이션을 실제 사용자가 접근/이용할 수 있는 환경에 설치하고 실행 가능하도록 하는 과정 웹 애플리케이션의 경우 배포 시 http 요청/응답을 할 수 있는..

BackEnd/Spring 2024.11.27

[Spring] 알림 보내기

SSE(Server-Sent Events) 클라이언트(응답) - 서버가 클라이언트에게 실시가능로 데이터를 전송할 수 있는 기술 - HTTP 프로토콜 기반으로 동작 - 단방향 통신(ex: 무전기) 1) 클라이언트가 서버에 연결  -> 클라이언트가 서버로 부터 데이터 받기 위한      대기상태에 돌입     (EventSource 객체 이용) 2) 서버가 연결된 클라이언트에게 데이터를 전달 (서버 -> 클라이언트 데이터 전달하라는  요청을 또 AJAX를 이용해 비동기 요청)  [common.html] [header.html]  [N..

BackEnd/Spring 2024.10.17

[Spring]예외처리

예외 처리[이유] 프로그램의 비정상 종료를 막기 위해서- throws : 메서드에서 발생한 예외를 호출부로 던짐 - try-catch : try 안에서 발생한 예외를 catch에서 잡아서 처리*기본적으로 Spring에서 발생하는 대부분의 예외를   한 번에 처리하여 에러 페이지로 넘어가게 하는 ErrorController를 제공함 @ControllerAdvice 프로젝트 전역(global)에서 발생하는 예외를 처리하는컨트롤러임을 명시 + Bean 등록@ResponseStatus(응답 상태 코드)응답 시 응답 상태 코드를 지정하는 어노테이션 [ErrorController] 1. DB 관련 예외 처리 메서드(500 에러 페이지)@ControllerAdvicepublic class ErrorController..

BackEnd/Spring 2024.10.15

[spring]인터셉터(Interceptor)

Interceptor  - 요청/응답을 가로채는 객체 (Spring 지원) Client Filter Dispatcher Servlet  Interceptor Controller .... ( 기본 흐름 : Client Dispatcher Servlet Controller... )- HandlerInterceptor 인터페이스 상속 필요 - 제공 메서드 중 필요한 메서드 오버라이딩 1) preHandle() - 전처리 Dispathcher Servlet -> Controller 사이에 요청/응답을 가로채서 수행 2) postHandle() - 후처리Controller -> Dispathcher Servlet 사이에 요청/응답을 가로채서 수행 3) afterCompletion() - forward된 ..

BackEnd/Spring 2024.10.14

[Spring]댓글 등록/삭제/등록

REST(REpresentational State Transfer)  API - 자원(데이터,파일)을 이름(주소)으로    구분(representational) 하여   자원의 상태(State)를 주고 받는 것(Transfer)  -> 자원의 이름(주소)를 명시하고    HTTP Method(GET,POST,PUT,DELETE) 를 이용해    지정된 자원에 대한 CRUD 진행   자원의 이름(주소)는 하나만 지정 (ex. /comment)   POST삽입(Create)GET조회(Read)PUT수정(Update)DELETE삭제(Delete)[Comment.html] 삭제된 댓글 입니다 닉네임 ..

BackEnd/Spring 2024.10.11

[Spring]Spring Starter를 이용한 프로젝트 생성

1. STS 마법사(wizard)를 이용해서 Spring Boot 프로젝트 생성 New → Spring Boot → Spring Starter Project 선택 2. 생성할 프로젝트의 기본 설성 - Service URL : 데모 프로젝트를 다운 받을 서비스 경로 (Spring 공식 페이지의 initiolizr를 통해 설정된 내용대로 데모 프로젝트를 생성해서 받아옴)- Name : 프로젝트 이름- Type : 빌드 도구(Maven 또는 Gradle)- Packaging : 배포 시 압축 형태- Java Version : 프로젝트에서 사용할 자바 버전- Language : 프로젝트에서 사용할 언어 종류- Group : 사용할 그룹(배포시 도메인, 보통 회사명을 작성, 대분류의 개념)- Artifact : ..

BackEnd/Spring 2024.10.06