profile
삽질의 기록들 👨‍💻
태그 목록
전체보기 (113)42Seoul(35)C(19)cpp(16)JavaScript(15)network(12)python(11)django(11)React(11)ip(8)git(6)CSS(6)cloud(6)IBM(6)CloudCore(6)예발자닷컴(6)component(6)minishell(6)Libft(5)html(4)github(4)Clouders(4)Props(4)bash(4)shell(3)라이브러리(3)ft_service(3)signal(3)Makefile(3)ft_printf(3)쿠버네티스(3)GNL(3)ft_server(3)파이프(3)libasm(3)kubernetes(3)querystring(2)pod(2)tcp(2)리다이렉션(2)Debian(2)Nginx(2)node.js(2)object(2)Philosophers(2)redirection(2)POST(2)추상 클래스(2)서브넷마스크(2)연결리스트(2)GCC(2)next.js(2)docker(2)EventListener(2)Subject(2)State(2)wordpress(2)mutex(2)Semaphore(2)dup2(2)errno(2)컨테이너(2)redux(2)pipe(2)static(2)mysql(2)컴퓨터공학(2)ES2020(2)phpmyadmin(2)dockerfile(2)44BIT(1)Canonical(1)표준 컨테이너(1)catch(1)queryset(1)List(1)http(1)DNS(1)ubuntu(1)linux(1)stack(1)deployment(1)loadbalancer(1)getline(1)std::exeception(1)Proxy(1)넷마스크(1)공유자원(1)devops(1)템플릿언어(1)접근제어(1)include(1)execve(1)Namespace(1)가상화(1)객체(1)exit status(1)ssl(1)iterator(1)Rand(1)redirect(1)onClick(1)HI THIS IS BRAIN(1)desired state(1)PDU(1)Static_cast(1)try(1)bash 명령어(1)종료상태(1)templates(1)식사하는 철학자(1)IPclass(1)readFile(1)엑세스함수(1)플래그 레지스터(1)Dynamic_cast(1)JSX(1)i/o stream(1)MVC(1)참조자(1)vector(1)Plucking some brains(1)Dispatch(1)exit status code(1)객체지향 프로그래밍(1)yaml(1)const 참조자(1)csrf(1)다형성(1)GCP(1)SaaS(1)PaaS(1)IaaS(1)kine(1)service(1)unix(1)Subnetting(1)IP주소(1)에러메세지(1)IoT(1)i-value(1)Conversion(1)SIGQUIT(1)wait()(1)복사 생성자(1)throw(1)키보드 인터럽트(1)Coplien(1)네트워크(1)멤버 이니셜라이저(1)linkedlist(1)model(1)store(1)printf(1)time(1)&&(1)subnetmask(1)fstream(1)동적할당(1)Netwhat(1)apiVersion(1)socket(1)컨테이너 어댑터(1)reducer(1)콜백함수(1)method(1)admin(1)생성자함수(1)dup(1)action(1)Microservices(1)virtual(1)CPP-Moudule(1)Dangling Reference(1)쿼리스트링(1)ssh(1)const함수(1)인스턴스(1)find(1)stl(1)const(1)SIGINT(1)형식문자열(1)replace(1)javasciprt(1)syscall(1)keyboradEvent(1)클래스 템플릿(1)writeFile(1)스케줄러(1)bootstrap(1)반복자(1)Deadlock(1)인터페이스(1)const_cast(1)대입 연산자 오버로딩(1)delete(1)포드(1)file descriptor(1)stringstream(1)레지스터(1)즉시실행함수(1)shellscript(1)고정IP(1)사설IP(1)고정소수(1)DHCP(1)new(1)가상상속(1)keyCode(1)this(1)axios(1)MTV(1)순수 가상 함수(1)api server(1)Dependabot(1)srand(1)parser(1)서식지정자(1)material(1)시스템콜(1)etcd(1)fork(1)표준 알고리즘(1)Sed is for losers(1)시그널(1)replicaset(1)kubelet(1)file(1)SSR(1)Brodcast(1)서브넷팅(1)classnames(1)Clouder(1)SDU(1)인공지능(1)공인IP(1)Metadata(1)SIGTERM(1)컨트롤러(1)NodePort(1)CDN(1)클래스(1)상호배제(1)정적변수(1)Markdown(1)블록체인(1)가상함수(1)master(1)Map(1)form(1)유동IP(1)CRUD(1)fd(1)형식태그(1)pm2(1)교착상태(1)가변인자(1)RAII(1)UPD(1)조건부렌더링(1)익명함수(1)범용 레지스터(1)urls(1)strerror(1)Typora(1)파일입출력(1)가상머신(1)My Awesome Phonebook(1)spec(1)브로드캐스트(1)reinterpret_cast(1)어셈블리어(1)routing(1)메모리(1)Severless(1)nextjs(1)임계구역(1)가상 소멸자(1)ClapTrap(1)opcode(1)OSI7모델(1)예외 처리(1)cors(1)베어메탈서버(1)부동소수(1)ClusterIP(1)refactoring(1)R-value(1)함수호출규약(1)다중상속(1)클러스터(1)템플릿상속(1)signal handler(1)자식 프로세스(1)Borderlands(1)autoindex(1)TCP/IP(1)함수 템플릿(1)ORM(1)open(1)lodash(1)Netmask(1)노드(1)library(1)상속(1)

[CPP-08] STL: containers, iterators, algorithms

