๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (220)

JiYoung Dev ๐Ÿ–ฅ

[JAVA] ์กฐ๊ฑด๋ฌธ (2023.03.23 ์ˆ˜์—…)

2023.03.23 ํ•™์Šต ๋‚ด์šฉ ๐Ÿ”Ž ์กฐ๊ฑด๋ฌธ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ๋น„๊ต/ํŒ๋‹จํ•˜์—ฌ ๊ทธ ์กฐ๊ฑด์— ๋งŒ์กฑํ•  ๊ฒฝ์šฐ ์ง€์ •๋œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ  ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋‹ค์Œ ๋‹จ๊ณ„์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ๊ตฌ๋ฌธ (์กฐ๊ฑด์ด ์ค‘์š”!!) ๐Ÿ“– ์ˆœ์„œ๋„(flowchart) → ์ง์ ‘ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ ๊ด€๋ จ์ž๋ฃŒ ์ฝ”๋”ฉ๊ต์œก ํ‹ฐ์”จํ”ผ์Šค์ฟจ 4์ฐจ์‚ฐ์—…ํ˜๋ช…, ์ฝ”๋”ฉ๊ต์œก, ์†Œํ”„ํŠธ์›จ์–ด๊ต์œก, ์ฝ”๋”ฉ๊ธฐ์ดˆ, SW์ฝ”๋”ฉ, ๊ธฐ์ดˆ์ฝ”๋”ฉ๋ถ€ํ„ฐ ์ž๋ฐ” ํŒŒ์ด์ฌ ๋“ฑ tcpschool.com ๐Ÿ“– ์กฐ๊ฑด๋ฌธ์˜ ์ข…๋ฅ˜ ๋‹จ์ˆœif๋ฌธ if ~ else๋ฌธ ๋‹ค์ค‘ if ~ else๋ฌธ switch๋ฌธ โš™ ๋‹จ์ˆœif๋ฌธ if๋ฌธ์˜ ์กฐ๊ฑด์ด ์ฐธ(true)์ด๋ฉด if๋ฌธ ๋‚ด๋ถ€์˜ '์‹คํ–‰๋ฌธ์žฅ'์ด ์‹คํ–‰๋˜๋ฉฐ ๊ฑฐ์ง“(false)์ด๋ฉด if๋ฌธ์„ ๋ฒ—์–ด๋‚จ ๋‹จ์ˆœif๋ฌธ์—์„œ ๋ฌผ์–ด๋ณด๋Š” ์กฐ๊ฑด์€ ๋‹จ 1๊ฐœ. ์กฐ๊ฑด์€ ํ•ญ์ƒ ๋…ผ๋ฆฌํ˜•(๋น„๊ต์—ฐ์‚ฐ์ž ํ˜น์€ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž) ๋น„๊ต์—ฐ์‚ฐ์ž ..

full stack/JAVA 2023. 3. 23. 19:06
[Oracle Database] ์˜ค๋ผํด ํ•จ์ˆ˜

06-01 ์˜ค๋ผํด ํ•จ์ˆ˜ SELECT์—์„œ ์‚ฌ์น™์—ฐ์‚ฐํ•˜๊ธฐ ๋”ํ•˜๊ธฐ +, ๋นผ๊ธฐ -, ๊ณฑํ•˜๊ธฐ *, ๋‚˜๋ˆ„๊ธฐ / ๊ฐ€๋Šฅํ•˜๋‚˜ ๋‚˜๋จธ์ง€๋Š” %๊ฐ€ ์•„๋‹Œ mod ์‚ฌ์šฉ ํ•จ์ˆ˜๋ž€? ํŠน์ • ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๊ฐ’์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋Š”๋ฐ ๊ทธ ๊ฐ’์— ๋”ฐ๋ผ ๊ฐ€๊ณต ๋˜๋Š” ์—ฐ์‚ฐ์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ ๊ฒฐ๊ณผ๊ฐ’์ด ๋‚˜์˜ด. ์ฆ‰, ์˜ค๋ผํด ํ•จ์ˆ˜๋Š” ํŠน์ •ํ•œ ๊ฒฐ๊ณผ ๊ฐ’์„ ์–ป๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ ๋ช…๋ น์–ด ์˜ค๋ผํด ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜ ์˜ค๋ผํด์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๋‚ด์žฅ ํ•จ์ˆ˜(built-in function)์™€ ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”์— ์˜ํ•ด ์ง์ ‘ ์ •์˜ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜(user-defined function)์œผ๋กœ ๋‚˜๋‰จ ๋‚ด์žฅ ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜ ๋‚ด์žฅ ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉํ•˜๋Š” ํ–‰์ด ๋‚˜๋‰จ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ ํ–‰์”ฉ ์ž…๋ ฅ๋˜๊ณ  ์ž…๋ ฅ๋œ ํ•œ ํ–‰๋‹น ๊ฒฐ๊ณผ๊ฐ€ ํ•˜๋‚˜์”ฉ ๋‚˜์˜ค๋Š” ํ•จ์ˆ˜๋ฅผ..

