Java 14

[Spring] Bean 등록하기

1. 프로젝트 resources에 Spring XML Configuration file을 생성 후 Bean 등록 repo1 package main; public class repo1{ public repo3 giveA(repo3 repo) { return repo; } } repo2 package main; public class repo2{ repo1 rp1; public void setRp1(repo1 rp1) { this.rp1 = rp1; } public repo3 geta(repo3 rp) { return rp1.giveA(rp); } } : repo1의 Setter를 가지고 있음 application.xml repo1 과 repo2 등록 repo2 등록시 필드값 rp1에 ref에 해당하는 re..

공부노트/Spring 2021.12.14

[JSP] JSTL 정리

JSTL (JSP Standard Tag Library) JSP 개발을 단순화하기위한 태그 library 장점 빠른 개발 -> JSP를 단순화하는 많은 태그를 제공 코드 재사용성 -> 다양한 페이지에서 JSTL 태그 사용 가능 스크립틀릿 태그를 사용할 필요가 없음 (스크립틀릿 태그를 사용하지 않음) JSTL tag 태그 이름기술 core tags 변수 지원, URL 관리, 흐름 제어 등을 제공, URL은 http://java.sun.com/jsp/jstl/core , 접두사는 c function tags 문자열 조작 및 문자열 길이를 지원, URL은 http://java.sun.com/jsp/jstl/functions , 접두사는 fn formatting tags 메시지 형식화, 번호 및 날짜 형식화 등..

공부노트/JSP 2021.12.07

[JSP]MariaDB의 JDBC 연결

