๐ณ 42 SEOUL
-
Project Overview #Signature.txt (sha1sum) (๋ฆฌ๋ ์ค์์๋ sha1sum , ๋งฅ(์ ๋์ค)์์๋ shasum์ด๋ค.) ์ํํธ์จ์ด ํจํค์ง ํน์ CD / DVD ํ์ผ์ ๊ณต์ ํ ๋, shasum ํ์ผ์ ํจ๊ป ๋ฐฐํฌ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. shasum ํ์ผ์ ์๋ณธ ํ์ผ๊ณผ ์ ํํ ๋์ผํ ํ์ผ์ธ์ง ํ์ธํ ๋ ์ฒดํฌ๋๋ ํ์ผ์ด๋ค. ์ฒดํฌ์ฌ(checksum)์ ๋ณด๊ฐ ํฌํจ๋์ด์๋ค. (160bit) ์ฒดํฌ์ฌ(checksum) : ์ค๋ณต ๊ฒ์ฌ์ ํ ํํ๋ก, ๊ณต๊ฐ์ด๋ ์๊ฐ์์์ ์ก์ ๋ ์๋ฃ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ๋ ๋จ์ํ ๋ฐฉ๋ฒ์ด๋ค. ์ฆ, Born2beroot ํ๋ก์ ํธ๋ฅผ ์ ์ถํ ๋์ ์์ ์ ๊ฐ์๋จธ์ ๊ณผ, ๋๋ฃํ๊ฐ๋ฅผ ๋ฐ์๋์ ๊ฐ์๋จธ์ ์ด ์ ํํ ๋์ผํ ํ์ผ์ธ์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ผ๋ก shasum์ด ์ฌ์ฉ๋๋ฉฐ, ์ด๋ฅผ signature.txt..
Born2berootProject Overview #Signature.txt (sha1sum) (๋ฆฌ๋ ์ค์์๋ sha1sum , ๋งฅ(์ ๋์ค)์์๋ shasum์ด๋ค.) ์ํํธ์จ์ด ํจํค์ง ํน์ CD / DVD ํ์ผ์ ๊ณต์ ํ ๋, shasum ํ์ผ์ ํจ๊ป ๋ฐฐํฌ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. shasum ํ์ผ์ ์๋ณธ ํ์ผ๊ณผ ์ ํํ ๋์ผํ ํ์ผ์ธ์ง ํ์ธํ ๋ ์ฒดํฌ๋๋ ํ์ผ์ด๋ค. ์ฒดํฌ์ฌ(checksum)์ ๋ณด๊ฐ ํฌํจ๋์ด์๋ค. (160bit) ์ฒดํฌ์ฌ(checksum) : ์ค๋ณต ๊ฒ์ฌ์ ํ ํํ๋ก, ๊ณต๊ฐ์ด๋ ์๊ฐ์์์ ์ก์ ๋ ์๋ฃ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ๋ ๋จ์ํ ๋ฐฉ๋ฒ์ด๋ค. ์ฆ, Born2beroot ํ๋ก์ ํธ๋ฅผ ์ ์ถํ ๋์ ์์ ์ ๊ฐ์๋จธ์ ๊ณผ, ๋๋ฃํ๊ฐ๋ฅผ ๋ฐ์๋์ ๊ฐ์๋จธ์ ์ด ์ ํํ ๋์ผํ ํ์ผ์ธ์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ผ๋ก shasum์ด ์ฌ์ฉ๋๋ฉฐ, ์ด๋ฅผ signature.txt..
2021.10.13 -
ํ๋กํ ์ฝ(protocol) : ์ฌ๋ฌ๊ฐ์ ์ปดํจํฐ ํน์ ๋จ๋ง๊ธฐ ์ฌ์ด์์ ๋ฐ์ดํฐ ํต์ ์ ์ํ ํ๊ฒ ํ๊ธฐ ์ํด ํ์ํ ํต์ ๊ท์ฝ ๋คํธ์ํฌ(network) : ๊ทธ๋ฌผ์ ๋ปํ๋ net + work์ ํฉ์ฑ์ด. ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ์ฐ๊ฒฐ๋์ด ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒฝ๋ก๋ฅผ ๋ปํ๋ค. (๊ฐ๋จํ๊ฒ "์ฐ๊ฒฐ" ์ด๋ผ๊ณ ์๊ฐํ๋ค.) ๋คํธ์ํน(networking) : ์ฅ์น๋ค(PC)์ด ์๋ก ์ฐ๊ฒฐ๋์ด ์ํต(๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋)ํ ์ ์๋๋ก ํ๋ ๊ฒ. ๋ผ์ฐํฐ(router) : ๋คํธ์ํฌ์ ๋ ๋ค๋ฅธ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๋ ์ฅ์น (์ ํ๊ตญ์ ๊ตํ๊ธฐ์ ๋น์ทํ ๊ฐ๋ ) ํธ์คํธ(host) : ํ๋์ ์ฅ๋น, ํน์ ํ๋์ PC๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ์ ๋์บ์คํธ(unicast) : 1:1๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ํต์ ๋ฐฉ์. ๋ธ๋ก๋์บ์คํธ(Broadcast) : ๊ฐ์ ๋คํธ์ํฌ ์์์ง์ ์๋ ๋ชจ..
(netwhat) - IP Adress , classํ๋กํ ์ฝ(protocol) : ์ฌ๋ฌ๊ฐ์ ์ปดํจํฐ ํน์ ๋จ๋ง๊ธฐ ์ฌ์ด์์ ๋ฐ์ดํฐ ํต์ ์ ์ํ ํ๊ฒ ํ๊ธฐ ์ํด ํ์ํ ํต์ ๊ท์ฝ ๋คํธ์ํฌ(network) : ๊ทธ๋ฌผ์ ๋ปํ๋ net + work์ ํฉ์ฑ์ด. ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ์ฐ๊ฒฐ๋์ด ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒฝ๋ก๋ฅผ ๋ปํ๋ค. (๊ฐ๋จํ๊ฒ "์ฐ๊ฒฐ" ์ด๋ผ๊ณ ์๊ฐํ๋ค.) ๋คํธ์ํน(networking) : ์ฅ์น๋ค(PC)์ด ์๋ก ์ฐ๊ฒฐ๋์ด ์ํต(๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋)ํ ์ ์๋๋ก ํ๋ ๊ฒ. ๋ผ์ฐํฐ(router) : ๋คํธ์ํฌ์ ๋ ๋ค๋ฅธ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๋ ์ฅ์น (์ ํ๊ตญ์ ๊ตํ๊ธฐ์ ๋น์ทํ ๊ฐ๋ ) ํธ์คํธ(host) : ํ๋์ ์ฅ๋น, ํน์ ํ๋์ PC๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ์ ๋์บ์คํธ(unicast) : 1:1๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ํต์ ๋ฐฉ์. ๋ธ๋ก๋์บ์คํธ(Broadcast) : ๊ฐ์ ๋คํธ์ํฌ ์์์ง์ ์๋ ๋ชจ..
2021.07.04 -
Netwhat โฆ What is an IP address โฆ What is a Netmask โฆ What is the subnet of an IP with Netmask โฆ What is the broadcast address of a subnet โฆ What are the different ways to represent an ip address with the Netmask โฆ What are the differences between public and private IPs โฆ What is a class of IP addresses โฆ What is TCP โฆ What is UDP โฆ What are the network layers โฆ What is the OSI model โฆ What is a..
(Netwhat) - ํ๋ก์ ํธ ๋ด์ฉ ๋ฐ ๋ชฉ์ฐจNetwhat โฆ What is an IP address โฆ What is a Netmask โฆ What is the subnet of an IP with Netmask โฆ What is the broadcast address of a subnet โฆ What are the different ways to represent an ip address with the Netmask โฆ What are the differences between public and private IPs โฆ What is a class of IP addresses โฆ What is TCP โฆ What is UDP โฆ What are the network layers โฆ What is the OSI model โฆ What is a..
2021.07.04 -
%[ํ๋๊ทธ][ํญ][.์ ๋ฐ๋][๊ธธ์ด]์์์ง์ ์ printf๋ ํ๋๊ทธ, ํญ, ์ ๋ฐ๋, ๊ธธ์ด ๊ทธ๋ฆฌ๊ณ ์์์ง์ ์๋ฅผ ์กฐํฉํ์ฌ ์ฌ์ฉํ ์ ์๋ ํจ์์ด๋ค. ft_printf ๊ณผ์ ๋ฅผ ํ๊ธฐ ์ํด ํ๋ํ๋ ๋ฏ์ด๋ด์ผ๊ฒ ๋ค. ์์์ง์ ์ : csdiupxX% ์ printf์๋ ๋ ๋ค์ํ ์์์ง์ ์๊ฐ ์์ผ๋, ft_printf์์ ๊ตฌํํ ์์์ง์ ์ ํ์ ์ ์๋์ ๊ฐ๋ค. c : character , (va_arg type : int) s : string , (va_arg type : string) p: pointer (ํฌ์ธํฐ ์ฃผ์) (va_arg type : long long) d : signed int (va_arg type : int) i : signed int (va_arg type : int) u : unsigned int..
[C / 42seoul / ft_printf] - ์์ ์ง์ ์ (format specifier)%[ํ๋๊ทธ][ํญ][.์ ๋ฐ๋][๊ธธ์ด]์์์ง์ ์ printf๋ ํ๋๊ทธ, ํญ, ์ ๋ฐ๋, ๊ธธ์ด ๊ทธ๋ฆฌ๊ณ ์์์ง์ ์๋ฅผ ์กฐํฉํ์ฌ ์ฌ์ฉํ ์ ์๋ ํจ์์ด๋ค. ft_printf ๊ณผ์ ๋ฅผ ํ๊ธฐ ์ํด ํ๋ํ๋ ๋ฏ์ด๋ด์ผ๊ฒ ๋ค. ์์์ง์ ์ : csdiupxX% ์ printf์๋ ๋ ๋ค์ํ ์์์ง์ ์๊ฐ ์์ผ๋, ft_printf์์ ๊ตฌํํ ์์์ง์ ์ ํ์ ์ ์๋์ ๊ฐ๋ค. c : character , (va_arg type : int) s : string , (va_arg type : string) p: pointer (ํฌ์ธํฐ ์ฃผ์) (va_arg type : long long) d : signed int (va_arg type : int) i : signed int (va_arg type : int) u : unsigned int..
2021.06.01 -
๊ฐ๋ณ์ธ์ (variable argument) ๊ฐ๋ณ ์ธ์๋? C์ธ์ด์์๋ scanf ํน์ printf ์ฒ๋ผ ๋งค๊ฐ๋ณ์์ ๊ฐ์๋ ํ์ ์ด ์ ํด์ง์ง ์์ ํจ์๋ค์ด ์๋ค. ์ด๋ฐ ํจ์๋ค์ ์ฌ์ฉํ ๋๋ง๋ค ๋งค๊ฐ๋ณ์์ ๊ฐ์๊ฐ ๋ฌ๋ผ์ง๋ฉฐ, ์ด๋ฌํ ๊ฒ์ ๊ฐ๋ณ์ธ์๋ผ๊ณ ํ๋ค. *๋ฐ๋ผ์ ft_printf ํ๋ก์ ํธ์์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ด๋ผ๊ณ ํ ์ ์๋ค. * ๊ฐ๋ณ ์ธ์ ํจ์ ์์ฑ ํจ์์์ ๊ฐ๋ณ ์ธ์๋ฅผ ์ ์ํ ๋๋ ๊ณ ์ ๋งค๊ฐ๋ณ์๊ฐ ํ๊ฐ ์ด์ ์์ด์ผํ๋ค. ๊ณ ์ ๋งค๊ฐ๋ณ์ ๋ค์ ...์ ๋ถ์ฌ ๋งค๊ฐ๋ณ์์ ๊ฐ์๊ฐ ์ ํด์ ธ์์ง ์๋ค๊ณ ํ์๋ฅผ ํด์ค๋ค. (๋จ ...๋ค์๋ ๋ค๋ฅธ ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ํ ์ ์์ผ๋ฏ๋ก ...์ ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ช ์ํด์ผํ๋ค.) ๊ฐ๋ณ ์ธ์ ํจ์ ์์ void va_function(int args, ...) { printf("args"); ..
[C / 42seoul / ft_printf] - ๊ฐ๋ณ์ธ์ (variable argument)๊ฐ๋ณ์ธ์ (variable argument) ๊ฐ๋ณ ์ธ์๋? C์ธ์ด์์๋ scanf ํน์ printf ์ฒ๋ผ ๋งค๊ฐ๋ณ์์ ๊ฐ์๋ ํ์ ์ด ์ ํด์ง์ง ์์ ํจ์๋ค์ด ์๋ค. ์ด๋ฐ ํจ์๋ค์ ์ฌ์ฉํ ๋๋ง๋ค ๋งค๊ฐ๋ณ์์ ๊ฐ์๊ฐ ๋ฌ๋ผ์ง๋ฉฐ, ์ด๋ฌํ ๊ฒ์ ๊ฐ๋ณ์ธ์๋ผ๊ณ ํ๋ค. *๋ฐ๋ผ์ ft_printf ํ๋ก์ ํธ์์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ด๋ผ๊ณ ํ ์ ์๋ค. * ๊ฐ๋ณ ์ธ์ ํจ์ ์์ฑ ํจ์์์ ๊ฐ๋ณ ์ธ์๋ฅผ ์ ์ํ ๋๋ ๊ณ ์ ๋งค๊ฐ๋ณ์๊ฐ ํ๊ฐ ์ด์ ์์ด์ผํ๋ค. ๊ณ ์ ๋งค๊ฐ๋ณ์ ๋ค์ ...์ ๋ถ์ฌ ๋งค๊ฐ๋ณ์์ ๊ฐ์๊ฐ ์ ํด์ ธ์์ง ์๋ค๊ณ ํ์๋ฅผ ํด์ค๋ค. (๋จ ...๋ค์๋ ๋ค๋ฅธ ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ํ ์ ์์ผ๋ฏ๋ก ...์ ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ช ์ํด์ผํ๋ค.) ๊ฐ๋ณ ์ธ์ ํจ์ ์์ void va_function(int args, ...) { printf("args"); ..
2021.05.27 -
ft_printf Summary && Introduction printf ํจ์๋ฅผ ๋๊ฐ์ด ๊ตฌํํ๋ผ. ์ฐจํ ํ๋ก์ ํธ์์ ์ฌ์ฉ ๋ ๊ฒ์ด๋ค. ๊ฐ๋ณ์ธ์์ ๋ํ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์ด๋ค. ์ฑ๊ณต์ ์ธ ft_printf ์ ํต์ฌ์ ๊ตฌ์กฐํ ๋ฐ ํ์ฅ ๊ฐ๋ฅํ ์ฝ๋์ด๋ค. Common Instructions Norm check๋ฅผ ์ค์ํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ผ. (๋ณด๋์ค ํํธ ํฌํจ) - ์๋์ 0์ ๋ถ์ฌ ํจ์ ์์ฑ์ segmentation fault, bus error, double free ๋ฑ๋ฑ์ ๊ฐ์์ค๋ฐ ์ข ๋ฃ์ ์ฃผ์ํด๋ผ. - ์๋์ 0์ ๋ถ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์๋ ํ์ฉ๋์ง ์๋๋ค. ๋ชจ๋ ํ ๋น๋ ํ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ์ฌ ์ ์ ํ free๋ฅผ ํด์ผํ๋ค. - ์๋์ 0์ ๋ถ์ฌ relink ๋์ง ์์ Makefile์ ์์ฑํ์ฌ ์ ์ถํ๋ผ. ์ปดํ์ผ์-Wall -Wext..
[42seoul / ft_printf] ํ๋ก์ ํธ ๋ด์ฉ ๋ฐ ์์์ผ ํ ๋ด์ฉft_printf Summary && Introduction printf ํจ์๋ฅผ ๋๊ฐ์ด ๊ตฌํํ๋ผ. ์ฐจํ ํ๋ก์ ํธ์์ ์ฌ์ฉ ๋ ๊ฒ์ด๋ค. ๊ฐ๋ณ์ธ์์ ๋ํ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์ด๋ค. ์ฑ๊ณต์ ์ธ ft_printf ์ ํต์ฌ์ ๊ตฌ์กฐํ ๋ฐ ํ์ฅ ๊ฐ๋ฅํ ์ฝ๋์ด๋ค. Common Instructions Norm check๋ฅผ ์ค์ํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ผ. (๋ณด๋์ค ํํธ ํฌํจ) - ์๋์ 0์ ๋ถ์ฌ ํจ์ ์์ฑ์ segmentation fault, bus error, double free ๋ฑ๋ฑ์ ๊ฐ์์ค๋ฐ ์ข ๋ฃ์ ์ฃผ์ํด๋ผ. - ์๋์ 0์ ๋ถ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์๋ ํ์ฉ๋์ง ์๋๋ค. ๋ชจ๋ ํ ๋น๋ ํ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ์ฌ ์ ์ ํ free๋ฅผ ํด์ผํ๋ค. - ์๋์ 0์ ๋ถ์ฌ relink ๋์ง ์์ Makefile์ ์์ฑํ์ฌ ์ ์ถํ๋ผ. ์ปดํ์ผ์-Wall -Wext..
2021.05.27