full stack/database 2023. 3. 22. 19:19
[JAVA] ๋ณ€์ˆ˜์™€ ์ž…์ถœ๋ ฅ

2023.03.20 ํ•™์Šต๋‚ด์šฉ ์ฐธ๊ณ ์ž๋ฃŒ : JAVA Programming ๐Ÿ”Ž ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์กฐ ํ”„๋กœ์ ํŠธ(project) ์›Œํฌ์ŠคํŽ˜์ด์Šค์˜ ํ•˜์œ„ ํด๋” ํ•˜๋‚˜์˜ ์‹คํ–‰ํŒŒ์ผ ๋‹จ์œ„ ์ฒซ ๋ฌธ์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ ํŒจํ‚ค์ง€(package) ํด๋ž˜์Šค๋ฅผ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ฌถ์–ด๋‘” ์ผ์ข…์˜ ์นดํ…Œ๊ณ ๋ฆฌ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘, ๊ฐ€๊ธ‰์  ํ•œ ๋‹จ์–ด ์‚ฌ์šฉ ๊ถŒ์žฅ ํ˜‘์—…ํ•  ๊ฒฝ์šฐ ํ‘œ์ค€ ํŒจํ„ด์— ๋”ฐ๋ฆ„ (com.ํšŒ์‚ฌ์ด๋ฆ„.ํ”„๋กœ์ ํŠธ๋ช…) ํด๋ž˜์Šค(class) ๊ฐ€์žฅ ํ•˜์œ„์˜ ์†Œ์Šค์ฝ”๋“œ ํŒŒ์ผ ๋Œ€๋ฌธ์ž ๋ช…์‚ฌ๋กœ ์‹œ์ž‘ ๐Ÿ“– ํด๋ž˜์Šค ๋งŒ๋“ค๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์˜ ์ž‘์„ฑ์— ์žˆ์–ด ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ๋„ ์ค‘์š”ํ•œ ๊ฒƒ์€, ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ๊ทธ ์•ˆ์— ๋ณ€์ˆ˜, ์ƒ์ˆ˜, ํ•จ์ˆ˜(๋ฉ”์†Œ๋“œ) ๋“ฑ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ ์š”์†Œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋Š” ์ . ํด๋ž˜์Šค ๋ฐ”๊นฅ์— ์–ด๋–ค ๊ฒƒ๋„ ์ž‘์„ฑํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค. public์€ ์ž๋ฐ”์˜ ์ ‘๊ทผ์ง€์ •์ž(access sp..

full stack/JAVA 2023. 3. 21. 21:05
[JAVA] ์—ฐ์‚ฐ - ์‚ฐ์ˆ  ์—ฐ์‚ฐ

2023.03.21 ํ•™์Šต๋‚ด์šฉ ๐Ÿ”Ž ์—ฐ์‚ฐ ์ •ํ•ด์ง„ ๊ทœ์น™์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์‚ฐ์ถœํ•˜๋Š” ๊ฒƒ ์ฃผ์–ด์ง„ ์‹(expression)์„ ๊ณ„์‚ฐํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์–ป์–ด๋‚ด๋Š” ๊ณผ์ • ์‹ : ์—ฐ์‚ฐ์˜ ๊ณผ์ •์„ ๊ธฐ์ˆ ํ•œ ๊ฒƒ ์—ฐ์‚ฐ์ž : ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐํ˜ธ ํ”ผ์—ฐ์‚ฐ์ž(ํ•ญ) : ์—ฐ์‚ฐ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๋ฐ์ดํ„ฐ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์ž๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Œ 1. ๋‹จํ•ญ์—ฐ์‚ฐ์ž : ์ฆ๊ฐ์—ฐ์‚ฐ์ž 2. ์ดํ•ญ์—ฐ์‚ฐ์ž : ๋Œ€์ž…์—ฐ์‚ฐ์ž, ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž, ๋น„๊ต์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž, ๋น„ํŠธ์—ฐ์‚ฐ์ž, ์‹œํ”„ํŠธ์—ฐ์‚ฐ์ž (๋น„ํŠธ์—ฐ์‚ฐ์ž์™€ ์‹œํ”„ํŠธ์—ฐ์‚ฐ์ž๋Š” ๋งŽ์ด ์“ฐ์ด์ง€ ์•Š์ง€๋งŒ ์€ํ–‰์—์„œ ๊ณ„์‚ฐ์„ ๋น ๋ฅด๊ฒŒ ํ•ด์•ผํ•  ๋•Œ ์‚ฌ์šฉ) 3. ์‚ผํ•ญ์—ฐ์‚ฐ์ž : ์‚ผํ•ญ์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜ ์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜ ์—ฐ์‚ฐ์ž ์ฆ๊ฐ ++ -- ๋น„ํŠธ & | ^ ~ ์‚ฐ์ˆ  + - * / % ๋…ผ๋ฆฌ && || ! ^ ์‹œํ”„ํŠธ >> >> ์กฐ๊ฑด ? :..

full stack/JAVA 2023. 3. 21. 18:50
[Oracle Database] SELECT - ๋ฐ์ดํ„ฐ ์กฐํšŒ, DISTINCT, AS / WHERE / AND, OR ์—ฐ์‚ฐ์ž

2023.03.16 ~ ํ•™์Šต ๋‚ด์šฉ ์ฐธ๊ณ ์ž๋ฃŒ : ์˜ค๋ผํด๋กœ ๋ฐฐ์šฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž…๋ฌธ ๐Ÿ”Ž ์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” SQL, ์กฐํšŒ(SELECT) SQL ์ž‘์„ฑ ๊ทœ์น™ 1. ํ•œ ์ค„ ์ฃผ์„ : ' -- ' 2. ์—ฌ๋Ÿฌ ์ค„ ์ฃผ์„ : ' /* */ ' 3. ํ•ญ์ƒ ๋ฌธ๋ฒ•์ด ๋๋‚˜๋ฉด ' ; ' ์ž‘์„ฑ 4. ๋ฌธ์ž์—ด ์ž‘์„ฑ ์‹œ์—๋Š” ์ž‘์Œ ๋”ฐ์˜ดํ‘œ( ' ' ) ์‚ฌ์šฉ 5. SQL๋ฌธ์€ ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•จ ๐Ÿ“– SQL ์‹คํ–‰ ์ˆœ์„œ ์ฝ”๋“œ ์ž‘์„ฑ์‹œ SELECT์™€ FROM์€ ํ•„์ˆ˜๋กœ ์ž‘์„ฑํ•˜๋ฉฐ ๋‚˜๋จธ์ง€๋Š” ํ•„์š”์— ๋”ฐ๋ผ ์ž‘์„ฑ ๐Ÿ“– SELECT๋ฌธ์˜ ๊ธฐ๋ณธ ํ˜•์‹ โš™ DESC DESC๋กœ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์„ฑ ํ™•์ธ โ€ป ์˜๋ฌธ์€ ํ•œ ๊ธ€์ž๋‹น 1byte, ํ•œ๊ธ€์€ ํ•œ ๊ธ€์ž๋‹น 2byte๋ฅผ ์ฐจ์ง€ โ€ป SQL๋ฌธ์„ ์ž‘์„ฑํ•  ๋•Œ ํ…Œ์ด๋ธ” ์ด๋ฆ„๊ณผ ์—ด ์ด๋ฆ„์€ ๋Œ€๋ฌธ์ž๋กœ ์“ฐ๊ธฐ๋ฅผ ๊ถŒ์žฅ. SQL๋ฌธ์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜..

full stack/database 2023. 3. 19. 14:07