과제의 핵심은 stack이 CPP에서 <컨테이너 어댑터>라는 점을 인식하는 것이다.

2021년 5월 17일
·
0개의 댓글

[CPP-07] Templates

함수 템플릿을 사용하면 서로 다른 타입에서 동작하는 함수를 한 번에 정의할 수 있다.

2021년 5월 17일
·
0개의 댓글

[CPP-06] CPP 형변환 연산자

ex00과제에서 static_cast 를, ex01과제에서 reinterpret_cast 를, ex02과제에서 dynamic_cast 에 대해 학습한다.

2021년 5월 17일
·
0개의 댓글

[CPP-05] 예외 처리 (exception handling)

C에서는 조건문(if)를 통해서 예외를 처리했었지만, CPP에서는 보다 더 직관적인 문법을 제공한다.

2021년 4월 30일
·
0개의 댓글

[CPP-04 / ex02] 인터페이스(Interface) 클래스

바람직한 추상 클래스 == 인터페이스

2021년 4월 29일
·
0개의 댓글

[CPP-04 / ex01] 추상 클래스의 필요성: 순수 가상함수

추상 클래스의 특징은 오버라이드, 즉 '함수를 반드시 재정의해야하는 것'이라고 정리할 수 있을 것 같다. 순수 가상함수를 재정의하지 않으면 코드 상에서 에러로 판단하기 때문에 실수들을 방지할 수 있다.

2021년 4월 29일
·
0개의 댓글

[CPP-04 / ex00] 다형성(Polymorphism) 및 가상함수

과제를 요약하자면, 마법사 Sorcerer가 불쌍한 Victim 과 Peon을 동물로 변신시켜버리는 내용이다. 이 때 마법에 당한(?) Victim과 Peon은 같은 getPolymorphed() 메서드를 호출하지만, 그 실행 결과는 다르다.

2021년 4월 29일
·
0개의 댓글

[CPP-03] (ClapTrap이 뭐지?) 다중 상속과 가상 상속

다중 상속 클래스 객체 생성시의 문제점은, 기초 클래스 ClapTrap이 불필요하게 두 번 생성된다는 점이다.

2021년 4월 27일
·
0개의 댓글

[CPP-02] 정수/부동소수값 <-> 고정소수값 변환

fractional bits가 8일 때 공식을 정리하자면 다음과 같다.

2021년 4월 25일
·
0개의 댓글

[CPP-02] Canonical 클래스: 복사 생성자와 대입 연산자 오버로딩

canonical이란, "규정대로"하는 프로그래밍을 의미한다. 앞으로의 CPP 과제는 Coplien form 규정대로 클래스를 작성해야한다.

2021년 4월 25일
·
0개의 댓글

[CPP-01] 파일 입출력 및 문자열 치환하기

텍스트 파일의 특정 문자열을 원하는 문자열로 치환하는 프로그램 만들기

2021년 4월 21일
·
0개의 댓글

[CPP-01] this 포인터와 문자열 스트림(stringstream)

this와 stringstream 을 활용해 인스턴스의 주소값을 문자열로 얻을 수 있다.

2021년 4월 21일
·
0개의 댓글

[CPP-01] 참조자(reference)와 포인터는 다르다

참조자와 포인터의 차이점, 그리고 댕글링 레퍼런스의 위험성과 그것을 해결하는 방법 중 하나인 Const 참조자에 대한 정리.

2021년 4월 20일
·
0개의 댓글

[CPP-01] 랜덤값 얻기

진짜 '랜덤'한 수를 얻으려면 seed에 매번 다른 숫자를 넣어 srand함수로 rand함수를 초기화 해줘야 한다. 이때 매번 다른 수를 어떻게 넣어줄 수 있을까?

2021년 4월 20일
·
0개의 댓글

[CPP-01] 클래스의 정적할당과 동적할당: new, delete

new 는 1.메모리 할당, 2.생성자 호출, 3.타입 변환 까지 총 세 가지의 일을 한다. malloc보다 훨씬 유용하다.

2021년 4월 19일
·
0개의 댓글

[CPP-00] 객체지향의 관점으로 클래스 이해하기

My Awesome Phonebook 과제를 통해 객체지향으로 프로그램을 설계하는 방법, 생성자로 인스턴스를 생성하는 방법, 접근제어 지시자와 const 함수로 좋은 클래스를 정의하는 방법을 학습했다.

2021년 4월 18일
·
0개의 댓글

[CPP-00] Megaphone! CPP 표준입출력

CPP의 std i/o stream, namespace 에 대한 기본적인 정리

2021년 4월 18일
·
0개의 댓글

[Philosophers] 예시/예제로 보는 뮤텍스와 세마포어의 차이

뮤텍스(Mutex)와 세파모어(Semaphore)는 모두 동시성 프로그래밍의 가장 큰 숙제인, "여러 프로세스나 스레드가 공유자원에 접근하는 것을 제어(관리)" 하기 위해 고안된 기법이다.

2021년 3월 21일
·
0개의 댓글

[Philosophers] 식사하는 철학자 문제 소개

I’ve never thought philosophy would be so deadly.

2021년 3월 21일
·
0개의 댓글
post-thumbnail

🌌 [쿠버네티스 아키텍처] 3. API 호출

원하는 상태(desired stats)를 다양한 오브젝트(objects)로 정의(spec)하고 API 서버에 yaml 형식으로 전달한다.

2021년 2월 17일
·
0개의 댓글