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

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

๋‚˜์˜ ๋ชจ์–‘

[ํšŒ๊ณ ] Section2์š”?.. ์žˆ์—ˆ๋Š”๋ฐ์š”, ์—†์–ด์กŒ์–ด์š”.

๐Ÿซ  Section2๋ฅผ ๋งˆ์น˜๋ฉฐ… ์–ผ๋งˆ ์ž” ๊ฒƒ ๊ฐ™์ง€๋„ ์•Š์€๋ฐ ๋ฒŒ์จ ์•„์นจ์ด๊ณ , ๊ทธ๋ ‡๊ฒŒ ๋ฐค์ด ๋˜๊ณ  ๋˜ ์˜ค๋Š˜ ํ•˜๋ฃจ ๋ญํ–ˆ์ง€,, ํ•˜๋Š” ์ฐ์ฐํ•œ ๋งˆ์Œ์œผ๋กœ ์กธ๋ ค ์ฃฝ๊ฒ ๋Š”๋ฐ ์ž ์ด ๋“ค์ง€ ์•Š๋Š” ๋ฐค์„ ๋ณด๋‚ด๋ฉด, ์–ผ๋งˆ ์ž” ๊ฒƒ ๊ฐ™์ง€๋„ ์•Š์€๋ฐ ๋ฒŒ์จ ์•„์นจ์ด๊ณ , ๊ทธ๋ ‡๊ฒŒ ๋ฐค์ด ๋˜๊ณ  ๋˜ ์˜ค๋Š˜ ํ•˜๋ฃจ ๋ญํ–ˆ์ง€,, ํ•˜๋Š” ์ฐ์ฐํ•œ ๋งˆ์Œ์œผ๋กœ ์กธ๋ ค ์ฃฝ๊ฒ ๋Š”๋ฐ ์ž ์ด ๋“ค์ง€ ์•Š๋Š” ๋ฐค์„ ๋ณด๋‚ด๋ฉด, ์–ผ๋งˆ ์ž” ๊ฒƒ ๊ฐ™์ง€๋„ ์•Š์€๋ฐ ๋ฒŒ์จ ์•„์นจ์ด๊ณ , … ํ•œ ๊ฑด ์ •๋ง ๋งŽ์€ ๊ฒƒ ๊ฐ™์€๋ฐ ์ •๋ฆฌ๋Š” ์ปค๋…• ๋ญ˜ ํ–ˆ๋Š”์ง€๋„ ๋ชจ๋ฅธ ์ฑ„๋กœ ์žฌ๊ท€ ๊ฐ™์€ ํ•˜๋ฃจํ•˜๋ฃจ๋ฅผ ๋ณด๋‚ด๋‹ค section2๋ผ๋Š” ํƒˆ์ถœ ์กฐ๊ฑด์„ ๋งŒ๋‚˜ section3์„ ๋ฆฌํ„ดํ•ด๋ฒ„๋ ธ๋‹ค… ์ด ๋ง์„ ๋ณด๊ณ  ์–ด? ์ด ์˜ˆ์ œ๋Š” ์ ์ ˆํ•˜์ง€ ์•Š์€๋ฐ,,? ํ•œ๋‹ค๋ฉด,, ๊ทธ๊ฑด ์•„์ง๋„ ๋‚ด๊ฐ€ ์žฌ๊ท€๋ฅผ ๋ชจ๋ฅธ๋‹ค๋Š” ๋œป์ด๊ฒ ์ง€……..ํ•˜……ใ…Ž ์ง€๋‚œ Section2๋Š” ๋„ˆ๋ฌด ๋ฒ„๊ฑฐ์› ๋‹ค. ํ•˜๋‚˜๋ฅผ ๊ณต..

SEB/ํšŒ๊ณ  2022. 8. 18. 18:43
[MacOS] JAVA ํ™˜๊ฒฝ๋ณ€์ˆ˜(PATH) ์„ค์ •

