OOP(Object-Oriented Programming)์˜ 4๋Œ€ ์›์น™๊ณผ SOLID 5๋Œ€ ์›์น™ ์ •๋ฆฌ
ยท
๐Ÿ—จ๏ธ Language/Java
OOP์˜ 4๋Œ€ ์›์น™ 1. ์บก์Аํ™” (Encapsulation)๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ํด๋ž˜์Šค์˜ ์†์„ฑ์„ private์œผ๋กœ ์„ค์ •ํ•˜๊ณ , getter์™€ setter ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋„๋ก ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด์˜ ๋‚ด๋ถ€ ์ƒํƒœ๋ฅผ ์™ธ๋ถ€์—์„œ ์ง์ ‘ ๋ณ€๊ฒฝํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.2. ์ถ”์ƒํ™” (Abstraction)์ถ”์ƒํ™”๋Š” ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ˆจ๊ธฐ๊ณ , ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ์„ ๋“œ๋Ÿฌ๋‚ด๋Š” ๊ฐœ๋…์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. abstract class์™€ interface๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ณตํ†ต์ ์ธ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜๊ณ , ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋‹ค์–‘ํ•œ ํด๋ž˜์Šค์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.3. ๋‹คํ˜•์„ฑ (Polymorphism)๋‹คํ˜•์„ฑ์€ ๊ฐ™์€ ์ธํ„ฐํŽ˜์ด์Šค๋‚˜ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ..
H2 Database๋ž€? ๋น ๋ฅด๊ณ  ๊ฐ€๋ฒผ์šด ํ…Œ์ŠคํŠธ DB์˜ ๋ชจ๋“  ๊ฒƒ
ยท
๐Ÿ—จ๏ธ Language/Java
๐Ÿ“Œ H2 Database๋ž€?H2 Database๋Š” Java ๊ธฐ๋ฐ˜์˜ ๊ฒฝ๋Ÿ‰ ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ๋น ๋ฅธ ์†๋„์™€ ์‰ฌ์šด ์„ค์ •์ด ์žฅ์ ์ธ RDBMS(Relational Database Management System)์ด๋‹ค. Spring Boot ๋ฐ ๋‹ค์–‘ํ•œ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ…Œ์ŠคํŠธ์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋งŽ์ด ํ™œ์šฉ๋œ๋‹ค.๐Ÿ”น H2 Database์˜ ํŠน์ง•โœ… ๊ฒฝ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋˜๋Š” ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋“œ๋กœ ๋™์ž‘ํ•˜๋ฉฐ, ์„ค์น˜๊ฐ€ ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐ€๋ณ๋‹ค.โœ… ๋น ๋ฅธ ์†๋„: ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋“œ์—์„œ๋Š” ๋†’์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ํšจ๊ณผ์ ์ด๋‹ค.โœ… ANSI SQL ์ง€์›: ํ‘œ์ค€ SQL์„ ์ง€์›ํ•˜์—ฌ MySQL, PostgreSQL ๋“ฑ๊ณผ ์œ ์‚ฌํ•œ ์ฟผ๋ฆฌ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.โœ… Java ๊ธฐ๋ฐ˜: Pure Java๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์–ด ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ด๋‹ค..
Spring WebSocket๊ณผ STOMP, ๊ทธ๋ฆฌ๊ณ  Kafka๋ฅผ ํ™œ์šฉํ•œ ์‹ค์‹œ๊ฐ„ ํ†ต์‹ 
ยท
๐Ÿ—จ๏ธ Language/Java
1. ์›น์†Œ์ผ“(WebSocket)์ด๋ž€?1.1 ์›น์˜ ๊ธฐ๋ณธ ํ†ต์‹  ๋ฐฉ์‹: HTTP์˜ ํ•œ๊ณ„์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ HTTP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํ•˜์ง€๋งŒ HTTP๋Š” ๋น„์—ฐ๊ฒฐ์„ฑ(stateless) ํ”„๋กœํ† ์ฝœ๋กœ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ๋ณด๋‚ด์•ผ๋งŒ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•˜๋Š” ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹  ๋ฐฉ์‹์ด๋‹ค.์ด ๋ฐฉ์‹์€ ์‹ค์‹œ๊ฐ„์„ฑ์ด ์ค‘์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์˜ˆ: ์ฑ„ํŒ…, ์ฃผ์‹ ๊ฑฐ๋ž˜, ์•Œ๋ฆผ ์„œ๋น„์Šค ๋“ฑ)์—์„œ๋Š” ๋น„ํšจ์œจ์ ์ด๋‹ค. ์ฃผ๊ธฐ์ ์œผ๋กœ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ํด๋ง(Polling), ๋กฑ ํด๋ง(Long Polling), ์„œ๋ฒ„ ์„ผํŠธ ์ด๋ฒคํŠธ(Server-Sent Events, SSE) ๊ฐ™์€ ๊ธฐ์ˆ ์ด ์‚ฌ์šฉ๋˜์ง€๋งŒ, ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์—์„œ ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค.1.2 ์›น์†Œ์ผ“(WebSocket)์˜ ๋“ฑ์žฅ์›น์†Œ์ผ“์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ์ง€์†์ ์ธ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋ฉฐ ์–‘๋ฐฉํ–ฅ ..
[CSS] ์Šคํƒ€์ผ ์†์„ฑ
ยท
๐Ÿ—จ๏ธ Language/HTML, CSS, JavaScript
ํฐํŠธ์™€ ํ…์ŠคํŠธ ์†์„ฑ โ–ถ ์˜ˆ์ œ ๋ณด๊ธฐ๋”๋ณด๊ธฐ ํฐํŠธ์™€ ํ…์ŠคํŠธ ๊ด€๋ จ ์†์„ฑ(Font & Text CSS Attribute) font๋Š” ๊ธ€๊ผด์˜ ๋‹ค์–‘ํ•œ ์†์„ฑ์„ ํ•œ ๋ฒˆ์— ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ถ•์•ฝํ˜• ์†์„ฑ์ด๋‹ค. HTML ๋ฌธ์„œ์˜ ๋””์ž์ธ์„ ๋‹ด๋‹นํ•˜๋Š” CSS๋Š” ํฐํŠธ์™€ ํ…์ŠคํŠธ ์†์„ฑ์„ ๋‹ค์–‘ํ•˜๊ฒŒ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ ์ƒํ’ˆ์˜ ํŒ๋งค๊ฐ€๋Š” 9,900์› (10,000) ํ…์ŠคํŠธ์— ๊ณต๋ฐฑ๋ฌธ์ž๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•œ๋‹ค. ํ…์ŠคํŠธ์˜ ์“ฐ๊ธฐ ๋ฐฉํ–ฅ๊ณผ ํ•œ๊ธ€์€ ์ ์šฉ๋˜์ง€ ์•Š๋Š” font-variant ํ…์ŠคํŠธ์— ๊ทธ๋ฆผ์ž ์„ค์ •ํ•˜๊ธฐ font-family๋Š” ๊ธ€๊ผด์˜ ์ข…๋ฅ˜๋ฅผ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์ด๋‹ค. ๋งŒ์•ฝ ๊ธ€๊ผด์— ๊ณต๋ฐฑ์žˆ๋Š” ์ด๋ฆ„์ด๋ฉด ๋”ฐ์˜ดํ‘œ(‘’)๋กœ ๊ฐ์‹ธ์„œ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. - h1 {font-family: Poppins, 'Noto Sans KR', sans-serif; font-wei..
[CSS] ๋‹จ์œ„์™€ ์„ ํƒ์ž
ยท
๐Ÿ—จ๏ธ Language/HTML, CSS, JavaScript
CSS์˜ ํฌ๊ธฐ ๋‹จ์œ„ ์ด ์™ธ์—๋„ mm, cm, in, pt๊ฐ€ ์žˆ์ง€๋งŒ ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š๋Š” ๋‹จ์œ„์ด๋‹ค. CSS์˜ ์ƒ‰์ƒ ๋‹จ์œ„ CSS์˜ ์„ ํƒ์ž ์ „์ฒด ์„ ํƒ์ž์™€ ์š”์†Œ(ํƒœ๊ทธ) ์„ ํƒ์žโ–ถ ์˜ˆ์ œ ๋ณด๊ธฐ๋”๋ณด๊ธฐ๋”๋ณด๊ธฐ CSS ์„ ํƒ์ž CSS์—์„œ HTML ๋ฌธ์„œ์˜ ํŠน์ • ์š”์†Œ์— ์Šคํƒ€์ผ์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ ์š”์†Œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ๋‚˜ ํด๋ž˜์Šค ๋˜๋Š” ์•„์ด๋”” ๋“ฑ์„ ์ผ์ปซ๋Š” ๋ง๋กœ ์„ ํƒํ•˜๋Š” ์š”์†Œ๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…์นญ์„ ์„ ํƒ์ž(Selector)๋ผ ํ•œ๋‹ค. ๋˜ํ•œ ์„ ํƒ์ž๋Š” HTML ๋ฌธ์„œ์˜ ํŠน์ • ์š”์†Œ์— CSS๋ฅผ ํ†ตํ•ด ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๊ฑฐ๋‚˜ ํšจ๊ณผ๋ฅผ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” CSS ๋ฌธ๋ฒ•์˜ ํ•„์ˆ˜ ๊ตฌ์„ฑ์š”์†Œ ์ด๋‹ค. CSS์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์„ ํƒ์ž๋Š” ๋งˆํฌ์—… ๊ธฐ๋ฐ˜์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋ ˆ์ž„์›Œํฌ์ธ jQuery์—์„œ ๋Œ€๋ถ€๋ถ„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.  - ์ „์ฒด ์„ ํƒ์ž..
[HTML] <table>๊ณผ <form>
ยท
๐Ÿ—จ๏ธ Language/HTML, CSS, JavaScript
Tableํ…Œ์ด๋ธ” ์ด๋ž€ ํ‰์†Œ ์šฐ๋ฆฌ๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” Excel ์‹œํŠธ์ฒ˜๋Ÿผ ํ–‰๊ณผ ์—ด๋กœ ๊ตฌ์„ฑ๋œ ํ‘œ๋ฅผ ๋งํ•œ๋‹ค. ์˜ˆ์ „์—๋Š” ์›น ํŽ˜์ด์ง€์˜ ์ „์ฒด ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ํ…Œ์ด๋ธ”์ด ๋งŽ์ด ์‚ฌ์šฉ๋˜์—ˆ์œผ๋ฉฐ ์—ด๊ณผ ํ–‰ ํ˜•ํƒœ์˜ ๊ฒŒ์‹œํŒ๊ณผ ๊ฐ™์€ ํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ํ•  ๋•Œ ์•„์ง๋„ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ธด ํ•˜์ง€๋งŒ ์˜ค๋Š˜๋‚  ์‹œ๋ฉ˜ํ‹ฑ ์›น(Semantic Web)์ด ๊ฐ•์กฐ๋˜๊ณ  HTML5์— ์ด์™€ ๊ด€๋ จ๋œ ์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ๋“ค์ด ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋˜๋ฉด์„œ ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด ์›น ํŽ˜์ด์ง€์˜ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ์˜๋ฏธ ์—†๋Š” ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. HTML 4.01์—์„œ ์‚ฌ์šฉ๋˜๋˜ ํ…Œ์ด๋ธ”๊ณผ ๊ด€๋ จ๋œ ๋งŽ์€ ์†์„ฑ๋“ค์€ CSS์—์„œ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ HTML5์—์„œ๋Š” ํ…Œ์ด๋ธ” ํƒœ๊ทธ์™€ ๊ด€๋ จ๋œ ์†์„ฑ๋“ค์€ ๋Œ€๋ถ€๋ถ„ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ์š”์ฆ˜์€ CSS์—์„œ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ผ๋ฐ˜์ ์ด๋‹ค. ์‹œ๋ฉ˜ํ‹ฑ ์›น(Semantic Web) ์ด๋ž€..
[HTML] ํƒœ๊ทธ์™€ Style
ยท
๐Ÿ—จ๏ธ Language/HTML, CSS, JavaScript
HTML ๋ฌธ์„œ ๊ตฌ์กฐ์™€ ์ฃผ์„ Hello HTML ์ฃผ์„ ํƒœ๊ทธ ์•ˆ์˜ ๋‚ด์šฉ์€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค. HTML ๋„ค์ด๋ฒ„ ๊ฐ€๊ธฐ - Ctrl + / ๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ๋ฌธ์žฅ์„ ์ฃผ์„ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.- Link๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น ์ด๋ฏธ์ง€๋‚˜ ๊ธ€์ž์— ํ•˜์ดํผ๋งํฌ๋ฅผ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋‹ค.Heading ํƒœ๊ทธ์™€ style ์†์„ฑ h1์˜ ์ œ๋ชฉ h2์˜ ์ œ๋ชฉ h3์˜ ์ œ๋ชฉ h4์˜ ์ œ๋ชฉ h5์˜ ์ œ๋ชฉ h6์˜ ์ œ๋ชฉ - Heading ํƒœ๊ทธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ…์ŠคํŠธ๋ฅผ ๊ตต๊ฒŒ ํ‘œ์‹œํ•˜๋ฉฐ h1์—์„œ h6๊นŒ์ง€ 6๋‹จ๊ณ„๋กœ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. 6๋‹จ๊ณ„ ์ค‘ h1์ด ๊ธ€์ž ํฌ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ํฌ๋ฉฐ h6์€ ๊ฐ€์žฅ ์ž‘๋‹ค.- ์• ๊ตญ๊ฐ€ 1์ ˆ ๋™ํ•ด๋ฌผ๊ณผ ๋ฐฑ๋‘์‚ฐ์ด ๋งˆ๋ฅด๊ณ  ๋‹ณ๋„๋ก ํ•˜๋А๋‹˜์ด ๋ณด์šฐํ•˜์‚ฌ ์šฐ๋ฆฌ๋‚˜๋ผ ๋งŒ์„ธ ๋ฌด๊ถํ™” ์‚ผ์ฒœ๋ฆฌ ํ™”๋ ค๊ฐ•์‚ฐ ๋Œ€ํ•œ ์‚ฌ๋žŒ ๋Œ€ํ•œ์œผ..
[HTML] ๋ฌธ์„œ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ
ยท
๐Ÿ—จ๏ธ Language/HTML, CSS, JavaScript
HTML ๋ฌธ์„œ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ  ๋ฌธ์„œ์— ํ‘œ์‹œ๋˜๋Š” ์ปจํ…์ธ (ํ™”๋ฉด์— ๋ณด์—ฌ ์ง€๋Š” ๋‚ด์šฉ์œผ๋กœ ๊ตฌ์„ฑ)  ์€ DTD(Document Type Definition) ๋ผ๊ณ  ํ•œ๋‹ค.DTD๋„ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฒ„์ „์ด ์žˆ๋Š”๋ฐ ๋ฒ„์ „์— ๋”ฐ๋ผ์„œ ๋ธŒ๋ผ์šฐ์ €์˜ ํ•ด์„ ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ์ง„๋‹ค.DTD๋Š” ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ HTML ๋ฌธ์„œ๊ฐ€ ์–ด๋–ค ํ‘œ์ค€์— ๋”ฐ๋ผ ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.  ํƒœ๊ทธ๋Š” ๋ฌธ์„œ์˜ ๋จธ๋ฆฌ ๋ถ€๋ถ„์œผ๋กœ ์›น ๋ฌธ์„œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ๊ณณ์œผ๋กœ ์›น๋ธŒ๋ผ์šฐ์ € ์ƒ์—๋Š”๋‚ด์šฉ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š”๋‹ค.  ํƒœ๊ทธ ๋‚ด์—๋Š” ํ˜„์žฌ HTML ๋ฌธ์„œ์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(metadata)๋ฅผ์ •์˜ํ•˜๋Š” ์—ฌ๋Ÿฌ ํƒœ๊ทธ ๋“ค์ด ์‚ฌ์šฉ๋œ๋‹ค. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ํ˜„์žฌHTML ๋ฌธ์„œ์— ๋Œ€ํ•œ ์„ค๋ช… ์ •๋ณด๋“ค์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋ฌธ์„œ์˜ ์ œ๋ชฉ์„ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ๋ฌธ์„œ์˜..
Web์˜ ์—ญ์‚ฌ์™€ ์›น ํ‘œ์ค€์— ํ•„์š”ํ•œ ๊ธฐ์ˆ 
ยท
๐Ÿ—จ๏ธ Language/HTML, CSS, JavaScript
1. Web์˜ ์—ญ์‚ฌ1.1 WWW(World Wide Web)์˜ ์‹œ์ž‘1960๋…„๋Œ€ ์†Œ๋ จ์˜ ์ธ๊ณต์œ„์„ฑ ๋ฐœ์‚ฌ ์„ฑ๊ณต์ด ์•Œ๋ ค์ง€์ž ์ด์— ์œ„ํ˜‘์„ ๋А๋‚€ ๋ฏธ๊ตญ์ด ๊ตญ๋ฐฉ๋ถ€ ์‚ฐํ•˜์— ์ƒˆ๋กœ์šด๊ธฐ์ˆ ์„ ์—ฐ๊ตฌํ•˜๋Š” ARPA(Advanced Research Project Agency)๋ผ๋Š” ์ด๋ฆ„์˜ ๋ถ€์„œ๋ฅผ ์ฐฝ์„คํ•˜์˜€๋‹ค.ARPA๋Š” ์—ฐ๊ตฌ์šฉ ํ†ต์‹ ๋ง์„ ๊ฐœ๋ฐœํ•˜์—ฌ 1969๋…„์— UCLA์™€ SRI ์—ฐ๊ตฌ์†Œ ๊ฐ„์— ์—ฐ๊ฒฐํ•˜๋Š”๋ฐ ์„ฑ๊ณตํ•˜๊ฒŒ ๋˜๋ฉด์„œ ์ด ํ†ต์‹ ๋ง์„ ARPANET์ด๋ผ๊ณ  ๋ถˆ๋ €์œผ๋ฉฐ ์ด ํ†ต์‹ ๋ง์€ ์˜ค๋Š˜๋‚  ์ธํ„ฐ๋„ท ๋ง์˜ ์‹œ์ดˆ๊ฐ€ ๋˜์—ˆ๋‹ค.ARPANET์€ ํ•ต์ „์Ÿ๊ณผ ๊ฐ™์€ ์œ„ํ—˜์—์„œ ํ†ต์‹ ์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€ํ•˜๊ณ  ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์‹œ์Šคํ…œ์œผ๋กœ ์ดํ›„์— ๋ฏผ๊ฐ„์—ฐ๊ตฌ์šฉ ARPANET๊ณผ ๊ตฐ์‚ฌ์šฉ MILNET์œผ๋กœ ๋‚˜๋ˆ„์–ด ์กŒ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฏผ๊ฐ„์—ฐ๊ตฌ์šฉ์˜ ARPANET์ด ํ˜„์žฌ ์ „ ์„ธ๊ณ„์˜ ๋ชจ๋“  ..
[Java] ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์› (6) - HashMap, Collectionsํด๋ž˜์Šค
ยท
๐Ÿ—จ๏ธ Language/Java
HashMap HashMap์€ Map์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์ด๋‹ค. Map์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ–ˆ๊ธฐ์— ์ˆœ์„œ๋Š” ์—†๊ณ , ์ค‘๋ณต์€ ํ‚ค๋Š” ํ—ˆ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ๊ฐ’์€ ํ—ˆ์šฉํ•œ๋‹ค. → ํ‚ค X, ๊ฐ’ O ๋ฐ์ดํ„ฐ๋ฅผ ํ‚ค์™€ ๊ฐ’์˜ ์Œ์œผ๋กœ ์ €์žฅ์„ ํ•˜๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค. Hashtable์€ ์˜›๋‚  ๋ฒ„์ „์ด๊ณ , HashMap์€ ์‹ ๋ฒ„์ „์ด๋‹ค. ๋‘ ์ฐจ์ด์ ์€ Hashtable์€ ๋™๊ธฐํ™”๊ฐ€ ๋˜์–ด์žˆ๊ณ , HashMap์€ ๋™๊ธฐํ™”๊ฐ€ ๋˜์–ด์žˆ์ง€ ์•Š์€ ๊ฒƒ์ด ์ฐจ์ด์ด๋‹ค. TreeMap์€ TreeSet๊ณผ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. TreeSet์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์Œ ๋”๋ณด๊ธฐ๋ฅผ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค. ๋”๋ณด๊ธฐ [Java] ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์› (5) - HashSet, TreeSet HashSet HashSet๊ณผ TreeSet์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ Set์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— ์ˆœ์„œ๊ฐ€ ์—†๊ณ  ์ค‘๋ณต์„ ํ—ˆ์šฉ..
Kyle99
'๐Ÿ—จ๏ธ Language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก