728x90

BackEnd 61

Spring boot Test Case

개발을 하다 보면 Service 기능별 테스트를 해야 할 때가 있다. 그렇다고 테스트 할때마다 서버를 동작시켜 서비스가 실행되는 동작까지 가기에는 은근히 시간을 잡아먹게 된다. 이때 Spring Boot 의 Test 기능을 사용하면 시간이 단축되며 수많은 TestCase를 실행할 수 있다. 한번 간단하게만 사용해 보면 끊을수 없다 Import Dependency testImplementation 'org.springframework.boot:spring-boot-starter-test'위의 Dependency를 추가하면 된다. 기본적으로 Junit의 기능을 사용하며 따로 Junit Import 할 수도 있다. 기본 테스트 방법 지금 작성한 내용 2개만 알아도 기본적인 Service, API..

BackEnd/Spring Boot 2023.04.15

Spring Request Flow

Spring을 사용하면서 Client에서 Request 요청 시 어떤 동작을 하는지에 대해 정리 한 내용입니다. 설명 Request : 요청, Response 응답 Dispatcher Servlet Dispatcher란? 준비 리스트의 맨 앞에 있던 프로세스가 CPU를 점유하게 되는 것, 즉 준비 상태에서 실행 상태로 바뀌는 것을 디스패치라고 하며 다음과 같이 표시한다. Servlet 이란? 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말한다. DispatcherServlet 이란? DispatcherServlet은 Spring MVC 웹 애플리케이션에 대한 클라이언트 요청에 대한 단일 진입점을 제공하고 처리를 위해 요청을 Spring MVC 컨트롤러에 전달하는 것과 같은..

BackEnd/Spring Boot 2023.04.15

Token JJWT

JJWT aims to be the easiest to use and understand library for creating and verifying JSON Web Tokens (JWTs) on the JVM and Android. JJWT는 JVM 및 Android에서 JSON 웹 토큰(JWT)을 생성하고 확인하기 위해 사용하고 이해하기 가장 쉬운 라이브러리를 목표로 합니다. JWT 란? JWT는 검증 가능한 간결한 형식으로 두 당사자 간에 정보를 전송하는 수단입니다. 사용 방법 방법. 1 jjwt Dependency 사용 1. Repository 홈페이지에서 Dependency 를 설정 import io.jsonwebtoken.*; import org.springframework.beans.Nul..

BackEnd/Spring Boot 2023.04.15

Rest API 란?

Rest API 란? "Representational State Transfer"의 약자이며 "응용 프로그램이나 장치가 서로 연결하고 통신하는 방법을 정의하는 규칙 집합"이다. HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것 장점 거이 모든 프로그래밍 언어로 개발할 수 있는 다양한 데이터 형식 지원 높은 수준의 유연성과 자유를 제공 디자인 규칙 가장 기본적인 수준에서 API는 애플리케이션이나 서비스가 다른 애플리케이션의 서비스 내 리소스에 액세스 할 수 있도록 하는 메커니즘입니다. 접근하는 응용 프로그램이나 서비스를 _클라이언트_라고 하고 리소스를 포함하는 응용 프로그램이나 서비스를 _서버_라고 합니다. *SOAP 또는 X..

BackEnd 2023.04.15

json-simple 사용

json-simple 이란? JSON.simple is a simple Java toolkit for JSON. You can use JSON.simple to encode or decode JSON text. JSON.simple은 JSON용 간단한 Java 툴킷입니다. JSON.simple을 사용하여 JSON 텍스트를 인코딩하거나 디코딩할 수 있습니다. Gradle 추가 // json implementation 'com.googlecode.json-simple:json-simple:1.1.1'JSONObject 예시 // JSON 객체 생성 JSONObject case1 = new JSONObject(); // 데이터 추가 case1.put("firstName", "Origin Text..

BackEnd/Spring Boot 2023.04.15

HikariCP란?

