전체 글 109

[ORACLE 이론] 중복 제거: UNION, DISTINCT / 중복: UNION ALL

📍 비교DISTINCTUNION UNION ALL하나의 SELECT 결과 안에서 중복 제거여러 SELECT 결과를 합친 후 중복 제거여러 SELECT 결과를 합친 후 중복 제거 X ✅ DISTINCT하나의 SELECT 결과 안에서 중복 제거대상 컬럼 전체를 기준으로 중복을 판단쿼리 구조가 단순할 때 사용 기본 문법)SELECT DISTINCT [컬럼명] FROM [테이블명]; ex)SELECT DISTINCT nameFROM table_a;table_a의 name 컬럼에서 중복 제거 ✅ UNION여러 SELECT 결과를 합친 후 중복 제거각 SELECT 결과를 합친 다음, 전체에서 중복을 판단컬럼 개수, 타입이 동일해야 함 기본 문법)SELECT column1, column2, .....

Database/ORACLE 2025.01.21

[SPRING 이론] spring / spring boot 특징 요약

📍 spring과 spring boot 요약 springspring boot사용자바 기반 웹 어플리케이션 사용주로 REST API 개발을 위해 사용개발유형느슨하게 결합된 어플리케이션독립 실행형 어플리케이션주요기능의존성 주입AutoConfiguration내장 웹서버(톰캣 등..)XO구성수동으로 구성을 빌드부트스트랩 가능한 기본 구성설정수동자동 war파일을 Web Application Server에 담아 배포내장 WAS를 가지고 있기 때문에 jar 파일로 간편하게 배포프레임워크개발을 편리하게 도와주는 프레임워크스프링을 편리하게 도외주는 프레임워크 spring, spring boot 모두 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크     ✅ spring 자바 엔터프라이즈 개발을 편하게 해주는 ..

Framework/SPRING 2025.01.16

[JAVA] 컴파일(compile) / 빌드(build)

📍요약컴파일빌드소스 코드를 바이너리 코드로 변환소스 코드 파일을 실행 가능한 소프트웨어 산출물로 변환(컴파일 후 링크 과정에 포함) ✅ 빌드소스코드(.java) ▶ 목적코드(.class) ▶ 실행파일(.exe) ▶ RUN 소스코드 파일을 실행 가능한 소프트웨어로 만드는 과정빌드툴 제공 기능 (빌드를 수행하는 도구)전처리, 컴파일, 패키징, 테스팅, 배포 ex) Ant, Maven, Gradle ✅ 컴파일 / 빌드 과정 소스코드 ( .java ) | | 1️⃣ 컴파일 | 1) 개발자가 작성한 코드를 기계어 변환 | 2) 기계어로 변환된 파일은 Object 파일 | ▼목적코드 ( .cla..

Language/JAVA 2025.01.15

[ORACLE 이론] DECODE / CASE

1) 조건에 따라 다른 값을 반환하는 데 사용되는 함수2) DECODE는 CASE 구문과 유사한 기능3) DECODE는 Oracle에서 제공하는 고유한 함수    ✅ DECODE  📌 장점간단한 조건에 따른 값 변환을 처리할 수 있습니다.CASE 문에 비해 구문이 간단하고 직관적일 수 있습니다. 📌 단점복잡한 조건이나 여러 조건을 처리할 때 CASE 구문보다 가독성이 떨어질 수 있습니다.DECODE는 Oracle에 특화된 함수이므로 다른 데이터베이스 시스템에서는 사용할 수 없습니다.SQL 표준을 준수하려면 CASE 구문을 사용하는 것이 더 좋습니다.DECODE(컬럼명, 비교값1, 반환값1, 비교값2, 반환값2, ..., 기본값)   ex)1️⃣ 특정 값에 따라 다른 값을 반환하는 경우 SELECT e..

Database/ORACLE 2025.01.15

[SPRING 이론]

✅ Controller웹 브라우저 요청을 전담하여 처리Controller가 Service를 호출 ✅ Service비즈니스 로직을 수행데이터베이스에 접근하는 DAO를 이용하여 결과값을 받아옴 ✅ DAO데이터베이스에 접속하여 비즈니스 로직 실행에 필요한 쿼리를 호출 ✅ DB알맞은 쿼리를 실행하고 결과값을 반환 클라이언트가 /users/1 요청을 보냄Controller가 요청을 받아서 UserService에 사용자 조회 요청Service가 DB에서 사용자 조회조회된 Model (User) 객체를 Mapper를 통해 DTO로 변환변환된 DTO를 Controller가 클라이언트에게 응답으로 반환

Framework/SPRING 2024.06.18

[JAVA 함수] 문자 바꾸기: split(), join()

✅ split()문자열을 지정한 구분자를 기준으로 나누어 배열로 반환string.split(separator, limit) ex)var str = "Apple, Banana, Orange";var arr = str.split(", "); // ['Apple', 'Banana', 'Orange']var str = "2024/06/13";var arr = str.split("/"); // ['2024', '06', '13'] ✅ join() 배열의 모든 요소를 하나의 문자열로 결합하는데 사용array.join(separator) ex)var arr = ["apple", "banana", "orange"];var str = arr.join(", "); // "apple, banana, orange"..

Language/JAVA 2024.06.17

[REACT 이론] [01] 시작

REACT 컴포넌트 기반의 라이브러리 React 애플리케이션은 작고 재사용 가능한 컴포넌트로 구성 Virtual DOM을 사용하여 UI를 관리하고 업데이트 컴포넌트는 UI를 구성하는 요소로, 사용자 인터페이스의 여러 부분을 담당할 수 있습니다. 예를 들어, 버튼, 입력 폼, 헤더, 사이드바, 그리드 등이 모두 React 컴포넌트로 만들어질 수 있습니다. React 애플리케이션을 개발할 때, 이러한 작고 독립적인 컴포넌트를 만들고 조합하여 전체 UI를 구성▶ 코드의 재사용성과 유지보수성을 향상시키며, 대규모 애플리케이션의 더 쉽게 개발 가능 성능을 최적화하고 DOM 조작 작업을 효율적으로 처리할 수 있습니다. 컴포넌트 기반 아키텍처와 Virtual DOM을 결합하여 React는 빠르고 유연한 웹 애플..

Web/REACT 2024.03.04

[SPRING 이론] [04] 인스턴스화 / 어노테이션

new 객체화 : 프로그램의 수행 순서를 제어하거나, 문장들의 수행 횟수를 조정하는 문장 new 한다는 것은 객체화 의미 ​ ▶ 스프링 프레임워크를 이용하여 IoC(제어의 역행)이 되었기 때문에 직접 new 하지 않고 프레임워크를 활용하여 객체화 ​ ​ ✅ 인스턴스화 XML 설정 파일을 사용하여 빈을 정의하고 빈을 생성하는 것은 그 자체로 인스턴스화 ​ ⛔ .xml 으로 사용 시 단점 설정이 과다해짐 가독성 떨어짐 구조파악이 어려움 ex) .xml 을 사용하여 객체 생성 applicationContext.xml // applicationContext.xml ▼ 📍 .xml ▶ .java @어노테이션 사용하여 단점 해결! ​ @ 어노테이션 사용 시 장점 JAVA의 구조파악에 도움을 줌 .xml이 줄어듦 -..

Framework/SPRING 2024.03.04