728x90
๋ฐ˜์‘ํ˜•

2024/09 30

GET STREAM ๋ฐฉ์‹

GET_STREAM ๋ฐฉ์‹์€ ์ผ๋ฐ˜์ ์œผ๋กœ HTTP API์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐ ํ˜•์‹์œผ๋กœ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ์ฃผ๋กœ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์œ ์šฉํ•˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์ง„์ ์œผ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.๋‹ค์Œ์€ GET_STREAM ๋ฐฉ์‹์˜ ์ฃผ์š” ํŠน์ง•๊ณผ ์žฅ์ ์ž…๋‹ˆ๋‹ค:์ ์ง„์  ๋ฐ์ดํ„ฐ ์ˆ˜์‹ :ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ๋ชจ๋‘ ๋ฐ›๋Š” ๋Œ€์‹ , ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ๊ฐ์กฐ๊ฐ์œผ๋กœ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์ด๋‚˜ ๋ฐ์ดํ„ฐ์…‹์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ด๊ณ , ์‘๋‹ต ์‹œ๊ฐ„์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.ํšจ์œจ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ:ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜์ง€ ์•Š๊ณ , ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ์ตœ์ ํ™”ํ•˜๊ณ , ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด..

IT์ง€์‹ 2024.09.30

[DB][Oracle] ์—ฌ๋Ÿฌํ–‰ ์‚ฝ์ž…ํ•˜๊ธฐ

INSERT ALL์€ Oracle์—์„œ ์—ฌ๋Ÿฌ ํ–‰์„ ํ•œ ๋ฒˆ์— ๋‹ค๋ฅธ ํ–‰์œผ๋กœ ์‚ฝ์ž…ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ INSERT ๋ฌธ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋‹จ์ผ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ํ–‰์„ ์‚ฝ์ž…ํ•ด์•ผ ํ•  ๋•Œ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.INSERT ALL ๊ธฐ๋ณธ ๊ตฌ์กฐINSERT ALL INTO table_name (column1, column2, ...) VALUES (value1, value2, ...) INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)SELECT 1 FROM DUAL;  ์ฃผ์š” ์š”์†Œ ์„ค๋ช…INSERT ALL:์—ฌ๋Ÿฌ ํ–‰์„ ์‚ฝ์ž…ํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.ALL์„ ์‚ฌ์šฉํ•˜๋ฉด ์กฐ๊ฑด ์—†์ด ๋ชจ๋“  ๋ฐ์ด..

DB 2024.09.29

[ERROR][ORACLE] ORA-01400: NULL์„ ("์Šคํ‚ค๋งˆ"."ํ…Œ์ด๋ธ”"."์ปฌ๋Ÿผ") ์•ˆ์— ์‚ฝ์ž…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

Oracle์—์„œ๋Š” ๋นˆ ๋ฌธ์ž์—ด("")์„ NULL๋กœ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ""๋ฅผ ์‚ฝ์ž…ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์‹ค์ œ๋กœ๋Š” NULL ๊ฐ’์ด ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์˜ค๋ฅ˜ ๋ฐœ์ƒ

Error 2024.09.28

[Eclipse] ์—๋Ÿฌ๋‚˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ๋ฐ”๋กœ์ด๋™ ๋‹จ์ถ•

์ดํด๋ฆฝ์Šค์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๋ถ€๋ถ„์œผ๋กœ ๋ฐ”๋กœ ์ด๋™ํ•˜๋Š” ๋‹จ์ถ•ํ‚ค๋Š” Ctrl + . (์œˆ๋„์šฐ/๋ฆฌ๋ˆ…์Šค) ๋˜๋Š” Cmd + . (๋งฅ)์ž…๋‹ˆ๋‹ค.์ด ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์—์„œ ๋‹ค์Œ ์˜ค๋ฅ˜๋กœ ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด์ „ ์˜ค๋ฅ˜๋กœ ์ด๋™ํ•˜๋ ค๋ฉด Ctrl + , (๋˜๋Š” Cmd + ,)๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.๋˜ํ•œ, Ctrl + 1 (์œˆ๋„์šฐ/๋ฆฌ๋ˆ…์Šค) ๋˜๋Š” Cmd + 1 (๋งฅ)์„ ์‚ฌ์šฉํ•˜๋ฉด ํ˜„์žฌ ์„ ํƒ๋œ ์ฝ”๋“œ์—์„œ ๋น ๋ฅธ ์ˆ˜์ •์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ฐฝ์ด ์—ด๋ฆฌ๋ฉฐ,์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ œ์•ˆ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

IT์ง€์‹ 2024.09.27

[Eclipse] ์ฝ”๋“œ ์ž๋™์™„์„ฑ(Ctrl + Space)์ด ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

Eclipse ์„ค์ • ํ™•์ธEclipse์˜ ์ž๋™ ์™„์„ฑ ์„ค์ •์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.Eclipse ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ Window > Preferences๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.์™ผ์ชฝ ํŒจ๋„์—์„œ Java > Editor > Content Assist๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.Auto Activation ์„น์…˜์—์„œ:Auto activation triggers for Java ํ•ญ๋ชฉ์ด ๋น„์–ด์žˆ์ง€ ์•Š๊ณ , ๊ธฐ๋ณธ์ ์œผ๋กœ "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ."์™€ ๊ฐ™์€ ๊ฐ’์ด ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. โžก๏ธ ์ด ์„ค์ •์€ ๋ชจ๋“  ์•ŒํŒŒ๋ฒณ ๋ฐ . ๋ฌธ์ž์— ๋Œ€ํ•ด ์ž๋™์™„์„ฑ์ด ํ™œ์„ฑํ™”๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.Auto activation delay ๊ฐ’์ด ๋„ˆ๋ฌด ํฌ์ง€ ์•Š์€์ง€(์˜ˆ: 200ms ์ดํ•˜) ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.Appl..

