분류 전체보기 25

<Java Framework> DB 연결 방법 (JDBC, MyBatis)

📌 1. JDBCJDBC(Java DataBase Connectivity)는 Java와 데이터베이스를 연결하기 위한 Java 표준 인터페이스이다. 여러 DB 드라이버를 제공하기 때문에 MySQL, MariaDB, PostgreSQL 등 다양한 DB와 연결이 가능하며 Java 표준이기 때문에 JVM 위에서 운영되는 애플리케이션에서 자유롭게 사용할 수 있다. 데이터 접근 순서 : Controller -> Service -> DAO -> JDBC -> DB JDBC의 주요 기능- 데이터베이스 연결 관리 : 다양한 데이터베이스에 연결할 수 있는 일관된 방법을 제공한다.- SQL 문 실행 : SQL 쿼리 및 업데이트 문을 실행할 수 있다. - 결과 집합 처리 : 쿼리 실행 결과를 처리하고 데이터베이스로부터 데이..

JAVA Framework 2024.08.01

<Java Spring> 자바스프링 동작 구조

📌 1. Spring Boot  Spring Boot는 Spring 프레임워크를 기반으로 한 애플리케이션 개발을 단순화하는 도구이다. Spring Boot는 자동 설정, 내장 서버, 독립 실행 가능한 JAR 파일 생성 등의 기능을 제공하여, 설정과 배포 과정을 단순화한다. Spring Boot 설정은 resourses 폴더 하위의  application.properties(설정이름=값) 또는 application.yml(설정이름: 값) 파일을 사용한다. Spring Boot의 기본 설정 파일은 application.properties 이나 application.yml 파일을 주로 사용한다. application.yml 파일은 계층 구조로 표현할 수 있고 prefix의 중복 제거가 가능해 가독성이 좋다...

JAVA Spring 2024.07.19

<Java Spring> Spring Boot 패키지

📌 1. JAR, WAR, EAR JAR (Java Application Resource or Java Application Archive)JAR 파일은 자바 애플리케이션과 관련된 클래스 파일, 메타데이터, 리소스 파일 등을 하나의 압출 파일로 묶은 것이다. 이 파일은 자바 애플리케이션을 쉽게 배포하고 설치할 수 있도록 하는 데 도움이 된다. 또한, JAR 파일은 자바 라이브러리를 포함할 수 있어, 재사용 가능한 코드 모듈을 효율적으로 관리할 수 있다. 즉, 개발자가 개발하기 위해 필요한 기능을 압축한 것을 JAR 이라고 한다. WAR (Web Application Resource or Web Application Archive)WAR 파일은 웹 어플리케이션과 관련된 파일들을 하나의 압축 파일로 묶은 ..

JAVA 2024.07.15

<My SQL> JOIN의 종류 설명 및 사용법 & 예제

📌 1. 조인 (JOIN) 이란? 두개이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법이다. 자신이 검색하고 싶은 컬럼이 다른 테이블에 있을 경우 주로 사용하며 여러 개의 테이블을 마치 하나의 테이블인 것처럼 활용하는 방법이다. 보통 Primary key 혹은 Foreign key로 두 테이블을 연결한다. 테이블을 연결하려면 하나의 칼럼은 서로 공유되고 있어야 한다. 고등학교 수학 시간 때 배웠던 벤다이어그램을 활용하면 쉽게 이해할 수 있다.  📌 2. INNER JOIN (내부조인) 쉽게 말해 교집합이다. 기준 테이블과 JOIN한 테이블의 중복된 값을 보여준다. 결과값은 A의 테이블과 B테이블이 모두 가지고 있는 데이터만 검색된다.  두 테이블을 조인할 때, 두 테이블에 모두 지정한 ..

SQL 2024.06.24

<My SQL> 식별관계와 비식별관계 이해 : 데이터모델링

📌 1. 데이터베이스와 테이블 관계의 기초 데이터베이스를 설계할 때 가장 먼저 고려해야 할 것은 테이블 간의 관계를 어떻게 설정할 것인가이다. 이 관계 설정에는 크게 '식별 관계'와 '비식별 관계' 두 가지 방법이 있으며 각각의 관계는 테이블 사이의 연결 방식과 주요 키(Primary Key, PK) 및 외래 키(Foreign Key, FK)의 사용 방법을 결정한다. * 키 (Key) : 고유한 식별자(identifier)로 데이터베이스에서 조건에 만족하는 관계의 행을 찾거나 순서대로 정렬할 때 다른 행과 구별할 수 있는 유리한 기준이 되는 속성의 집합으로 키의 종류로는 기본키, 슈퍼키, 후보키, 대체키, 외래키 등이 있다. 1. 슈퍼키(Super Key) - 테이블에서 각 행을 유일하게 식별할 수 있..

