Spring 들여다보기: IoC, AOP

Spring 들여다보기: IoC, AOP

IoC란

스프링에서 일반적으로 Java 객체를 new로 생성하여 Spring Container에게 관리를 맡긴다.
즉, 개발자에서 프레임워크로 객체 제어의 권한이 넘어 갔으므로 제어의 역전(Inversion of Control)이라고 한다.

Read More

[스프링부트]Springboot + Spring Security + JWT 기본 dependencies 추천

스프링부트 + 스프링시큐리티 + JWT + MyBatis + MariaDB로 진행하는 API프로젝트에서 참고하면 좋은 프로젝트 구조와 pom.xml을 공유하고자한다.
프로젝트 구조와 사용하는 의존성에는 완벽이란 없다. 자신의 프로젝트에 맞게 알아서 골라서 사용하면 된다.

프로젝트구조

Read More
[스프링부트]Springboot REST API

[스프링부트]Springboot REST API

Springboot에서 REST API(REST API개념 바로가기)를 테스트해보자.
스프링부트 프로젝트 기본설정은 아래와 같다.

스프링부트 기본 설정

  • Project: Gradle Project
  • Spring Boot: 2.4.4
    • (SNAPSHOT)은 개발진행중인 베타버전을 뜻 함. (SNAPSHOT)없는 버전으로 선택하기
  • Language: Java
  • Packaging: Jar
  • Java: 8
  • Dependencies: Spring Web
Read More

[REST API]페이지 전달방식

Rest 방식의 사용원칙

  • URI가 원하는 리소스를 의미한다. (영어 복수형으로 주소를 사용)
  • URI에는 식별할 수 있는 데이터를 전달하는것이 일반적인 방법
  • 예를들어 게시판 - CRUD 이라면 사용가능한 주소형태는 아래와 같다.
    • …/boards/123 => 123번 글을 조회
    • …/boards/123/replies/11 => 123번글의 11번째 댓글 조회
    • …/boards/123/11 => 123번글의 11번째 댓글 조회
    • …/boards/ => 신규 글용 작성
Read More

[REST API]ResponseEntity 타입클래스

@RestController의 한계

@RestController는 결과로 view를 제공하지 않기때문에 에러 발생유무를 확인할 수 없다.
이때 사용할 수 있는 것이 웹 HTTP 상태 코드이다.

Read More
[REST API]REST란? RESTful이란? REST API란?

[REST API]REST란? RESTful이란? REST API란?

REST(Representational State Transfer)

  • 개념 : 하나의 URI는 하나의 고유한 리소스를 가진다.
  • REST가 필요한 이유 : 모바일 기기가 다양해지면서 REST를 통해 다양한 기기로 공통의 데이터를 처리할 수 있다.
  • REST API : REST방식을 사용한 API으로 핵심데이터, 콘텐츠, 기능등을 외부 페이지에서 가져와 사용할 수 있게 만들어 놓은 인터페이스이다.
    • 외부 페이지를 어떻게 가져올까? URI 주소를 통해서!
Read More

[스프링SPRING]Controller에서 예외처리

스프링에서 예외를 처리하기위해 아래 3가지 방법이 있다.

  1. 컨트롤러 메서드 내에세 try-catch로 처리
  2. 컨트롤러에 @ExceptionHandler메서드가 처리
  3. @ControllerAdvice클래스의 @ExceptionHandler메서드가 처리
Read More