본격적으로 백엔드쪽 공부를 시작하며, DB설계 및 연동하는 방법을 배워가는 중인데, MariaDB를 통한 데이터베이스 연동하는 방법을 정리해보고자 한다. import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class MainEntry { public static void main(String[] args) { Connection con = null; PreparedStatement pstmt = null; ResultSet rs = null; try { Class.forName..

공부노트/JSP 2021.12.07

[JSP] MVC 패턴

개발자의 입장에서는, 사이트를 사용하기 위해 프론트엔드와 백엔드를 처리해주어야 한다. 프론트엔드에 쓰이는 html, css, js 등은 웹 서버에서 처리해주고, DB를 사용하기 위해 사용하는 java는 어플리케이션 서버에서 처리해준다. Web Application Architecture JSP 를 이용하여 구성할 수 있는 웹 어플리케이션 아키텍트는 크게 model1과 model2로 나뉜다. 1) JSP 가 클라이언트의 요청에 대한 logic처리와 response page(view) 에 대한 처리를 모두 하는지, 2) response page(view) 에 대한 처리'만' 하는지가 가장 큰 차이점이다. model1 Model1 구조 model2은 view와 logic을 JSP 페이지 하나에서 처리하는 구조..

공부노트/JSP 2021.12.05

[Java] 싱글톤(Singleton) 패턴

싱글톤 패턴이란? 싱글톤(Singleton) 패턴의 정의는 단순하다. 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미한다. 싱글톤 패턴을 사용하는 이유나 주의할 점은 조금 후에 살펴보기로 하고, 어떻게 생겼는지 그 모습을 코드로 먼저 만나보자. 싱글톤 패턴을 구현하는 방법은 여러가지가 있지만, 여기서는 객체를 미리 생성해두고 가져오는 가장 단순하고 안전한 방법을 소개하겠다. public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { // 생성자는 외부에서 호출 할수 없도록 private 으로 지정해야 한다. } public static Singleton getInstance() { ..

공부노트/Java 2021.12.02

[Java] ArrayList , Set

List - 연속적인 테이터를 담고자 하는 자료구조 공간 - 각 테이터는 배열처럼 인덱스라는 주소값을 가지고 접근이 가능하다. - 데이터를 추가할 때나 삭제될 때 List의 크기가 유동적으로 늘어났다 줄어든다. - List를 통해 데이터의 추가/삭제가 일어날 경우 기존 데이터들이 빈 공간을 메꿔 중간의 데이터들의 구멍이 생기는 것을 방지한다.(Array와 가장 큰 이유이자 List를 많은 이들이 사용하는 이유) - 모든 리스트를 순차적으로 색인할 경우 사용하는 대표적인 콜렉션 중 하나 - 종류로는 ArrayList, LinkedList, Stack 등이 있다. Set - 데이터가 중복되지 않으며 순서가 없는 데이터를 관리할 때 사용하는 콜렉션 - 리스트 하고는 달리 인덱스를 통해 접근할 수 없다. - 데..

카테고리 없음 2021.11.21

[Java]Enum

Enum - 사용자가 임의로 선언한 상수들의 집합 - 기존의 상수를 정의하는 방법이었던 static final과 같이 문자열이나 숫자들을 나타내는 기본자료형의 값을 enum을 이용해서 같은 효과를 낼 수 있다. - Enum을 사용하게 되면 코드가 단순해지며 가독성이 좋아지고, 상수 타입에 대한 안정성이 생기면서, 복잡한 로직을 단순하게 처리할 수 있도록 만들어준다. -데이터를 가독성 있게 만들어 줌으로써 로직을 상당히 개선시킨다는 점에서 많은 사람들이 이용하는 기능.

공부노트/Java 2021.11.20

[Java] Inheritance (상속)

상속(inheritance) - 하나의 클래스에서 다른 클래스의 속성과 기능을 그대로 물려 받는 것을 의미한다. - 보통 물려주는 쪽을 부모 클래스라 부르고 물려 받는 쪽을 자식 클래스라고 이야기한다. - 물려 주는 쪽(부모 클래스)의 기능과 속성을 자식클래스는 상속 받아 사용이 가능하며 이때 자식 클래스는 부모클래스의 속성과 기능을 정의하지 않아도 된다. - 상속에서 연속적으로 클래스들이 상속을 할 경우 맨 마지막의 자식 클래스는 맨 상위 부모의 클래스부터의 모든 기능과 속성을 전부 사용할 수 있다. - 자바에서는 다중 상속이 지원되지 않는다. 생성자의 상속 - 기본적으로 생성자는 상속이 되지 않는다. - 생성자는 참조가 되어 부모 클래스에서 디폴트 생성자만 사용하거나 매개변수가 없는 명시적 생성자만 ..

카테고리 없음 2021.11.15

[Java] Overload( 오버로드 )

오버로드(overload) - 메소드를 같은 이름으로 매개변수만 달리해서 여러개 선언하는 기능을 의미한다. - 자바에서 많이 쓰이기도 하는 문법 중 하나. - 메소드를 오버로드 하기 위해서는 반드시 매개변수의 수량과 타입이 달라야 한다. - 기능에 대한 매개변수를 분산하여 놓을 수 있는 장점이 있다. - 매개변수의 타입과 수량이 같지만 매개변수의 이름이 다르다고 해서 오버로드가 성립되진 않는다.

공부노트/Java 2021.11.13

[Java] Class와 객체

클래스 public class Car { String color = "빨간색"; int fuel = 85; public void putAccel(){ System.out.println("차가 나아갑니다."); } public void putBreak(){ System.out.println("차가 멈춥니다."); } } - 객체를 생성하기 위한 틀이라고 볼 수 있다. - 클래스를 활용하여 인스턴스(객체)를 생성할 수 있다. - 클래스는 객체 그 자체가 아니며 단순히 객체를 생성하기 위한 틀에 불과하다. - 클래스에서는 실제 속성을 나타내는 멤버변수(필드)와 동작을 나타내는 메서드로 구성을 나눌 수 있다. - 클래스는 해당 클래스를 감싸고 있는 파일과 이름이 동일해야 하며 1파일 = 1클래스로 구성되는 것을..

공부노트/Java 2021.11.10