728x90

BackEnd/Spring Boot 47

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

Override VS Overload

개요 개발을 하다 보면 다양한 용어를 알게 됩니다. 하지만 그중 비슷한 단어여서 나도 모르게 무심코 지나 친 단어 2개를 한번 알아보도록 하겠습니다. Override VS Overload Override Override는 상속을 할 때 사용하며 상속은 상위 클래스의 기능을 하위 클래스에게 물려주는 기능이다. 그렇다면 하위 클래스는 상위 클래스의 메서드를 주어진 그대로 사용하지 않은 경우도 있다. 이때 사용하는 것이 Override이며 @Override를 사용하여 주로 사용한다. 가장 익숙한 사용법은 toString을 Override하여 원하는 양식의 내용을 출력할 수 있다. 이렇게 Override를 하지 않으면 기존에 작성된 내용이 출력이 될 것이다 Overload Overload는 "과적하다"라는 뜻으..

BackEnd/Spring Boot 2023.04.15
728x90