๐Ÿ›ค๏ธ PATH? ์šด์˜์ฒด์ œ์—์„œ ํŠน์ •ํ•œ ํŒŒ์ผ์ด ์žˆ๋Š” ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒฝ๋กœ๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งํ•œ๋‹ค. PATH๋ฅผ ์„ค์ •ํ•ด๋†“์œผ๋ฉด ์šด์˜์ฒด์ œ๊ฐ€ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์„ ํ•„์š” ์—†์ด ๋ฏธ๋ฆฌ ์ฐพ์•„๋‘” ๊ฒฝ๋กœ๋กœ ์‹คํ–‰์„ ํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋‚˜์˜ค๋Š” ํŠน์ˆ˜๋ฌธ์ž ' $ '๋Š”$๋’ค์— ๋‚˜์˜ค๋Š” ๋ณ€์ˆ˜๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฐ’์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•œ๋‹ค. ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์„ค์ •๋œ ๊ฐ’๋“ค์€ $PATH๋ฅผ ํ†ตํ•ด์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋•Œ ๊ฐ™์ด ์ถœ๋ ฅ๋˜๋Š” ‘ :(์ฝœ๋ก )’์€ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๋‚˜๋ˆ„๋Š” ๋ฌธ์ž์ด๋‹ค. ๐Ÿ’ ๊ธฐ๋ณธ์„ค์น˜ ๊ฒฝ๋กœ ํ™•์ธ https://docs.azul.com/core/zulu-openjdk/install/macos /Library/Java/JavaVirtualMachines//Contents/Home ๐Ÿ’ ์‚ฌ์šฉ..

Utils/MacOS 2022. 8. 9. 11:48
[์ž๋ฐ”] ๋ฐฑ์ค€ 11721 | ์—ด ๊ฐœ์”ฉ ๋Š์–ด ์ถœ๋ ฅํ•˜๊ธฐ

โœ๐Ÿป Description ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž์™€ ๋Œ€๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๊ธธ์ด๊ฐ€ N์ธ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ํ•œ ์ค„์— 10๊ธ€์ž์”ฉ ๋Š์–ด์„œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹จ์–ด๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž์™€ ๋Œ€๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ธธ์ด๋Š” 100์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๊ธธ์ด๊ฐ€ 0์ธ ๋‹จ์–ด๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. ์ถœ๋ ฅ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๋‹จ์–ด๋ฅผ ์—ด ๊ฐœ์”ฉ ๋Š์–ด์„œ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ 10์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ์—๋Š” ๋งˆ์ง€๋ง‰ ์ค„์—๋Š” 10๊ฐœ ๋ฏธ๋งŒ์˜ ๊ธ€์ž๋งŒ ์ถœ๋ ฅํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๐Ÿ“ Flow 1. ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ ๋ฐ›์Œ -> BufferedReader 2. ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์„ ์ˆœํšŒ -> for - substring์œผ๋กœ ๋ฌธ์ž์—ด 10๊ฐœ์”ฉ ๋ฐ›์•„์˜ค๊ธฐ - 10์˜ ๋ฐฐ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ๊ตฌ๋ถ„ 10์˜ ๋ฐฐ์ˆ˜์ผ ๋•Œ: str.length % ..

Algorithm 2022. 8. 9. 02:29
CORS(Cross-Origin Resource Sharing)