SQL 2024.06.19

<JAVA Script> Promise 고급 예제

📌 1. Promise 의 동작 방식을 이용하여 예제문제 풀기  다음의 작은 예제는 Promise의 동작 방식을 보여준다.  testPromise() 함수는 을 클릭할 때마다 호출되며, window.setTimeout()을 사용해 1~3초의 무작위 간격 이후 프로미스 횟수(1부터 시작하는 숫자)로 이행하는 프로미스를 생성한다. Promise() 생성자는 프로미스를 만드는 데 쓰인다.프로미스 이행은 p1.then()을 사용하는 이행 콜백 세트를 통해 단순히 로그에 남는다. 약간의 로그를 통해, 함수의 동기 부분이 비동기적 프로미스의 완료와 어떻게 분리되어 있는지 확인할 수 있다.  짧은 시간 동안 버튼을 여러 번 클릭하면 다른 프로미스가 차례로 이행되는 것을 볼 수 있다.  * 구문 button 요소: ..

JS 2024.05.30

<JAVA Script> Promise 정적 속성과 정적 메서드(2)

📌 4. Promise 정적 속성 : Promise.race()  Promise.race() 메소드는 Promise 객체를 반환한다. 이 프로미스 객체는 iterable 안에 있는 프로미스 중에 가장 먼저 완료된 것의 결과값으로 그대로 이행하거나 거부한다. 여러 개의 프로미스 중에서 가장 먼저 완료된(이행되거나 거부된) 프로미스의 결과를 반환하는 새로운 프로미스를 반환한다. 즉, 주어진 프로미스 배열에서 가장 빨리 완료된 프로미스의 결과나 에러를 취한다.   주어진 코드에서 Promise.race()는 주어진 프로미스 배열 중 가장 먼저 완료된(이행되거나 거부된) 프로미스의 결과를 반환한다. 이 경우, promise2가 promise1보다 빠르게 완료되므로 promise2의 결과가 반환된다.  1. p..

JS 2024.05.30

<JAVA Script> Promise 정적 속성과 정적 메서드(1)

📌 1. Promise 정적 속성 : Promise [@@species] Promise  메서드에서 반환값을 구성하는 데 사용되는 생성자를 반환한다. Promise 객체의 종속적(derived) 객체를 만드는 데 사용되는 속성 접근자.@@species는 Symbol.species 심볼을 사용하여 정의되며, Promise의 기본 동작을 변경하는 데 사용될 수 있다. 이를 통해 서브 클래스를 만들 때 Promise의 기본 동작을 변경할 수 있다.  * 기본 구문  기본적으로, Promise[@@species]는 Promise 생성자를 반환한다. 즉, 새로운 Promise 객체가 생성될 때 기본적으로 Promise 생성자를 사용한다.   📌 서브클래싱 : Promise [@@species]  Promise..

JS 2024.05.30

<JAVA Script> Promise() 의 생성자 알아보기

📌 1. Promise () 생성자Promise 생성자는 주로 프로미스를 지원하지 않는 함수를 감쌀 때 사용한다.   Promise() 생성자는 JavaScript에서 비동기 작업을 다룰 때 사용되는 내장 객체이다. Promise() 생성자는 새로운 Promise 객체를 생성한다. 비동기 작업이 성공적으로 완료되었거나 실패했을 때 이를 처리할 수 있는 콜백 함수를 제공한다.  * 기본 구문 executor: 비동기 작업을 수행하는 콜백 함수(매개변수)로 executor는 resolve와 reject라는 두 개의 콜백 함수를 인수로 받는다. 이 콜백 함수를 사용하여 비동기 작업의 성공 또는 실패를 알린다. resolve 및 reject 인수를 전달할 실행 함수. 실행 함수는 프로미스 구현에 의해 reso..

JS 2024.05.29

<JAVA Script> Promise 의 동시성

📌 1. Promise 와 유사한 객체 Thenables 인터페이스 thenable은 두 개의 콜백(하나는 프로미스가 이행될 때, 다른 하나는 거부될 때)과 함께 호출되는 .then() 메서드를 구현한다. 프로미스 또한 thenable이다.  이를 통해 기존 객체에 then 메서드를 추가하여 프로미스와 호환되게 만들 수 있다. Thenable 객체는 특히 라이브러리나 프레임워크에서 비동기 작업을 표준화된 방식으로 처리할 때 유용하다.  * Thenable 과 Promise 의 차이점Promise는 ECMAScript 2015(ES6) 표준에서 정의된 내장 객체이다.  Promise는 비동기 작업의 결과를 나타내며, 세 가지 상태(대기, 이행, 거부)를 가진다. 반면에, Thenable은 then 메서드..

JS 2024.05.28