HikariCP란? 빠르고 간단하며 안정적입니다. HikariCP는 "zero-overhead"프로덕션 준비 JDBC 연결 풀입니다. 약 130Kb에서 라이브러리는 매우 가볍습니다. JMH 벤치 마크 Microbenchmarks는 JMH microbenchmark 프레임 워크를 사용하여 풀의 오버 헤드를 분리하고 측정하기 위해 만들어졌습니다. HikariCP 벤치 마크 프로젝트에서 HikariCP 성능을 확인할 수 있습니다. 하나의 연결 주기는 DataSource.getConnection()/ Connection.close()로 정의됩니다. 하나의 Statement 주기는 Connection.prepareStatement(), Statement.execute(), Statement.close()로 정의됩..

BackEnd/Spring Boot 2023.04.15

JDBC란?

JDBC란? Java Database Connectivity의 약자이다. Java에서 DB에 접속할 수 있도록 하는 API이다. JDBC는 Database에서 쿼리를 실행하거나 업데이트하는 방법을 제공한다. 패키지는 Java.sql와 Javax.sql에 있다. JVM의 시스템과 DB 시스템을 연결하고 통신하기 위한 JAVA의 표준 스펙 Java.sql와 Javax.sql차이 Java.sql JavaTM 프로그래밍 언어를 사용하여 데이터 소스에 저장된 데이터에 접근하고 처리하기 위한 API를 제공합니다. 이 API에는 다양한 드라이버를 동적으로 설치하여 다른 데이터 소스에 접근할 수 있는 프레임 워크가 포함되어 있습니다. JDBCTM API는 주로 SQL문을 데이터베이스에 전달하는데 적합하지만 테이블 형식..

BackEnd/Spring Boot 2023.04.15

Spring Boot 서버 구축[2]

이번 내용은 생성된 프로젝트에 웹 프로젝트를 실행 하기 위해 필요한 dependency를 추가 하고 필요한 코딩을 할려고 한다. 0.프로젝트 구조 이전 시간에 구현한 프로젝트 이다. 여기서 각 파일이 어떤 일을 하며 어떤 내용을 입력 하는지 알아 두면 좋다. DemoApplication.java : 추후 이름을 바꿀꺼지만 서버 실행시 처음으로 실행 되는 부분이다. application.properties : 웹에 필요한 환경 설정 정보를 입력하는 부분이다. 입력시 key=value 방식으로 입력을 하고 여기에 port번호 prefix, DB 내용 등 다양한 서버 정보를 입력 및 설정할수있다. build.gradle : dependency를 입력하는 곳이다. 꼭 dependency를 입력 하지 않고 Gra..

BackEnd/Spring Boot 2023.04.15

Spring Boot 서버 구축[1]

사람마다 프로젝트를 만드는 방법이 다르다. 사용하는 Tool 따라 Spring, DB Connect Dependency Version에 따라 프로젝트 구성 방법이 다르다. 따라서 같은 프로젝트를 만들 때도 접근 및 단축키 등 이 많이 다를 수도 있다. 이를 바탕으로 현재 만들려는 프로젝트는 이러하다. Tool : Visual Studio Code Spring Boot Version : Spring Boot 2.3.1.RELEASE DB : Mysql Build Tool : Gradle Java : 1.8.0_251 OS : WIndow 0.프로젝트를 진행하기 이전 기본 설치 항목 Tool : Visual Studio Code DB : Mysql Java : 1.8.0_251 1. Visual Studio..

BackEnd/Spring Boot 2023.04.15

Spring Boot란?

What Is Spring? 이전 내용(Spring의 이해)을 좀더 알기 쉽게 정리 하였습니다. Spring 이란? Spring을 사용하면 Java 엔터프라이즈 애플리케이션을 쉽게 만들 수 있습니다. JVM에서 대체 언어로 Groovy 및 Kotlin을 지원하고 애플리케이션의 요구 사항에 따라 다양한 종류의 아키텍처를 생성할 수 있는 유연성을 통해 엔터프라이즈 환경에서 Java 언어를 수용하는 데 필요한 모든 것을 제공합니다. Spring Framework 5.1부터 Spring은 JDK 8+(Java SE 8+)를 필요로 하며 JDK 11 LTS에 대한 기본 지원을 제공합니다. Java SE 8 업데이트 60은 Java 8의 최소 패치 릴리스로 제안되지만 일반적으로 최신 패치 릴리스를 사용하는 것이 좋..

BackEnd/Spring Boot 2023.04.15
728x90