728x90

Programming/TMP 18

Spring - Swagger API 명세 작성

Swagger 의존성 추가 (Gradle) Swagger 설정 추가 API 그룹 설정 API 상세 정보 설정 API Data Schema API Response * 본 Swagger는 Spring 3.x Java 17에서 작성되었다. Swagger Swagger는 API 문서화 및 테스트 도구로서, 개발자가 RESTful API를 더 쉽게 문서화하고 API 엔드포인트를 테스트하고 이해할 수 있도록 돕는 오픈소스 프레임워크다. 1. API 스펙 정의 / 2. 자동 문서화의 장점이 있다. Swagger 의존성 추가 (Gradle) implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' Spring 3.x 버전에서는 위 코드를 Grad..

Programming/TMP 2023.12.21

자주 헷갈리거나 까먹는 것들 정리

- super - super가 단독으로 사용되면, 자식 클래스에서 부모 클래스의 생성자를 호출한다. - HttpServletRequest 속성에 대해 HttpServletRequest는 Java Servlet에서 HTTP 요청과 관련된 다양한 정보를 제공하는 인터페이스입니다. 이 인터페이스를 사용하여 HTTP 요청의 다양한 속성(attribute) 및 정보를 읽어올 수 있습니다. 주요 HttpServletRequest 메서드와 해당 메서드를 통해 얻을 수 있는 정보는 다음과 같습니다: getHeader(String name): 지정된 이름의 HTTP 헤더 값을 반환합니다. 예를 들어, request.getHeader("User-Agent")는 User-Agent 헤더 값을 반환합니다. getMethod(..

Programming/TMP 2023.10.04

AXIOS

- AXIOS는 Javascript 및 Node.js 환경에서 사용할 수 있는 HTTP 클라이언트 라이브러리이다. - Axios를 사용하면 웹 애플리케이션에서 HTTP 요청을 보내고 받는 작업을 간단하게 처리할 수 있다. - 이 라이브러리는 Promise 기반의 API를 제공하여 비동기적으로 HTTP 요청을 수행할 수 있으므로 서버와의 통신이나 API 요청을 쉽게 처리할 수 있다. 1. 간편한 HTTP 요청 : Axios를 사용하면 GET, POST, PUT, DELETE 등의 HTTP 요청을 쉽게 생성하고 보낼 수 있다. 2. Promise 기반 : Axios의 HTTP 요청은 Promise를 반환하므로 비동기적인 코드를 작성할 수 있다. 3. 요청 및 응답 인터셉터 : Axios는 요청을 보내기 전과..

Programming/TMP 2023.10.02

2023.09.20.WEB (useState, useRef, useEffect, useMemo, React.memo, useCallback, useReducer, Context)

useState: useState Hook은 함수 컴포넌트에서 상태를 관리하는 데 사용됩니다. 상태 변수와 해당 변수를 업데이트하는 함수를 반환합니다. useRef: useRef Hook은 DOM 요소 또는 다른 값을 참조하는 데 사용됩니다. current 프로퍼티를 통해 참조된 값을 유지합니다. useEffect: useEffect Hook은 부수 효과(side effect)를 수행하는 데 사용됩니다. 컴포넌트가 렌더링될 때마다 특정 작업을 실행하거나 정리할 때 사용합니다. useMemo: useMemo Hook은 계산 비용이 높은 계산 결과를 캐싱하고, 의존성 배열에 변화가 없는 한 결과를 재사용하는 데 사용됩니다. React.memo: React.memo 함수는 컴포넌트를 메모이제이션하여, 컴포넌트..

Programming/TMP 2023.09.20

2023.09.07.THU

- @RequestBody - HTTP 요청읜 본문(body) 데이터를 Java 객체로 변환하는 역할을 한다. 일반적으로 클라이언트가 POST 또는 PUT 요청을 보낼 때, 요청 본문에 JSON 또는 XML과 같은 데이터를 포함하고 있을 수 있다. 이 데이터를 Java 객체로 변환하기 위해 @RequestBody 어노테이션을 사용한다. - gradle - gradle 설정에서 ' ' 작은 따옴표는 문자열을 감싸는 데 사용된다. 변수 치환이 발생하지 않는다. - gradle 설정에서 " " 큰 따옴표는 문자열을 감싸는 데 사용된다. 변수 치환이 발생한다.

Programming/TMP 2023.09.07

2023.09.05.TUE

- @Transactional @Transactional 어노테이션을 붙이면 일반적으로 save() 메서드를 호출하지 않아도 변경 내용이 자동으로 DB에 저장될 수 있습니다. @Transactional 어노테이션이 메서드 레벨이나 클래스 레벨에 적용되면 해당 메서드 내에서 일어나는 데이터베이스 관련 작업들은 하나의 트랜잭션으로 묶이게 됩니다. Spring Framework에서 @Transactional 어노테이션을 사용하면 다음과 같은 동작이 발생합니다: 메서드 내에서 데이터베이스 작업이 시작될 때 트랜잭션이 시작됩니다. 메서드 실행 도중 예외가 발생하지 않으면, 메서드가 정상적으로 종료되면서 트랜잭션이 커밋됩니다. 이때 변경 내용이 데이터베이스에 저장됩니다. 메서드 실행 도중 예외가 발생하면 트랜잭션이..

Programming/TMP 2023.09.05

2023.09.04.MON

- @Configuration, @Component - 용도와 역할 1. @Configuration: @Configuration 어노테이션이 지정된 클래스는 스프링의 자바 기반 설정 클래스로 취급됩니다. 이 클래스 내부에는 @Bean 어노테이션을 사용하여 스프링 빈을 정의하고 구성합니다. 스프링 컨테이너에게 빈(Bean)을 생성하고 구성하는 역할을 합니다. 2. @Component: @Component 어노테이션이 지정된 클래스는 스프링의 컴포넌트 스캔의 대상으로 취급됩니다. 컴포넌트 스캔은 지정된 패키지에서 @Component 어노테이션이 지정된 클래스들을 찾아서 자동으로 스프링 빈으로 등록하는 기능을 제공합니다. 주로 비즈니스 로직, 서비스, 컨트롤러 등과 같은 구성 요소를 스프링 빈으로 만들 때 사..

Programming/TMP 2023.09.04
728x90