Java
-
커네션 풀이란 ? 📌 WAS(Web Application Server) 와 데이터베이스 사이의 연결에는 많은 비용이 든다. MySQL 8.0을 기준으로 INSERT 문을 수행할 때 필요한 비용 중 서버가 DB에 연결하기 위한 Connection 비용이 가장 큰 비율을 차지한다. 이처럼 Connection에 많은 비용이 투자되는 것의 보완할 수 있는 방법이 바로 커넥션 풀(Connection Pool)이다. 커넥션 풀이란 웹 컨테이너(WAS)가 실행 될 때 DB연결을 위해 미리 일정수의 connection 객체를 만들어 Pool에 담아 뒀다가 사용자(클라이언트)의 요청이 발생하면 Pool에서 생성되어 있는 Connection 객체를 넘겨주고 사용자가 사용이 끝나면 Connection 객체를 다시 Pool에..
커넥션 풀(Connection Pool)이란커네션 풀이란 ? 📌 WAS(Web Application Server) 와 데이터베이스 사이의 연결에는 많은 비용이 든다. MySQL 8.0을 기준으로 INSERT 문을 수행할 때 필요한 비용 중 서버가 DB에 연결하기 위한 Connection 비용이 가장 큰 비율을 차지한다. 이처럼 Connection에 많은 비용이 투자되는 것의 보완할 수 있는 방법이 바로 커넥션 풀(Connection Pool)이다. 커넥션 풀이란 웹 컨테이너(WAS)가 실행 될 때 DB연결을 위해 미리 일정수의 connection 객체를 만들어 Pool에 담아 뒀다가 사용자(클라이언트)의 요청이 발생하면 Pool에서 생성되어 있는 Connection 객체를 넘겨주고 사용자가 사용이 끝나면 Connection 객체를 다시 Pool에..
2023.07.31 -
Spring 과 SpringBoot 는 무엇이 다른 걸까IntroSpring과 Spring Boot는 모두 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크이다. 둘 간에는 몇 가지 차이점이 있다. 🟢 SpringSpring은 Java 기반의 오픈소스 Back-end 프레임워크이다. Spring에서는 개발자가 직접 설정 파일을 작성하여 스프링 컨테이너를 구성하고, 필요한 빈 객체를 등록하고, 빈 객체 간의 의존성을 설정해야 한다. Spring은 특정한 구성을 위해 추가적인 라이브러리와 설정이 필요하다. Spring 프레임워크의 대표적인 특징은 다음과 같다. ▪️ DI(Dependency Injection)DI란 개발자가 Spring 프레임워크에 의존성을 주입하면서 객체 간 결합을 느슨하게 하는 ..
Spring 과 SpringBoot 의 차이점Spring 과 SpringBoot 는 무엇이 다른 걸까IntroSpring과 Spring Boot는 모두 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크이다. 둘 간에는 몇 가지 차이점이 있다. 🟢 SpringSpring은 Java 기반의 오픈소스 Back-end 프레임워크이다. Spring에서는 개발자가 직접 설정 파일을 작성하여 스프링 컨테이너를 구성하고, 필요한 빈 객체를 등록하고, 빈 객체 간의 의존성을 설정해야 한다. Spring은 특정한 구성을 위해 추가적인 라이브러리와 설정이 필요하다. Spring 프레임워크의 대표적인 특징은 다음과 같다. ▪️ DI(Dependency Injection)DI란 개발자가 Spring 프레임워크에 의존성을 주입하면서 객체 간 결합을 느슨하게 하는 ..
2023.07.31 -
HashMap : HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션입니다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조입니다. 여기서 키와 값은 모두 객체입니다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없습니다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치됩니다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보입니다. 개인적인 느낌은 PHP로 따지면 연관배열(?)과 같은 느낌이다. HashMap 사용법 # hashMap 선언 HashMap m..
HashMapHashMap : HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션입니다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조입니다. 여기서 키와 값은 모두 객체입니다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없습니다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치됩니다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보입니다. 개인적인 느낌은 PHP로 따지면 연관배열(?)과 같은 느낌이다. HashMap 사용법 # hashMap 선언 HashMap m..
2022.10.20 -
오버로딩 & 오버라이딩 오버로딩(Overloading) : 두 메서드가 같은 이름을 갖고 있으나 인자의 수나 자료형이 다른 경우를 말한다. : 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의 할 수 있다. 주의할 점은 리턴 값만 다른 것은 오버로딩을 할 수 없다는 것이다. class OverloadingTest { public static void main(String[] args) { OverloadingMethods om = new OverloadingMethods(); om.print(); System.out.println(om.print(3)); om.print("Hello!"); Syste..
오버로딩(Overloading) & 오버라이딩(Overriding)오버로딩 & 오버라이딩 오버로딩(Overloading) : 두 메서드가 같은 이름을 갖고 있으나 인자의 수나 자료형이 다른 경우를 말한다. : 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의 할 수 있다. 주의할 점은 리턴 값만 다른 것은 오버로딩을 할 수 없다는 것이다. class OverloadingTest { public static void main(String[] args) { OverloadingMethods om = new OverloadingMethods(); om.print(); System.out.println(om.print(3)); om.print("Hello!"); Syste..
2022.09.11 -
[JAVA] - 입력 방법 2가지 입력 방법에 대해 설명하고자 한다. : 출력에서 System 클래스 ( System.out.println() ) ,BufferedReader , StringBuilder, StringBuffer 을 이용해왔다. 이와 반대로 입력 방법 또한 여러가지가 있다. 1. Scanner import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int A = in.nextInt(); int B = in.nextInt(); System.out.println(A+B); in.close(); } } : 가장 기초적인 입력 방법..
[JAVA] 입력 방법[JAVA] - 입력 방법 2가지 입력 방법에 대해 설명하고자 한다. : 출력에서 System 클래스 ( System.out.println() ) ,BufferedReader , StringBuilder, StringBuffer 을 이용해왔다. 이와 반대로 입력 방법 또한 여러가지가 있다. 1. Scanner import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int A = in.nextInt(); int B = in.nextInt(); System.out.println(A+B); in.close(); } } : 가장 기초적인 입력 방법..
2022.07.25