본문 바로가기

42seoul52

CPP Module 01 Exercise 00 : BraiiiiiiinnnzzzZ 변수의 메모리를 new를 통해 동적 할당하는 경우 데이터는 힙 영역에 저장됨 힙에 저장된 데이터는 프로그램이 끝날때까지 유지되기 때문에 더이상 사용하지 않는 경우 반드시 delete로 해제시켜주어야 함 힙에 할당하는 것은 비교적 속도가 느리고, 포인터를 역참조하여 변수의 값에 접근하는 것 역시 직접 접근하는 것보다는 느림 일반적으로 변수를 선언할 경우 정적 할당되어 데이터는 스택 영역에 저장됨 스택 영역에 저장된 데이터는 해당 변수가 지정된 범위(scope)를 벗어날시 자동으로 해제 및 소멸 스택에 할당하는 것은 비교적 속도가 빠르지만, 스택 자체의 크기가 비교적 작으므로 유의해야함 Exercise 01 : Moar brainz! new []를 통.. 2023. 2. 22.
CPP Module 00 CPP Moudle 공통항목 c++ -Wall -Wextra -Werror -std=c+98로 컴파일 과제는 모두 C++98 standard를 사용, 이후(C++11 등)에 추가된 기능들은 활용할 수 없음 class 이름은 UpperCamelCase 포멧을 사용하고 class 코드를 포함한 파일은 해당 class에 맞게 이름지어야함 구체적 지시가 있는 것이 아니라면 출력은 항상 개행으로 끝내야함 Norminette 졸업! 서브젝트에서 특별히 금지한 것이 아니라면 표준 라이브러리를 자유롭게 활용 가능 외부 라이브러리는 금지(C++11과 Boost 라이브러리 등), *printf(), *alloc(), free()도 금지 using namespace 와 friend도 금지 STL은 Moudle 08에서만 사.. 2023. 2. 22.
netpractice 개념 IP IPv4 주소 - 현재 PC에 할당된 IP주소 IPv4 : 네트워크 상에서 데이터를 교환하기 위한 프로토콜, 정확한 전달을 보장하지는 않음(중복된 패킷, 순서 잘못 전달 등) - 데이터의 정확성은 상위 프로토콜인 TCP에서 보장 일반적으로 1바이트 4개, 총 32비트로 이루어짐 Classful IP : A~E클래스 - 네트워크부의 범위에 따라 나뉘어짐, 낭비가 심함 Classless IP : 하나의 큰 네트워크를 서브넷 마스크를 이용해 여러개의 작은 네트워크로 쪼개서 사용 서브넷 마스크 - IP주소에 대한 네트워크의 대역 규정, 네트워크 대역 구분에 사용하는 네트워크 주소와 호스트 구분에 사용하는 호스트 주소를 지정 ex) 11111111. 11111111. 11111111. 11000000인경우 .. 2023. 2. 21.
born2beroot개념 born2beroot? born2beroot는 가상머신을 활용해보는 과제이다. 'VirtualBox(또는 UTM)'에서 새로운 가상머신을 생성하고, 그곳에 'CentOS' 또는 'Debian' 운영체제를 설치하여 이것저것 해보는 것이 주된 목표이다. ft_printf 과제에 필요한 개념들 Mandatory 가상화 CentOS vs Devian aptitude vs apt APPArmor UFW LVM SSH DHCP SUDO cron tty Bonus Lighttpd PHP MariaDB WordPress FTP 가상화(virtualization) 잉여 시스템 자원이 있을 때, 이를 놀리지 않고 활용하기 위해 하나의 하드웨어에 여러개의 Application을 동시에 올릴 경우 보안 등 여러가지 문제점이 .. 2023. 2. 16.