본문 바로가기

⭐ SpringBoot

(73)
API (Application Programming Interface) with JSON API 리턴값 통일 JSON모든 API의 타입이 JSON이면 프론트엔드에서 동일하게 활용 가능하다. JSON은 JavaScript Object Notation의 약자로, 데이터 교환 형식으로 널리 사용된다. 한마디로 프론트 엔드와 백엔드간의 표준 인터페이스 라고 생각하면 쉽다. 프론트엔드에서 JSON 형식의 데이터를 처리하는 것은 매우 일반적이며, 다양한 언어와 프레임워크에서 쉽게 파싱하고 생성할 수 있다.프론트엔드에서 JSON 데이터를 활용하는 일반적인 방법은 다음과 같다.API 호출을 통해 JSON 데이터를 가져온다.JSON 데이터를 파싱하여 JavaScript 객체로 변환한다.변환된 데이터를 프론트엔드 애플리케이션에서 사용한다.예를 들어, JavaScript에서 fetch API를 사용하여 JSON..
JSON 데이터 사용 FrontEnd (HTML, React) 계획JSON 데이터를 가져온다.JSON 데이터를 JavaScript 객체로 변환한다.HTML 요소를 사용하여 데이터를 화면에 표시한다.React 없이 React 사용import React from 'react';import ReactDOM from 'react-dom';const App = () => { // 1. JSON 데이터를 가져옵니다. const jsonData = '{"name": "John Doe", "age": 30, "city": "New York"}'; // 2. JSON 데이터를 JavaScript 객체로 변환합니다. const data = JSON.parse(jsonData); // 3. JSX를 사용하여 데이터를 화면에 표시합니다. re..
@UtilityClass # UtilityClass 에 대해서 정의@UtilityClass는 Project Lombok 라이브러리에서 제공하는 어노테이션입니다. 이 어노테이션은 클래스가 유틸리티 클래스임을 나타냅니다.유틸리티 클래스란, 상태를 가지지 않는 메서드들만을 모아놓은 클래스를 말합니다. 이러한 클래스는 보통 static 메서드들로만 이루어져 있습니다.@UtilityClass 어노테이션을 사용하면 다음과 같은 효과가 있습니다:클래스를 final로 만들어, 상속을 방지합니다.기본 생성자를 private으로 만들어, 인스턴스 생성을 방지합니다.클래스 내의 모든 메서드를 static으로 만듭니다.따라서, @UtilityClass 어노테이션은 유틸리티 클래스를 쉽게 만들 수 있도록 도와줍니다.예를 들어, 다음과 같이 사용할 수 ..
Spring Bean (스프링 빈) 이란? # Spring Bean 이란?Spring Bean은 Spring Framework에서 관리하는 객체를 의미합니다. Spring IoC(Inversion of Control) 컨테이너에 의해 인스턴스화, 조립, 관리되는 객체를 말합니다.Spring Bean은 보통 Spring의 설정 메타데이터(XML 파일, Java annotations, Java code 등)에 의해 정의되며, 이 설정 메타데이터는 Bean의 생성 및 서비스 요청에 대한 세부 정보를 제공합니다.Spring Bean은 다음과 같은 특징을 가집니다:Singleton: 기본적으로, Spring은 각 Bean 정의에 대해 하나의 인스턴스만 생성합니다. 이 인스턴스는 Singleton 범위를 가지며, 이는 전체 애플리케이션 컨텍스트에서 공유됩니..
List<T> # List에 대해서 정리List는 Java에서 제공하는 인터페이스 중 하나로, 동적 배열을 구현하는 데 사용된다. 여기서 T는 제네릭 타입을 나타내며, 이를 통해 다양한 타입의 객체를 저장할 수 있다.  예를 들어, List은 문자열 객체를 저장하는 리스트를 나타내고, List는 정수 객체를 저장하는 리스트를 나타낸다.  List 인터페이스는 다양한 메소드를 제공하여 리스트에 객체를 추가, 제거, 검색 등의 작업을 수행할 수 있다. 이러한 메소드에는 add(), remove(), get(), size() 등이 포함 되며,  다음은 List을 사용하는 간단한 예이다:List list = new ArrayList();list.add("Hello");list.add("World");System.out.pri..
@RequestBody, @ResponseBody, @PathVariable # @RequestBody, @ResponseBody, @PathVariable1. @RequestBodyPOST 및 PUT 방식 사용시 id=MGR&name=management 형태를 사용하지 않고,아래의 JSON 형식으로 요청한다. 클라이언트 → 서버 요청시!{ "department_id":"MGR", "department_name":"management"}- Postman2. @ResponseBody@PathVariable 어노테이션을 통해서 URL 경로에 있는 값을 파라미터로 받아온다. (Postman에서 Parameter Value 입력.)@ResponseBody 어노테이션을 통해서 Get 요청에 대한 응답을 JSON 형태로 반환한다. 서버 → 클라이언트 응답시![ { ..
java 상대경로 절대경로 확인 File file = new File("file_name"); ... System.out.println("파일의 절대경로:" + file.getAbsolutePath()); System.out.println("파일의 정규경로:" + file.getCanonicalPath());
SpringBoot Custom Banner, 배너 생성하기 # SpringBoot 배너 만들기 1. resources/banner.txt 파일 생성하기 스프링 부트는 기본적으로 resources/banner.txt 경로에 파일이 존재하면 텍스트를 기동시 배너로 뿌려준다. 파일을 만들고 아래와 같이 샘플로 만들어본다. ==================== My Reference Code ==================== 2. 실행을 하면 위에 정의한 배너가 출력된다. 3. 배너를 만들어 주는 사이트에서 색상과 폰트를 변경해보자. https://devops.datenkollektiv.de/banner.txt/index.html Spring Boot banner.txt generator devops.datenkollektiv.de - 내용을 작성해서 결과 값을 b..