๐ŸŒต SOP(Same-Origin Policy, ๋™์ผ ์ถœ์ฒ˜ ์ •์ฑ…) ‘๊ฐ™์€ ์ถœ์ฒ˜์˜ ๋ฆฌ์†Œ์Šค๋งŒ ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค’๋Š” ์ •์ฑ… Origin(์ถœ์ฒ˜): ํ”„๋กœํ† ์ฝœ, ํ˜ธ์ŠคํŠธ, ํฌํŠธ ⇒ ํ•˜๋‚˜๋ผ๋„ ๋‹ค๋ฅด๋ฉด ๋™์ผํ•œ ์ถœ์ฒ˜๊ฐ€ ์•„๋‹˜ ๐Ÿ”– SOP๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋œ ์ด์œ  ๋ณด์•ˆ์ƒ์˜ ์ด์  ๐Ÿ”– BUT! ๋‹ค๋ฅธ ์ถœ์ฒ˜์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ์ผ์ด ๋งŽ์Œ ๐ŸŒต CORS(Cross-Origin Resource Sharing, ๊ต์ฐจ ์ถœ์ฒ˜ ๋ฆฌ์†Œ์Šค ๊ณต์œ ) ์ถ”๊ฐ€ HTTP ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ์ถœ์ฒ˜์—์„œ ์‹คํ–‰ ์ค‘์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‹ค๋ฅธ ์ถœ์ฒ˜์˜ ์„ ํƒํ•œ ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋„๋ก ๋ธŒ๋ผ์šฐ์ €์— ์•Œ๋ ค์ฃผ๋Š” ์ฒด์ œ ๋ธŒ๋ผ์šฐ์ €๋Š” SOP์— ์˜ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์ถœ์ฒ˜์˜ ๋ฆฌ์†Œ์Šค ๊ณต์œ ๋ฅผ ๋ง‰์ง€๋งŒ, CORS ์‚ฌ์šฉ์‹œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์–ป์„ ์ˆ˜ ์žˆ์Œ ๐Ÿ“ CORS ๋™์ž‘ ๋ฐฉ์‹ ๋‹จ์ˆœ ์š”์ฒญ (Simpl..

WILT/Network 2022. 8. 8. 12:07
[DB] SQL - DB ๋ช…๋ น์–ด ์˜ˆ์‹œ, ๊ธฐ๋ณธ ์ฟผ๋ฆฌ๋ฌธ ์˜ˆ์‹œ, ๋‚ด์žฅํ•จ์ˆ˜

๐Ÿ’™ DB ๋ช…๋ น์–ด ์˜ˆ์‹œ ๐Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ create database test; ๐Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ use test; ๐Ÿฌ ํ…Œ์ด๋ธ” ์ƒ์„ฑ use๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ ํƒ → ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๊ฐ€๋Šฅ ํ•„๋“œ(ํ‘œ์˜ ์—ด)์™€ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด์•ผ๋จ create table user ( id int primary key auto_increment, name varchar(255), email varchar(255) ); ๐Ÿฌ ํ…Œ์ด๋ธ” ์ •๋ณด ํ™•์ธ describe user; ๐Ÿ’™ SQL ๊ธฐ๋ณธ ์ฟผ๋ฆฌ๋ฌธ ์˜ˆ์‹œ select ์ปฌ๋Ÿผ ๋‹จ์œ„ ์ถœ๋ ฅ -- ํ…Œ์ด๋ธ”๋ช…์—์„œ ์„ ํƒ๋œ ๋ชจ๋“  ์ปฌ๋Ÿผ ๊ฐ€์ ธ์˜ค๊ธฐ select ์ปฌ๋Ÿผ๋ช… *(๋ชจ๋“  ์ปฌ๋Ÿผ) from ํ…Œ์ด๋ธ”๋ช… -- ์ „์ฒด ๋ฐ์ดํ„ฐ ๋ณด๊ธฐ select * from ํ…Œ์ด๋ธ”๋ช…; -- ํŠน์ • ์ปฌ๋Ÿผ ๋ณด๊ธฐ select ํŠน์ •์ปฌ๋Ÿผ from ํ…Œ์ด๋ธ”..

WILT/DB 2022. 8. 7. 16:10
[DB] SQL vs NoSQL

๐Ÿ’™ SQL vs NoSQL SQL NoSQL ๊ธฐ๋ฐ˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ ์ €์žฅ SQL์„ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”์— ์ €์žฅ key-value, document, wide-column, graph ๋“ฑ์˜ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๋ฐ์ดํ„ฐ ํ˜•์‹ ํ–‰(์—ด์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹)๊ณผ ์—ด(์†์„ฑ)๋กœ ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ณ ์ •๋˜์–ด์žˆ์ง€ ์•Š์Œ ์Šคํ‚ค๋งˆ - ์Šคํ‚ค๋งˆ์— ๋งž์ถฐ ์ฝ์–ด์™€์„œ ์ง๊ด€์ ์œผ๋กœ ํŒŒ์•… ๊ฐ€๋Šฅ - ์ฒ˜๋ฆฌํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ ์†์„ฑ๋ณ„๋กœ ์—ด(column)์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•ด์•ผ๋จ - ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ด(schema on read) - ํ–‰ ์ถ”๊ฐ€ ์‹œ ์ฆ‰์‹œ ์ƒˆ๋กœ์šด ์—ด์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ - ๊ฐœ๋ณ„ ์†์„ฑ์— ๋ชจ๋“  ์—ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜๋“œ์‹œ ์ž…๋ ฅํ•˜์ง€ ์•Š์•„๋„ ๋จ ์ฟผ๋ฆฌ ํ…Œ์ด๋ธ”์˜ ํ˜•์‹๊ณผ ํ…Œ์ด๋ธ”๊ฐ„์˜ ๊ด€๊ณ„์— ๋งž์ถฐ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญ ๊ตฌ์กฐํ™” ๋˜์ง€ ์•Š์€ ์ฟผ..

WILT/DB 2022. 8. 7. 15:23