728x90
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ 1180

[Oracle] NVL/ NVL2

์˜ค๋ผํด์˜ NVL์™€ NVL2 ํ•จ์ˆ˜๋Š” ๋‘˜ ๋‹ค Null ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ๊ทธ ๊ธฐ๋Šฅ๊ณผ ์‚ฌ์šฉ๋ฒ•์—๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. NVLNVL ํ•จ์ˆ˜๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ Null์ธ ๊ฒฝ์šฐ ๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ Null์ด ์•„๋‹ˆ๋ฉด ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.NVL(expr1, expr2)SELECT NVL(commission_pct, 0) AS commission FROM employees;์ด ์˜ˆ์ œ์—์„œ๋Š” commission_pct๊ฐ€ Null์ด๋ฉด 0์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , Null์ด ์•„๋‹ˆ๋ฉด commission_pct ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. NVL2NVL2 ํ•จ์ˆ˜๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ Null์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ ,์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ Null์ธ ๊ฒฝ์šฐ ์„ธ ๋ฒˆ์งธ ์ธ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.NVL2(expr1, expr2,..

DB 2024.08.09

[SQLD] Entity, Instance, Attribute

์—”ํ‹ฐํ‹ฐ(Entity)์—”ํ‹ฐํ‹ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ค‘์š”ํ•œ ์ •๋ณด์˜ ๋‹จ์œ„ ๋˜๋Š” ๊ฐœ์ฒด๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์—”ํ‹ฐํ‹ฐ๋Š” ์ฃผ๋กœ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋Œ€์ƒ(์‚ฌ๋ฌผ, ์‚ฌ๋žŒ, ๊ฐœ๋… ๋“ฑ)์„ ๋ชจ๋ธ๋งํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์—์„œ ํ…Œ์ด๋ธ”๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž(User), ์ œํ’ˆ(Product), ์ฃผ๋ฌธ(Order) ๋“ฑ์ด ์—”ํ‹ฐํ‹ฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์—”ํ‹ฐํ‹ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์‹œ ์ค‘์š”ํ•œ ์š”์†Œ๋กœ, ๊ฐ ์—”ํ‹ฐํ‹ฐ๋Š” ๊ณ ์œ ํ•œ ์†์„ฑ(Attribute)์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.์ธ์Šคํ„ด์Šค(Instance)์ธ์Šคํ„ด์Šค๋Š” ํŠน์ • ์—”ํ‹ฐํ‹ฐ์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ๋ฐ์ดํ„ฐ์˜ ์˜ˆ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์—”ํ‹ฐํ‹ฐ๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…์„ ๋‚˜ํƒ€๋‚ด๊ณ , ์ธ์Šคํ„ด์Šค๋Š” ๊ทธ ๊ฐœ๋…์˜ ํŠน์ •ํ•œ ์‚ฌ๋ก€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž(User) ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, ์‚ฌ์šฉ์ž ์—”ํ‹ฐํ‹ฐ์˜ ํ•œ ์ธ์Šคํ„ด์Šค๋Š” 'ํ™๊ธธ๋™', '..

DB 2024.08.08

[MySQL][Oracle] Boolean ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์ฐจ์ด์ 

MySQL์—์„œ๋Š” Boolean ํƒ€์ž…์„ ์ง์ ‘ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉฐ,๋Œ€์‹  TINYINT(1)์„ ์‚ฌ์šฉํ•ด Boolean์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ TRUE๋Š” 1, `FALSE๋Š” 0์œผ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.๋งŒ์•ฝ Oracle์—์„œ use_yn ์ปฌ๋Ÿผ์„ Boolean ํƒ€์ž…์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋‹ค๋ฉด,MySQL๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ ์ด๋Ÿฌํ•œ ์ฐจ์ด๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SELECT * FROM table_name WHERE use_yn IS TRUE;โฌ‡๏ธSELECT * FROM table_name WHERE use_yn = 1; ๊ทธ๋ž˜์„œ mysql์—์„œ๋Š” ์œ„ SQL ๋Œ€๋กœ ์ž‘์„ฑํ–ˆ์„ ๋•Œ ์ž‘๋™๋˜์—ˆ์ง€๋งŒ,oracle์—์„œ๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์€ SQL๋กœ ์ˆ˜์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

DB 2024.08.07

[CSS] rem๋‹จ์œ„

rem(root em) ๋‹จ์œ„๋Š” CSS์—์„œ ๊ธ€๊ผด ํฌ๊ธฐ ๋ฐ ๋ ˆ์ด์•„์›ƒ์„ ์ƒ๋Œ€์ ์œผ๋กœ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. rem์€ "root em"์˜ ์ค„์ž„๋ง๋กœ, ์ด๋Š” ๋ฌธ์„œ์˜ ๋ฃจํŠธ ์š”์†Œ()์˜ ๊ธ€๊ผด ํฌ๊ธฐ์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.๊ธฐ๋ณธ์ ์œผ๋กœ, 1rem์€ ๋ฃจํŠธ ์š”์†Œ์˜ ๊ธ€๊ผด ํฌ๊ธฐ์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ณธ ์„ค์ •์—์„œ ๋ฃจํŠธ ์š”์†Œ์˜ ๊ธฐ๋ณธ ๊ธ€๊ผด ํฌ๊ธฐ๋Š” 16px์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ 1rem์€ 16px์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, font-size: 1rem;์€ 16px ํฌ๊ธฐ์˜ ๊ธ€๊ผด์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ฃจํŠธ ์š”์†Œ์˜ ๊ธ€๊ผด ํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด, rem ๋‹จ์œ„๋กœ ์„ค์ •๋œ ์š”์†Œ๋“ค์˜ ํฌ๊ธฐ๋„ ์ด์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฃจํŠธ ์š”์†Œ์˜ ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ 20px๋กœ ์„ค์ •ํ•˜๋ฉด 1rem์€ 20px์„ ์˜๋ฏธํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ์ „์ฒด ๋ ˆ์ด์•„์›ƒ์„..

Front/CSS 2024.08.06

[DB][Oracle] DECODE

https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/DECODE.html SQL Language Reference docs.oracle.com DECODE๋Š” Oracle SQL์—์„œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด, ํŠน์ • ๊ฐ’์ด ์กฐ๊ฑด์— ๋งž์œผ๋ฉด ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ ,๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ๊ฐ’์ด๋‚˜ ๋‹ค๋ฅธ ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.DECODE๋Š” CASE ๋ฌธ์˜ ๊ฐ„๋‹จํ•œ ํ˜•ํƒœ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DECODE(ํ‘œํ˜„์‹, ์กฐ๊ฑด1, ๊ฒฐ๊ณผ1, ์กฐ๊ฑด2, ๊ฒฐ๊ณผ2, ..., ์กฐ๊ฑดN, ๊ฒฐ๊ณผN, ๊ธฐ๋ณธ๊ฐ’) ํ‘œํ˜„์‹: ๋น„๊ตํ•  ๊ฐ’์ž…๋‹ˆ๋‹ค.์กฐ๊ฑด1, ์กฐ๊ฑด2, ..., ์กฐ๊ฑดN: ํ‘œํ˜„์‹๊ณผ ๋น„๊ตํ•  ๊ฐ’์ž…๋‹ˆ๋‹ค.๊ฒฐ๊ณผ1, ๊ฒฐ๊ณผ2, ..., ๊ฒฐ..

DB 2024.08.05

String to UUID/ UUID to String

import java.nio.charset.StandardCharsets;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.UUID;public class UUIDExample { public static void main(String[] args) { // ์ˆซ์ž ID๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ String name = "128478"; // ๋„ค์ž„์ŠคํŽ˜์ด์Šค UUID (์˜ˆ: URL ๋„ค์ž„์ŠคํŽ˜์ด์Šค) UUID namespace = UUID.fromString("6ba7b811-9dad-11d1-80b4-00c04fd430c8"); ..

IT์ง€์‹ 2024.08.04

[Eclipse] Gradle๊ณผ "Add Spring Project Nature"์˜ ๊ด€๊ณ„

Gradle ์„ค์ •:Gradle๋กœ Spring ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค์ •ํ•  ๋•Œ, build.gradle ํŒŒ์ผ์—์„œ ํ•„์š”ํ•œ Spring ์ข…์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.Spring Boot ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ, spring-boot-starter ์ข…์†์„ฑ ๋“ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ , Gradle์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•ด ๋นŒ๋“œ์™€ ์‹คํ–‰์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ๊ธฐ๋ณธ์ ์ธ Spring Boot ํ”„๋กœ์ ํŠธ ์„ค์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:plugins { id 'org.springframework.boot' version '2.7.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java'}group = 'com.example'version = '0.0.1-SNAPSH..

IT์ง€์‹ 2024.08.03

[Eclipse] ์ดํด๋ฆฝ์Šค - Spring > Add Spring Project Nature

"Add Spring Project Nature"๋Š” Eclipse IDE์—์„œ ์ผ๋ฐ˜์ ์ธ Java ํ”„๋กœ์ ํŠธ๋ฅผ Spring ํ”„๋กœ์ ํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์— Spring ๊ด€๋ จ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , Spring Framework์™€์˜ ํ†ตํ•ฉ์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Spring์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ, ์˜ˆ๋ฅผ ๋“ค์–ด ์˜์กด์„ฑ ์ฃผ์ž…, ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค, ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ ๋“ฑ์„ ๋” ์‰ฝ๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋‹ค์Œ์€ "Add Spring Project Nature"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Eclipse์—์„œ Java ํ”„๋กœ์ ํŠธ๋ฅผ Spring ํ”„๋กœ์ ํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์ ˆ์ฐจ์ž…๋‹ˆ๋‹ค:Eclipse์—์„œ ํ”„๋กœ์ ํŠธ ์„ ํƒ: Eclipse์—์„œ ๋ณ€ํ™˜ํ•˜๋ ค๋Š” Java ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด ์—ด๊ธฐ: ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์šฐ์Šค..

IT์ง€์‹ 2024.08.02

Ai ํŒŒ์ผ vs JPG ํŒŒ์ผ

์›น ํŽ˜์ด์ง€์˜ ๋กœ๊ณ ๋ฅผ ๋ณ€๊ฒฝํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ,๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ์˜ ์–‘์‹์ด ai ํŒŒ์ผ๊ณผ jpg ํŒŒ์ผ ์ด์—ˆ๋‹ค. AI ํŒŒ์ผ๊ณผ JPG ํŒŒ์ผ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ฐ€์ง€ ์ด๋ฏธ์ง€ ํŒŒ์ผ ํ˜•์‹์œผ๋กœ, ๊ฐ๊ฐ์˜ ํŠน์„ฑ๊ณผ ์šฉ๋„๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ์ด ๋‘ ํ˜•์‹์˜ ์ฃผ์š” ์ฐจ์ด์ ์ž…๋‹ˆ๋‹ค.AI ํŒŒ์ผ (Adobe Illustrator Artwork)ํ˜•์‹: ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์€ ์ , ์„ , ๋„ํ˜• ๋“ฑ์„ ์ˆ˜ํ•™์  ๊ณต์‹์„ ์‚ฌ์šฉํ•ด ์ •์˜ํ•˜๋ฉฐ, ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•ด๋„ ํ’ˆ์งˆ์ด ์†์‹ค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.ํ”„๋กœ๊ทธ๋žจ: Adobe IllustratorAI ํŒŒ์ผ์€ Adobe Illustrator๋ฅผ ํฌํ•จํ•œ ์ผ๋ถ€ ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.์šฉ๋„: ๋กœ๊ณ , ์ผ๋Ÿฌ์ŠคํŠธ, ๋””์ž์ธ ์ž‘์—…๋ฒกํ„ฐ ํ˜•์‹์€ ์ฃผ๋กœ ๋กœ๊ณ , ์•„์ด์ฝ˜, ์ผ๋Ÿฌ์ŠคํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”ฝ ๋””์ž์ธ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.ํŒŒ์ผ ํฌ๊ธฐ: ์ƒ..

IT์ง€์‹ 2024.08.01

[Error][Oracle][Dbeaver] ORA-01442: ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ์—ด์ด ์ด๋ฏธ NOT NULL์ž…๋‹ˆ๋‹ค

DB์ƒ์„ฑํ•˜๋ฉด์„œ alter tableํ•˜๋Š” ๊ฒƒ์„ DBeaver๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž๋™์œผ๋กœ SQL๋ฌธ์„ ์ƒ์„ฑํ•ด์ค€ ๊ฒƒ์„ ์‹คํ–‰์‹œ์ผฐ๋”๋‹ˆํ•ด๋‹น ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๊ณ , ์ด๋ฏธ not null ์„ค์ •์ด ๋˜์–ด์žˆ๋Š” ์ปฌ๋Ÿผ์— ๋˜ not null์„ ์„ค์ •ํ•ด์ฃผ๋ ค๊ณ  ํ•˜๋‹ˆ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค.์ฟผ๋ฆฌ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ not null ๋ถ€๋ถ„์„ ์‚ญ์ œํ•ด์ฃผ๊ณ  ์ฟผ๋ฆฌ์‹คํ–‰ํ•˜๋‹ˆ ์„ฑ๊ณต

Error 2024.07.31
728x90
๋ฐ˜์‘ํ˜•