BackEnd/Spring Boot 48

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 사용Maven Repository에서 의존성 추가import io.jsonwebtoken.*;import org.springframework.beans.NullValueInNestedPathE..

BackEnd/Spring Boot 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란?빠르고 간단하며 안정적인 JDBC Connection Pool 라이브러리입니다."Zero-overhead" 프로덕션 준비 완료된 커넥션 풀로, 약 130KB로 매우 가볍습니다.🔬 JMH 벤치마크JMH(Microbenchmark)를 이용해 커넥션 풀의 오버헤드를 측정합니다.하나의 연결 주기 = DataSource.getConnection() → Connection.close()하나의 Statement 주기 = prepareStatement() → execute() → close()⚙️ Configuration기본 설명대부분의 배포 환경에서 기본 설정만으로도 충분히 동작합니다.시간 관련 값은 모두 밀리초(ms) 단위입니다.정확한 타이머 의존: 성능과 안정성을 위해 시스템 시간 동기화 필수..

BackEnd/Spring Boot 2023.04.15

JDBC란?

JDBC란?JDBC는 Java Database Connectivity의 약자로, Java에서 DB에 접속할 수 있도록 하는 API입니다.JDBC는 Database에서 쿼리를 실행하거나 업데이트하는 기능을 제공합니다.관련 패키지는 java.sql과 javax.sql에 포함되어 있으며,JVM 시스템과 DB 시스템을 연결하고 통신하기 위한 Java의 표준 스펙입니다.Java.sql와 Javax.sql 차이java.sqlJava 언어로 작성된 프로그램이 데이터 소스에 접근하고 처리할 수 있도록 하는 API.다양한 DB 드라이버를 동적으로 연결할 수 있는 프레임워크 제공.SQL문 전달에 적합하며, 테이블 형태의 모든 데이터 소스 읽기/쓰기 가능.javax.sql서버 측 데이터 소스 접근 및 처리를 위한 API.j..

BackEnd/Spring Boot 2023.04.15

Spring Boot 서버 구축[2]

이번 내용은 생성된 프로젝트에 웹 프로젝트를 실행하기 위해 필요한 dependency를 추가하고, 필요한 코딩을 작성하는 과정을 다룬다.0. 프로젝트 구조이전 시간에 구현한 프로젝트이며, 아래 이미지처럼 구성되어 있다.여기서 각 파일이 어떤 역할을 하며 어떤 내용을 입력하는지 알아두는 것이 좋다.DemoApplication.java추후 이름을 바꿀 예정이지만, 서버 실행 시 가장 먼저 실행되는 클래스이다.application.properties웹에 필요한 환경 설정 정보를 입력하는 파일이다. key=value 형식으로 작성하며, 포트 번호, 접두어(prefix), DB 설정 등 다양한 서버 정보를 포함할 수 있다.build.gradle필요한 라이브러리 의존성(dependency)을 입력하는 곳이다. 꼭 ..

BackEnd/Spring Boot 2023.04.15

Spring Boot 서버 구축[1]

🌱 Spring Boot 프로젝트 생성 (VS Code 기준)사람마다 사용하는 툴, 버전, OS에 따라 프로젝트 구성 방법이 다릅니다.본 문서는 다음 환경을 기반으로 프로젝트를 생성합니다.🛠️ 프로젝트 구성 환경항목값ToolVisual Studio CodeSpring Boot Version2.3.1.RELEASEDBMySQLBuild ToolGradleJava Version1.8.0_251OSWindows✅ 프로젝트 시작 전 필수 설치 항목Visual Studio CodeMySQLJava 1.8.0_2511. 🔧 VS Code 기본 세팅🔌 필수 확장팩 Java Extension Pack Spring Boot Extension Pack (Pivotal)참고: https://parkdream.tist..

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

Override VS Overload

개요개발을 하다 보면 다양한 용어를 알게 됩니다.하지만 그중 비슷한 단어여서 무심코 지나친 단어 2개,Override와 Overload에 대해 한번 알아보겠습니다.Override vs Overload✅ OverrideOverride는 상속에서 사용됩니다.상위 클래스의 메서드를 하위 클래스에서 재정의할 때 사용합니다.@Override 어노테이션을 붙여 사용합니다.가장 익숙한 예: toString() 메서드를 오버라이딩하여 원하는 문자열을 반환하도록 정의하는 경우입니다.오버라이드를 하지 않으면, 상위 클래스의 기본 구현이 그대로 사용됩니다.📷 예시 이미지 ✅ OverloadOverload는 "과적하다"라는 의미로,Java에서는 이름은 같지만 매개변수가 다른 메서드를 여러 개 정의하는 것을 말합니다.메서드 ..

BackEnd/Spring Boot 2023.04.15