IT์ง€์‹ 2024.09.26

[SPRING] @NoArgsConstructor(force = true)์˜ต์…˜

๋ฌธ์ œ: ์ƒํ™ฉ finalํ•„๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐfinalํ•„๋“œ๋Š” ์„ ์–ธ๋  ๋•Œ ํ•œ ๋ฒˆ๋งŒ ๊ฐ’์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌธ์ œ ์ƒ์„ฑ( @NoArgsConstructor)์„ ์‚ฌ์šฉํ•  ๋•Œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. finalํ•„๋“œ๊ฐ€ ์žˆ๋Š” ํด๋ž˜์Šค์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์„ฑ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•˜๋ฉด, ์ƒ์„ฑ์ž์—์„œ finalํ•„๋“œ๋ฅผ ์™ธ๋ถ€๋กœ ๋‚ด๋ณด๋‚ด๋ ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ ์œ ํ˜• ํ•„๋“œ (String,Object๋“ฑ): null๋กœ๊ธฐ๋ณธํƒ€์ž… ํ•„๋“œ (int, boolean, double๋“ฑ): 0, false ๋กœ ์ดˆ๊ธฐํ™” import lombok.NoArgsConstructor;@NoArgsConstructor(force = true)public class Example { private final String name; // ๊ฐ•์ œ๋กœ null๋กœ ์ดˆ๊ธฐํ™” ..

JAVA/SPRING 2024.09.25

[SPRING] @NoArgsConstructor

๋ชฉ์  : ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์—†๋Š” ๊ธฐ๋ณธ ์ƒ์„ฑ์ž ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.๊ตฐ์˜ ํ•„๋“œ ์ƒ์„ฑ๊ณผ ์„ฑ๊ณต ์—†์ด๋„ ๊ตฐ์‚ฌ๋ ฅ์ด ์—†๋Š” ์ƒ์„ฑ์ž ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.์ฃผ์˜ ์‚ฌํ•ญ( finalํ•„๋“œ) : finalํ•„๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์„ฑ๋œ ํ•„๋“œ์˜ ์ž„์‹œ ํ•„๋“œ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @NoArgsConstructor(force = true)โ€‹ finalโ€‹ํ•˜์ง€๋งŒ ์ด ๊ฒฝ์šฐ finalํ•„๋“œ๋Š” ์ถ”์ธก์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค( null, 0, false ๋“ฑ).import lombok.NoArgsConstructor;@NoArgsConstructorpublic class Example { private final String name; // ๊ธฐ๋ณธ ์ƒ์„ฑ์ž์—์„œ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์œผ๋ฉด ์—๋Ÿฌ ๋ฐœ์ƒ private int age;} ์œ„ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ..

JAVA/SPRING 2024.09.24

[JAVA] LocalDate ์‚ฌ์šฉํ•˜์—ฌ ๋‚ ์งœ ํ˜•์‹ ๋ณ€๊ฒฝํ•˜๊ธฐ

import java.time.LocalDate;import java.time.format.DateTimeFormatter;public class Main { public static void main(String[] args) { // 8์ž๋ฆฌ ์ˆซ์ž (์˜ˆ: 20240927) String dateStr = "20240927"; // ์ž…๋ ฅ๋œ 8์ž๋ฆฌ ์ˆซ์ž ํ˜•์‹์„ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ DateTimeFormatter ์ •์˜ DateTimeFormatter originalFormatter = DateTimeFormatter.ofPattern("yyyyMMdd"); DateTimeFormatter targetFormatter = DateTimeFormatt..

Error 2024.09.23

[JAVA] ๋ฌธ์ž์—ด ๋‚ ์งœ๋ฅผ LocalDate๋กœ ๋‚ ์งœ ์ฐจ์ด ๊ตฌํ•˜๊ธฐ

import java.time.LocalDate;import java.time.Period;import java.time.format.DateTimeFormatter;public class Main { public static void main(String[] args) { // 8์ž๋ฆฌ ๋‚ ์งœ ๋ฌธ์ž์—ด (yyyyMMdd) String startDateStr = "20230901"; String endDateStr = "20240927"; // ๋ฌธ์ž์—ด์„ LocalDate๋กœ ๋ณ€ํ™˜ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); LocalDate start..

JAVA 2024.09.22

[JAVA] DecimalFormat

DecimalFormat์€ Java์—์„œ ์ˆซ์ž๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์ด ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ˆซ์ž๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์‰ฌ์šด ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค, ์˜ˆ๋ฅผ ๋“ค์–ด ์†Œ์ˆ˜์  ์ž๋ฆฌ์ˆ˜, ์ฒœ๋‹จ์œ„ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ ๋“ฑ์„ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•DecimalFormat์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฐธ์—ฌํ•˜๊ณ , ์›ํ•˜๋Š” ํŒจํ„ด์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.import java.text.DecimalFormat;public class DecimalFormatExample { public static void main(String[] args) { DecimalFormat df = new DecimalFormat("#,###.##"); double number = 1234567.89; ..

JAVA 2024.09.21
728x90
๋ฐ˜์‘ํ˜•