๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€193

[์‘๊ธ‰์ฒ˜์น˜] ์นผ์— ์† ์†๊ฐ€๋ฝ ๋ฒ ์˜€์„ ๋•Œ ์‘๊ธ‰์ฒ˜์น˜ - ์ง‘์—์„œ ์ƒ์ฒ˜ ๋ด‰ํ•ฉํ•˜๊ธฐ ๐Ÿ๋ฌด๋ฅผ ์œ„ํ—˜ํ•œ ์ฑ„์นผ๋กœ ์ฐ๋‹ค๊ฐ€ ์†๊ฐ€๋ฝ์„ 4์กฐ๊ฐ๋‚ด๋ฒ„๋ ธ๋‹ค.... [ ๊ธ€์„ ์“ฐ๊ฒŒ๋œ ๊ณ„๊ธฐ ] ์š”๋ฆฌ์™€ ์—ฐ์ด ์—†๋Š” ๊ด€๊ณ„๋กœ ์†๊ฐ€๋ฝ์„ ์ฐธ ๋งŽ์ด ๋ฒ ์—ฌ๋ดค๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋„ 4์กฐ๊ฐ ์ ˆ์ƒ์€ ์ฒ˜์Œ์ด๋ผ ๋งŽ์ด ๋‹นํ™ฉํ–ˆ๋Š”๋ฐ.. ์ด๊ฒŒ ๋˜ ํ•˜๋‹ค๋ณด๋‹ˆ ๋…ธํ•˜์šฐ๊ฐ€ ์ƒ๊ฒผ๋‹ค ์˜ˆ์ „์— ์ธํ„ฐ๋„ท์—์„œ ๋ณธ ์™ธ๊ตญ์˜ #๋ด‰ํ•ฉ๋ฐด๋“œ(์‹ค๋ฐฅ ์—†์ด ์ƒ์ฒ˜ ๋ด‰ํ•ฉ์„ ๋•๋Š” ๋ฐด๋“œ) ์›๋ฆฌ + ์‹ ์ฒด์˜ ์ž์ฒด ํšŒ๋ณต๋ ฅ์œผ๋กœ ์ž์ฒด์น˜๋ฃŒ ํ•˜๊ธฐ๋กœํ•จ! ํ˜น์‹œ ๋ณ‘์›์— ๊ฐ€๊ธฐ๋Š” ์• ๋งคํ•œ๋ฐ ์‚ด์ด ์ž˜๋ฆฐ ์‚ฌ๋žŒ๐Ÿ˜ฑ์„ ์œ„ํ•ด์„œ ๊ธ€์„ ์จ๋ณธ๋‹ค. [ ์‘๊ธ‰์ฒ˜์น˜ ๋ฐฉ๋ฒ• ] 1. ์ผ๋‹จ ๐Ÿฉน๋ฐ์ผ๋ฐด๋“œ๋กœ ์†๊ฐ€๋ฝ์˜ ํ”ผ๊ฐ€ ์–ด๋Š์ •๋„ ๋ฉŽ์„ ๋•Œ๊นŒ์ง€ ๊ฐ๋Š”๋‹ค. ๐Ÿ“Œ point ์ƒ์ฒ˜ ๋ถ€์œ„๋ฅผ ์ด‰์ด‰ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ. ๋งˆ๋ฅด๋ฉด ์‚ด์ด ๋ถ™์ง€ ์•Š๋Š”๋‹ค 2. ๋‹ค์ด์†Œ์—์„œ ์•„์ฟ ์•„ ๋ฐด๋“œ๋ฅผ ์‚ฌ์˜จ๋‹ค. 3. ์•„์ฟ ์•„ ๋ฐด๋“œ์˜ "์ ‘์ฐฉ ๋ถ€๋ถ„"์„ ๊ธธ์ญ‰ํ•˜๊ฒŒ ์ž๋ฅด๊ณ , ํ”ผ๋ถ€ ์กฐ๊ฐ์ด ๋”ฑ๋งž๊ฒŒ ์ด์–ด์ง€๋„๋ก ์‚ด์ง.. 2023. 11. 12.
[JS] defer ์†์„ฑ JavaScript์—์„œ defer ์†์„ฑ์€ ํƒœ๊ทธ์— ์‚ฌ์šฉํ•จ defer ์†์„ฑ์ด ์ ์šฉ๋œ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฌธ์„œ๊ฐ€ ์™„์ „ํžˆ ํŒŒ์‹ฑ๋œ ํ›„์—(HTML์ด ๋ชจ๋‘ ๋กœ๋“œ๋œ ํ›„์—) ์‹คํ–‰๋˜๋„๋ก ํ•จ ํŽ˜์ด์ง€์˜ ๋กœ๋”ฉ ์‹œ๊ฐ„์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ DOM ์š”์†Œ์— ์˜์กดํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ ์œ ์šฉ defer ์†์„ฑ์ด ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ์˜ ํŠน์ง• ๋ฌธ์„œ ํŒŒ์‹ฑ ์ค‘์— ๋‹ค์šด๋กœ๋“œ: defer ์†์„ฑ์ด ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋Š” HTML์„ ํŒŒ์‹ฑํ•˜๋Š” ๋™์•ˆ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋‹ค์šด๋กœ๋“œ๋จ. HTML ํŒŒ์‹ฑ์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์œผ๋ฉด์„œ๋„ ํ•„์š”ํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฏธ๋ฆฌ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ ๋ฌธ์„œ ํŒŒ์‹ฑ ํ›„ ์‹คํ–‰: ์Šคํฌ๋ฆฝํŠธ๋Š” HTML ๋ฌธ์„œ์˜ ํŒŒ์‹ฑ์ด ์™„๋ฃŒ๋œ ํ›„, DOMContentLoaded ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์ „์— ์‹คํ–‰๋จ. ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ฌธ์„œ์˜ ๋ชจ๋“  ์š”์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ์„.. 2023. 11. 12.
[์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ch.1] ๋ฌธ์ž์—ด(3) ๋ฌธ์ž์—ด ์••์ถ• ๊ฐ™์€ ๋ฌธ์ž ๋ฐ˜๋ณต ์ฐพ๊ธฐ ๊ฐ™์€ ๋ฌธ์ž๊ฐ€ ์—ฐ์†์œผ๋กœ ๋ฐ˜๋ณต๋˜๋Š” ๊ฒฝ์šฐ ๋ฐ˜๋ณต๋˜๋Š” ๋ฌธ์ž ๋ฐ”๋กœ ์˜ค๋ฅธ์ชฝ์— ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ํ‘œ๊ธฐํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ž์—ด ์••์ถ•ํ•˜๊ธฐ ๋ฐ˜๋ณตํšŸ์ˆ˜ 1์€ ์ ์šฉํ•˜์ง€ ์•Š์Œ ์˜ˆ์‹œ KKHSSSSSSSE i์™€ i+1์„ ๋น„๊ต. ๊ฐ™์œผ๋ฉด cnt์ฆ๊ฐ€, ๋‹ค๋ฅด ์ง€์ ์„ ๋งŒ๋‚˜๋ฉด String answer์— ํ•ด๋‹น ๋ฌธ์ž, cnt๋ฅผ ๋ˆ„์ ํ•˜๋ฉด ๋จ. cnt๋ฅผ 1๋กœ ์ดˆ๊ธฐํ™” ํ•˜๊ณ  ๋‹ค์‹œ ๋น„๊ตํ•˜๋ฉฐ ์ง€๋‚˜๊ฐ€๊ธฐ ๋ฐฐ์—ด ๋งฝ ๋๋ฌธ์ž๊ฐ€ ์—†์–ด ์˜ˆ์™ธ ์ƒ๊ธธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งจ ๋์— ๋นˆ ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•ด์ค˜์•ผํ•จ. String answer = ""; str = str + " "; int cnt = 1; for( int i=0; i1) answer += String.valueOf(cnt); //๋ฌธ์ž ๋ฐ˜๋ณต ํšŸ์ˆ˜ ์ถ”๊ฐ€ cnt=1; //cnt์ดˆ๊ธฐํ™” } } return a.. 2023. 11. 12.
[์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ch.1] ๋ฌธ์ž์—ด(2) ํšŒ๋ฌธ ๋ฌธ์ž์—ด, ํŒฐ๋ฆฐ๋“œ๋กฌ GOOG, POOP ๊ณผ ๊ฐ™์ด ๊ฑฐ์šธ์ฒ˜๋Ÿผ ์ƒ๊ธด ๋ฌธ์ž ์•ž์—์„œ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ lt์™€ rt๊ฐ€ ๋ฌธ์ž์—ด ๊ธธ์ด์˜ 1/2๋งŒํผ ๋ฐ˜๋ณตํ•  ๋•Œ๊นŒ์ง€ ๊ฐ™์•„์•ผ ํ•จ ๋ฐ˜๋ณต๋ฌธ์€ for(int i=0; i< len/2 ; i++) lt = i; rt = len -i -1; str = str.toUpperCase(); // ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์•ˆํ•˜๊ธฐ๋กœ ํ–ˆ์„ ๋•Œ int len = str.length(); for(int i=0; i< len/2 ; i++){ if(str.charAt(i) != str.charAt(len -i -1) ) return "NO"; } StringBuilder์„ ์ด์šฉํ•˜๊ธฐ .equalsIgnoreCase() String tmp = new StringBuilder(str).reverse().toString.. 2023. 11. 12.
[์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ch.1] ๋ฌธ์ž์—ด ๋Œ€์†Œ๋ฌธ์ž Strign์„ ๋Œ€๋ฌธ์ž/์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ str.toUpperCase() str.toLowerCase() char๋ฅผ ๋Œ€๋ฌธ์ž/์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ Character.toUpperCase(c); Character.toLowerCase(c); String์—์„œ ๋Œ€->์†Œ , ์†Œ->๋Œ€ ๋ณ€ํ™˜ String์„ char๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  char[] = str.toCharArray() ํ–ฅ์ƒ๋œ for๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋Œ€์†Œ๋ฌธ์ž boolean ๊ฒฐ๊ณผ์— ๋งž์ถฐ์„œ if(Char) ์ ์ ˆํžˆ ๋ณ€ํ™˜ Character.toUpperCase(x) / Character.toLowerCase(x) ๋ณ€ํ™˜ํ•œ ๋ฌธ์ž์—ด์€ String answer์— +=๋กœ ๋ˆ„์  ์•„์Šคํ‚ค ๋„˜๋ฒ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Œ A=65, Z=90 a=97, z=122 ๋‘˜์˜ ์ฐจ์ด๋Š” 32 ์†Œ๋ฌธ์ž๋ฉด ans.. 2023. 11. 12.
[Oracle] ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๋ฐ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ํ…Œ์ด๋ธ” ๋ช…๋ช… ๊ทœ์น™ ํ…Œ์ด๋ธ”๋ช…, ์นผ๋Ÿผ๋ช… ๋ฌธ์ž๋กœ ์‹œ์ž‘. ์ตœ๋Œ€ 30์ž A-Z, a-z, 0-9, _, $, # ๊ฐ€๋Šฅ ์ด๋ฆ„์ค‘๋ณต X ์˜ˆ์•ฝ์–ด X ๋ฐ์ดํ„ฐ ํƒ€์ž… VARCHAR2(size) ๊ฐ€๋ณ€๊ธธ์ด ๋ฌธ์ž๊ฐ’. CHAR(size) ๊ณ ์ •๊ธธ์ด ๋ฌธ์ž๊ฐ’ NUMBER ์ˆซ์ž, 38์ž๋ฆฌ๊นŒ์ง€ NUMBER(p, s) ์ˆซ์ž. p์ž๋ฆฟ์ˆ˜๊นŒ์ง€ ์œ ํšจ DATE ๋‚ ์งœ์™€ ์‹œ๊ฐ„ LONG ํฐ ๊ฐ€๋ณ€๊ธธ์ด ๋ฌธ์ž๊ฐ’. ํ…Œ์ด๋ธ”๋‹น LONG์—ด์€ 1๊ฐœ๋งŒ ํ—ˆ์šฉ RAW ๊ณผ LONGRAW ์ด์ง„๋ฐ์ดํ„ฐ ์ €์žฅ์— ์‚ฌ์šฉ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ์ง‘ํ•ฉ. ํ…Œ์ด๋ธ” ์†Œ์œ ์ž ํ…Œ์ด๋ธ”๋ช… ์ƒˆ ํ…Œ์ด๋ธ” ์ด๋ฆ„ ์นผ๋Ÿผ๋ช… ์นผ๋Ÿผ์˜ ์ด๋ฆ„ DataType ์นผ๋Ÿผ์ด ๊ฐ€์งˆ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ํฌ๊ธฐ Default ๋ฐ์ดํ„ฐ ์ž…๋ ฅ์‹œ ๊ธฐ๋ณธ๊ฐ’ SQL ๋ช…๋ น์–ด ๋ถ„๋ฅ˜ ๋ฐ์ดํ„ฐ์กฐ์ž‘ ๋ช…๋ น์–ด(DML) Insert ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ํ–‰ ์‚ฝ์ž…. ์ž…๋ ฅ๋˜๋Š” .. 2023. 11. 11.
[Oracle] SQL์ด๋ž€ RDB ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, RDBMS๊ฐ€ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•จ. 2์ฐจ ํ–‰๋ ฌ์˜ Table์˜ ์ง‘ํ•ฉ์œผ๋กœ ํ‘œํ˜„. ํ…Œ์ด๋ธ”์˜ ๊ฐ Row๋Š” ์œ ์ผํ•˜๊ฒŒ ๊ตฌ๋ณ„๋˜๋Š” ํŠน์ง•๊ฐ€์ง. ๊ฐ ์ปฌ๋Ÿผ๋“ค์€ ๋ฐ์ดํ„ฐ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅ๋ฐ›์•„์•ผํ•จ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘๊ณผ ๊ฒ€์ƒ‰์„ SQL์„ ์ด์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•จ. ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๊ด€๋ จ ์šฉ์–ด ํ…Œ์ด๋ธ” RDBMS์˜ ๊ธฐ๋ณธ์ ์ธ ์ €์žฅ๊ตฌ์กฐ. 1๊ฐœ ์ด์ƒ ์นผ๋Ÿผ & 0๊ฐœ ์ด์ƒ ๋กœ์šฐ Row ์ปฌ๋Ÿผ ๊ฐ’๋“ค์˜ ์กฐํ•ฉ. ํ–‰. ๋ ˆ์ฝ”๋“œ Column ๋‹จ์ผ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ. ์—ด. ํŠน์ • dataType๊ณผ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง. Field Row์™€ Column์˜ ๊ต์ฐจ์ ์— ์žˆ์Œ.๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ NULL Primary Key ํ•œ ํ…Œ์ด๋ธ”์˜ ๊ฐ๊ฐ์˜ ๋กœ์šฐ๋ฅผ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•ด์ฃผ๋Š” ๋‹จ์ผ ์ปฌ๋Ÿผ(๋˜๋Š” ์กฐํ•ฉ). ์ œ์•ฝ์กฐ๊ฑด. NULL๊ฐ’ ํ—ˆ์šฉ X Foreign Key ๊ฐ™์€ Table .. 2023. 11. 11.