728x90
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ 1364

[Error][Oracle] The error ORA-00923: FROM ํ‚ค์›Œ๋“œ๊ฐ€ ํ•„์š”ํ•œ ์œ„์น˜์— ์—†์Šต๋‹ˆ๋‹ค

SELECT '01' AS MM UNION SELECT '02' UNION SELECT '03' UNION SELECT '04' UNION SELECT '05' UNION SELECT '06' UNION SELECT '07' UNION SELECT '08' UNION SELECT '09' UNION SELECT '10' UNION SELECT '11' UNION SELECT '12';Oracle์—์„œ๋Š” ์œ„์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์•ฝ๊ฐ„์˜ ์ˆ˜์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.DUAL์ด๋ผ๋Š” ๊ฐ€์ƒ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ SELECT ๋ฌธ์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์•„๋ž˜๋Š” Oracle์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฟผ๋ฆฌ์ž…๋‹ˆ๋‹ค:SELECT '01' AS MM FROM DUALUNION ALLSELECT '02' FROM DUALUNION ALLSELECT..

Error 2025.01.25

[Error][Oracle] java.sql.SQLDataException: ORA-01839: ์ง€์ •๋œ ์›”์— ๋Œ€ํ•œ ๋‚ ์งœ๊ฐ€ ๋ถ€์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค

MySQL ํ™˜๊ฒฝ์—์„œ ์ผ๋˜ ์ฟผ๋ฆฌ๋ฅผ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ฒผ์„ ๋•Œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.MySQL๊ณผ Oracle์˜ ๋‚ ์งœ ์ฒ˜๋ฆฌ๋Š” ์กฐ๊ธˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.์ฐจ์ด์ MySQL: ์ž˜๋ชป๋œ ๋‚ ์งœ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž๋™์œผ๋กœ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์œ ํšจ ๋‚ ์งœ๋กœ ๋ณด์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2025-02-31์€ MySQL์—์„œ ์ž๋™์œผ๋กœ 2025-02-28๋กœ ๋ณ€ํ™˜๋˜๋ฉฐ, ์˜ค๋ฅ˜ ์—†์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.Oracle: ์œ ํšจํ•˜์ง€ ์•Š์€ ๋‚ ์งœ๋Š” ์˜ค๋ฅ˜ (ORA-01839)๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. Oracle์€ ๋ช…์‹œ์ ์œผ๋กœ ์ •ํ™•ํ•œ ๋‚ ์งœ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.MySQL์—์„œ ์ •์ƒ ์ž‘๋™ํ–ˆ๋˜ ์ด์œ MySQL์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ์œ ์—ฐํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค:'2025-02-31' → '2025-02-28'๋กœ ์ž๋™ ์ˆ˜์ •์›”๊ณผ ์ผ์ด ๋ฒ—์–ด๋‚œ ๊ฒฝ์šฐ์—๋„ ์ž๋™์œผ๋กœ ์กฐ์ •Oracle์—์„œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•Oracle์—์„œ๋Š” ์œ ํšจํ•˜์ง€ ์•Š์€ ๋‚ ..

Error 2025.01.24

[JAVA] .stream() ์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ์ˆœ์„œ๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

์™œ ์ˆœ์„œ๊ฐ€ ๊นจ์งˆ ์ˆ˜ ์žˆ๋‚˜์š”?Collectors.toMap:๊ธฐ๋ณธ์ ์œผ๋กœ toMap์€ ๋‚ด๋ถ€์ ์œผ๋กœ HashMap์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.HashMap์€ ์š”์†Œ๊ฐ€ ์‚ฝ์ž…๋œ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ŠคํŠธ๋ฆผ ์†Œ์Šค์˜ ์ˆœ์„œ๊ฐ€ HashMap์„ ๊ฑฐ์น˜๋ฉด์„œ ๊นจ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.values():HashMap์˜ values() ๋ฉ”์„œ๋“œ๋Š” ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ˜ํ™˜๋œ Collection์˜ ์ˆœ์„œ๋„ ๋ถˆํ™•์‹คํ•ฉ๋‹ˆ๋‹ค.์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ ค๋ฉด LinkedHashMap์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. LinkedHashMap์€ ์‚ฝ์ž… ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.์ด๋ฅผ ์œ„ํ•ด toMap ๋Œ€์‹  Collectors.toMap์— LinkedHashMap์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. // ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ exhlNm ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ Lis..

JAVA 2025.01.23

[JAVA] Stream์€ ์ˆœ์„œ๋ฅผ ์ง€ํ‚ค์ง€ ์•Š๋‚˜์š” ?

Java์˜ Stream API๋Š” ์ˆœ์„œ์— ๋”ฐ๋ผ ๋™์ž‘ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋Š” ์ŠคํŠธ๋ฆผ์˜ ์œ ํ˜•๊ณผ ์‚ฌ์šฉํ•œ ์—ฐ์‚ฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. 1. Stream์˜ ์ˆœ์„œ์ˆœ์ฐจ ์ŠคํŠธ๋ฆผ (Stream)๊ธฐ๋ณธ์ ์œผ๋กœ Stream์€ ์†Œ์Šค ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, List์—์„œ ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ, ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ ์ˆœ์„œ๊ฐ€ ์ŠคํŠธ๋ฆผ ์—ฐ์‚ฐ์—์„œ๋„ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.List list = Arrays.asList("A", "B", "C", "D");list.stream() .forEach(System.out::println); // ์ถœ๋ ฅ ์ˆœ์„œ: A, B, C, D๋ณ‘๋ ฌ ์ŠคํŠธ๋ฆผ (parallelStream)๋ณ‘๋ ฌ ์ŠคํŠธ๋ฆผ์€ ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ..

Front/JS & jQuery 2025.01.22

[JAVA] ์ŠคํŠธ๋ฆผ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•˜๊ธฐ

์ŠคํŠธ๋ฆผ์—์„œ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•˜๋ ค๋ฉด sorted() ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹คList numbers = Arrays.asList(5, 3, 4, 1, 2);List sortedNumbers = numbers.stream() .sorted() // ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ .collect(Collectors.toList());System.out.println(sortedNumbers); // ์ถœ๋ ฅ: [1, 2, 3, 4, 5]

JAVA 2025.01.21

[JAVA] Collectors.toMap์„ ์‚ฌ์šฉํ•ด ์ค‘๋ณต ์ œ๊ฑฐ

[์˜ˆ์ œ] exhlCd๋ฅผ ํ‚ค๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ ๋‹ค์Œ, exhlNm ๊ฐ’์„ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.stream.Collectors;public class Main { public static void main(String[] args) { // Sample data List crItemList = new ArrayList(); crItemList.add(new ResCrItemListDTO("CD001", "Exhibition A")); crItemList.add(new ResCrItemListDTO("CD..

JAVA 2025.01.20

[JAVA] Collectors.joining

[์˜ˆ์ œ] List์„ ์ฝค๋งˆ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ String์œผ๋กœ ๋ณ€ํ™˜Stream๊ณผ Collectors.joining์„ ํ™œ์šฉํ•˜์—ฌ ์ฝค๋งˆ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class Main { public static void main(String[] args) { // ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ List exhlNmList = Arrays.asList("Exhibition A", "Exhibition B", "Exhibition C"); // ์ฝค๋งˆ๋กœ ์—ฐ๊ฒฐ String result = exhlNmList.stream() ..

JAVA 2025.01.19

[js] swiper ๊ธฐ๋ณธ ์˜ต์…˜ ์„ค๋ช…

Swiper๋Š” ๋ชจ๋ฐ”์ผ ๋ฐ ์›น ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ํ„ฐ์น˜ ๊ธฐ๋ฐ˜ ๋ผ์ด๋ธŒ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.๋ฐ˜์‘ํ˜• ๋””์ž์ธ์„ ์ง€์›ํ•˜๋ฉฐ, ์†์‰ฌ์šด ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ํ†ตํ•ด ๊ฐค๋Ÿฌ๋ฆฌ, ์นด๋ฃจ์…€, ๋ฐฐ๋„ˆ ๋“ฑ์„๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด์žฅ ์ฝ˜ํ…์ธ  ๋กœ๋”ฉ, ๋ฉ€ํ‹ฐ ์Šฌ๋ผ์ด๋” ๋ฐ ๋‹ค์–‘ํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.  Swiper์˜ ๊ธฐ๋ณธ ์ดˆ๊ธฐํ™”var swiper = new Swiper(".swiper-container", { option1: value1, option2: value2, ...});.swiper-container: Swiper๋ฅผ ์ ์šฉํ•  HTML ์š”์†Œ์˜ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.์˜ต์…˜ : ์Šฌ๋ผ์ด๋”์˜ ๋™์ž‘์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ๋Š” ์„ค์ •๊ฐ’์ž…๋‹ˆ๋‹ค. ์˜ต์…˜๊ธฐ๋ณธ๊ฐ’์„ค๋ช…slidesPerView1ํ•œ ๋ฒˆ์— ์Šฌ๋ผ์ด๋“œ ์„ค๋ช…. auto๋กœ ์„ค..

Front/JS & jQuery 2025.01.16
728x90
๋ฐ˜์‘ํ˜•