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

๊ฐœ์ธ ๊ณต๋ถ€84

๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (VCS) โœ… ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (VCS; Version Control System) - ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ํŒŒ์ผ์˜ ๋ณ€ํ™”๋ฅผ DB์— ๊ธฐ๋กํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ - ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋ˆ„๊ฐ€ ์–ธ์ œ ์ˆ˜์ •ํ•˜์˜€๋Š”์ง€ ์ถ”์ ํ•˜๊ฑฐ๋‚˜, ๊ณผ๊ฑฐ ํŠน์ • ์‹œ์ ์˜ ๋ฒ„์ „์œผ๋กœ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿฅ ๋กœ์ปฌ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ - ๊ณผ๊ฑฐ์—๋Š”, ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‹ค๋ฅธ ๊ณต๊ฐ„์— ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์ˆ˜์ •ํ•˜์˜€๋‹ค. - ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ๊ฑฐ๋‚˜, ์˜๋„์น˜ ์•Š์€ ์œ„์น˜๋กœ ๋ณต์‚ฌ ๋ฐ ์ด๋™์‹œํ‚ค๋Š” ์‹ค์ˆ˜๋ฅผ ํ•˜๊ฒŒ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค. - ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋กœ์ปฌ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด์„œ, ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ธฐ๋กํ•˜๋„๋ก ํ•˜์˜€๋‹ค. ๐Ÿฅ ์ค‘์•™์ง‘์ค‘์‹ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (CVCS; Centralized Version Control System) - ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ•จ๊ป˜ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ.. 2023. 9. 5.
[๊ฐ•์˜ ์ •๋ฆฌ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  ์ถœ์ฒ˜ - ์‰ฌ์šด์ฝ”๋“œ Youtube โœ… Database๋ž€? - ์ „์ž์ ์œผ๋กœ ์ €์žฅ๋˜๊ณ  ์‚ฌ์šฉ๋˜๋Š” ๊ด€๋ จ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์˜ ์กฐ์งํ™”๋œ ์ง‘ํ•ฉ. โœ… DBMS๋ž€? - DataBase Management System - ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์งํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋ฉด, ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์ด๋‚˜ ๋ถˆ์ผ์น˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. - ์‚ฌ์šฉ์ž์—๊ฒŒ DB๋ฅผ ์ •์˜ํ•˜๊ณ , ๋งŒ๋“ค๊ณ , ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ - DB๋ฅผ ์ •์˜ํ•  ๋•Œ ๋ถ€๊ฐ€๋ฐ์ดํ„ฐ์ธ metadata๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด metadata๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ DBMS๊ฐ€ ๊ด€๋ฆฌํ•œ๋‹ค. (์ฐธ๊ณ ) metadata๋ž€? - ๋ฐ์ดํ„ฐ์˜ ๋ฐ์ดํ„ฐ. ์ฆ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ๋ถ€๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ. - Database๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ describeํ•˜๋Š” ๋ฐ์ดํ„ฐ - catalog๋ผ๊ณ ๋„ ๋ถ€๋ฆ„. - e.g.) ๋ฐ์ดํ„ฐ ์œ ํ˜•, ๊ตฌ์กฐ, ์ œ์•ฝ์กฐ.. 2023. 8. 28.
HTTP ํ”„๋กœํ† ์ฝœ โœ… ๋ชฉ์ฐจโœ… Web์˜ ๋™์ž‘ ์›๋ฆฌโœ… HTTP๋ž€?โœ… HTTP ํ”„๋กœํ† ์ฝœ์˜ ํŠน์ง•โœ… HTTP ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ - ์š”์ฒญ ๋ฉ”์‹œ์ง€ - ์‘๋‹ต ๋ฉ”์‹œ์ง€โœ… HTTP ๋ฉ”์„œ๋“œโœ… HTTP ์ƒํƒœ ์ฝ”๋“œโœ… ์ฐธ๊ณ  ๋ฌธํ—Œ  โœ… Web์˜ ๋™์ž‘ ์›๋ฆฌ ๐Ÿฅ ๋ฐฐ๊ฒฝ1989๋…„, ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ ๋ผ๋Š” ์˜๊ตญ ๊ณผํ•™์ž์— ์˜ํ•ด "์›น(World Wide Web)" ์ด ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.์›น์€ ์ •๋ณด ๊ณต์œ ๋ฅผ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” ํ”Œ๋žซํผ์œผ๋กœ์„œ, ํ•˜์ดํผํ…์ŠคํŠธ์™€ ์ธํ„ฐ๋„ท ๊ธฐ์ˆ ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ์›น์€ ์˜จ๋””๋งจ๋“œ ๋ฐฉ์‹(์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์›ํ•˜๋Š” ์‹œ๊ฐ„์— ์–ธ์ œ๋“  ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ์Œ)์œผ๋กœ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์–ด๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋„๋ฆฌ ์ด์šฉ๋˜๊ธฐ ์‹œ์ž‘ํ•˜์˜€๋‹ค. ๐Ÿฅ ๋™์ž‘ ์›๋ฆฌ๐Ÿ“Œ ์›น์€ ์›น ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)๊ฐ€ ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋ฉด, ์›น ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.    ํด๋ผ์ด์–ธํŠธ : ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉ.. 2023. 8. 14.
๊ฐ์ฒด์ง€ํ–ฅ์˜ ํŠน์ง• ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ž€,์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„๋ช…๋ น์–ด์˜ ๋ชฉ๋ก์œผ๋กœ ๋ณด๋Š” ์‹œ๊ฐ์—์„œ ๋ฒ—์–ด๋‚˜์—ฌ๋Ÿฌ ๊ฐ์ฒด๋“ค์˜ ๋ชจ์ž„์œผ๋กœ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒโœ… ์บก์Аํ™”(Encapsulation) - ์„œ๋กœ ์—ฐ๊ด€ ์žˆ๋Š” ์†์„ฑ(data)๋“ค๊ณผ ๊ธฐ๋Šฅ(method)๋“ค์„ ํ•˜๋‚˜์˜ ์บก์А๋กœ ๋ฌถ๊ณ , ์ด ์บก์А์„ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. - ์‹œ์Šคํ…œ ๋‚ด๋ถ€ ๊ตฌํ˜„์˜ ์„ธ๋ถ€์‚ฌํ•ญ์„ ์™ธ๋ถ€๋กœ ๋“œ๋Ÿฌ๋‚ด์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. - ์บก์Аํ™”๋œ ๋‚ด๋ถ€ ๊ตฌํ˜„์€ ์™ธ๋ถ€์—์„œ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๊ณ , ์™ธ๋ถ€์—์„œ๋Š” ๊ฐ์ฒด์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. - ์บก์Аํ™”์˜ ๋ชฉ์ ์€ ์ •๋ณด ๋ณดํ˜ธ์™€ ์ •๋ณด ์€๋‹‰์ด๋‹ค. - ์ผ๋ฐ˜์ ์œผ๋กœ ์บก์Аํ™”๋Š” ๊ฐ์ฒด์˜ ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ์˜ ์ ‘๊ทผ์ œํ•œ์ž๋ฅผ private์œผ๋กœ ์„ค์ •ํ•จ์œผ๋กœ์จ ๊ตฌํ˜„ํ•œ๋‹ค. - ์™ธ๋ถ€์—์„œ๋Š” public ์ ‘๊ทผ์ œํ•œ์ž๋กœ ์ •์˜๋œ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด์˜ private ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๐Ÿฅ ์บก์Аํ™”.. 2023. 7. 24.
[python] TCP, UDP ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์•„์ฃผ ๊ฐ„๋‹จํ•œ ์‹ค์Šต 1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์„œ๋ฒ„๋กœ ์ „์†กํ•œ๋‹ค. 2. ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ๊ธ€์ž๋“ค์„ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ๊ณ  ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „์†กํ•œ๋‹ค. 3. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๊ฒฐ๊ณผ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•œ๋‹ค. โœ… UDP ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๐Ÿฅ UDPClient.py from socket import * serverName = '127.0.0.1' # ์„œ๋ฒ„ IP์ฃผ์†Œ serverPort = 12000 # ์„œ๋ฒ„ ํฌํŠธ๋ฒˆํ˜ธ clientSocket = socket(AF_INET, SOCK_DGRAM) # ํด๋ผ์ด์–ธํŠธ ์†Œ์ผ“ ์ƒ์„ฑ (IPv4, UDP์†Œ์ผ“) message = input('Input lower sentence:') # ์‚ฌ์šฉ์ž ์ž…๋ ฅ์œผ๋กœ ๋ฉ”์‹œ์ง€ ์ƒ์„ฑ # ํŒจํ‚ท์„ ๋ถ™์ด๊ณ  ๋ชฉ์ ์ง€ ํ˜ธ์ŠคํŠธ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ์„œ๋ฒ„.. 2023. 7. 19.
[๊ฐ•์˜ ์ •๋ฆฌ] ๋ฉ€๋ฆฌ ์žˆ๋Š” ์ปดํ“จํ„ฐ๋ผ๋ฆฌ๋Š” ์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค - IP ํ”„๋กœํ† ์ฝœ ๊ตฌ์กฐ ์ถœ์ฒ˜ - ๋”ฐ๋ผํ•˜๋ฉด์„œ ๋ฐฐ์šฐ๋Š” IT Youtube โœ… IPv4 ํ”„๋กœํ† ์ฝœ - ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ - ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌ๋  ๊ฒƒ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. - ๋‹จ์ˆœํžˆ ๋ฉ€๋ฆฌ ์žˆ๋Š” ๊ณณ์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ๋งŒ ํ•œ๋‹ค. - ์ค‘๋ณต๋œ ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜, ํŒจํ‚ท์˜ ์ˆœ์„œ๋ฅผ ์ž˜๋ชป ์ „๋‹ฌํ•  ๊ฐ€๋Šฅ์„ฑ๋„ ์žˆ๋‹ค. (์•…์˜์ ์œผ๋กœ ์ด์šฉ๋˜๋ฉด DoS ๊ณต๊ฒฉ์ด ๋œ๋‹ค) - ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•ํ•˜๊ณ  ์ˆœ์ฐจ์ ์ธ ์ „๋‹ฌ์€, ๊ทธ๋ณด๋‹ค ์ƒ์œ„ ํ”„๋กœํ† ์ฝœ์ธ TCP์—์„œ ๋ณด์žฅํ•œ๋‹ค. โœ… IPv4 ํ”„๋กœํ† ์ฝœ์˜ ๊ตฌ์กฐ - ์ด 20๋ฐ”์ดํŠธ - ์˜ต์…˜(4๋น„ํŠธ)์€ ์ตœ๋Œ€ 10๊ฐœ๊นŒ์ง€ ๋ถ™์„ ์ˆ˜ ์žˆ๋‹ค. (ํ”„๋กœํ† ์ฝœ ํฌ๊ธฐ๊ฐ€ ์ตœ๋Œ€ 60๋ฐ”์ดํŠธ๊นŒ์ง€ ๋  ์ˆ˜ ์žˆ๋‹ค) - ๋ณดํ†ต ์˜ต์…˜์€ ๊ฑฐ์˜ ์•ˆ ๋ถ™๋‹ค์‹œํ”ผ ํ•œ๋‹ค๊ณ  ํ•จ - Version : IPํ”„๋กœํ† ์ฝœ์˜ ๋ฒ„์ „. ๋‹น์—ฐํžˆ 0x4๊ฐ€ ๋“ค์–ด์˜จ๋‹ค. (4bits) - IHL.. 2023. 6. 22.
728x90