profile
삽질의 기록들 👨‍💻
태그 목록
전체보기 (117)42Seoul(35)C(19)cpp(16)JavaScript(15)network(12)python(11)django(11)React(11)git(9)ip(8)예발자닷컴(6)IBM(6)CSS(6)CloudCore(6)cloud(6)minishell(6)component(6)Libft(5)bash(4)2021 오픈소스 컨트리뷰션 아카데미(4)Props(4)오픈소스컨트리뷰톤(4)오픈소스(4)github(4)html(4)Clouders(4)ft_service(3)signal(3)ft_server(3)libasm(3)kubernetes(3)쿠버네티스(3)Makefile(3)shell(3)ft_printf(3)라이브러리(3)파이프(3)GNL(3)Philosophers(2)wordpress(2)pipe(2)mysql(2)Subject(2)errno(2)리다이렉션(2)pod(2)rebase(2)EventListener(2)Nginx(2)서브넷마스크(2)GCC(2)redux(2)static(2)ES2020(2)phpmyadmin(2)컴퓨터공학(2)querystring(2)docker(2)Debian(2)node.js(2)컨테이너(2)추상 클래스(2)Semaphore(2)mutex(2)redirection(2)object(2)dockerfile(2)dup2(2)연결리스트(2)tcp(2)next.js(2)State(2)POST(2)접근제어(1)include(1)execve(1)Namespace(1)가상화(1)객체(1)exit status(1)ssl(1)iterator(1)Rand(1)HI THIS IS BRAIN(1)desired state(1)PDU(1)Static_cast(1)try(1)bash 명령어(1)종료상태(1)templates(1)식사하는 철학자(1)rewind(1)엑세스함수(1)플래그 레지스터(1)Dynamic_cast(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)Conversion(1)SIGQUIT(1)wait()(1)복사 생성자(1)throw(1)키보드 인터럽트(1)네트워크(1)멤버 이니셜라이저(1)linkedlist(1)model(1)store(1)printf(1)&&(1)subnetmask(1)fstream(1)동적할당(1)apiVersion(1)socket(1)컨테이너 어댑터(1)reducer(1)콜백함수(1)method(1)admin(1)생성자함수(1)dup(1)action(1)Microservices(1)virtual(1)Dangling Reference(1)Netmask(1)ssh(1)const함수(1)인스턴스(1)find(1)continue(1)stl(1)const(1)SIGINT(1)형식문자열(1)replace(1)어셈블리어(1)syscall(1)keyboradEvent(1)클래스 템플릿(1)writeFile(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)new(1)keyCode(1)this(1)axios(1)MTV(1)순수 가상 함수(1)api server(1)Dependabot(1)parser(1)서식지정자(1)material(1)reset(1)etcd(1)fork(1)표준 알고리즘(1)Sed is for losers(1)시그널(1)replicaset(1)kubelet(1)SSR(1)Brodcast(1)서브넷팅(1)classnames(1)Clouder(1)SDU(1)인공지능(1)공인IP(1)Metadata(1)SIGTERM(1)CDN(1)클래스(1)상호배제(1)정적변수(1)Markdown(1)블록체인(1)가상함수(1)master(1)form(1)유동IP(1)Fetch(1)fd(1)형식태그(1)pm2(1)교착상태(1)가변인자(1)RAII(1)UPD(1)조건부렌더링(1)익명함수(1)범용 레지스터(1)urls(1)상속(1)redirect(1)onClick(1)IPclass(1)JSX(1)CPP-Moudule(1)스케줄러(1)가상상속(1)Map(1)CRUD(1)쿼리스트링(1)NodePort(1)컨트롤러(1)file(1)시스템콜(1)srand(1)DHCP(1)Netwhat(1)time(1)Coplien(1)i-value(1)IoT(1)readFile(1)devops(1)ClusterIP(1)Severless(1)My Awesome Phonebook(1)strerror(1)Typora(1)파일입출력(1)가상머신(1)spec(1)브로드캐스트(1)reinterpret_cast(1)javasciprt(1)routing(1)메모리(1)nextjs(1)임계구역(1)가상 소멸자(1)ClapTrap(1)opcode(1)OSI7모델(1)예외 처리(1)cors(1)베어메탈서버(1)부동소수(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)노드(1)library(1)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)템플릿언어(1)

"형식태그와 서식지정자" printf 함수의 옵션 알아보기

형식문자열? 포맷? 형식태그? 서식지정자? 헷갈리는 printf 함수의 옵션들을 정리해보았다.

2020년 5월 22일
·
0개의 댓글

[GetNextLine] 프로그램의 목적을 고려한 코드

처음에는 함수를 동작하게 만드는 것에 집중해서 정신 없이 코드를 짰다면, 완성된 후에는 코드를 '눈에 잘 들어오게' 정리하고 싶다는 욕심이 생긴다.

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

[GetNextLine] 삽질의 기록

Get Next Line은 읽어온 파일의 한 줄을 반환하는 프로그램이다.

2020년 4월 11일
·
0개의 댓글
post-thumbnail

[GetNextLine] Reading a line on a fd is way too tedious

이 프로젝트의 목적은 file descriptor로부터 읽혀진, line(개행문자 기준)을 반환하는 함수를 코드화 하는 것이다.

2020년 4월 11일
·
0개의 댓글

로컬에 Norminette 설치하기

Norminette는 42 네트워크에서 소스 코드가 학교의 규범을 준수하는지 확인하기 위한 도구이다.코로나19로 42 클러스터 시설이 일시적으로 폐쇄된 것을 감안하여, 노미네트에 원격으로 접속할 수 있도록 하기로 했다고 한다.

2020년 4월 11일
·
0개의 댓글

Makefile 자주 사용하는 문법 정리

Makefile 을 작성할 때 자주 사용하는 자동 변수들과 문법을 정리해보았다.

2020년 4월 11일
·
0개의 댓글

외부 라이브러리 GCC로 컴파일 하기

ft_printf 과제를 진행하려면 이 전 과제로 만든 libft 정적 라이브러리를 사용해야한다. 어떻게 ft_printf 소스파일과 libft.a 라이브러리 파일을 함께 컴파일할 수 있는지 정리해보았다.

2020년 4월 11일
·
0개의 댓글

GCC로 정적 라이브러리 파일 만들기

ar 명령은 정적 라이브러리를 생성할 때뿐만 아니라, 정적 라이브러리의 기능을 부분적으로 변경하고자 할 경우에도 사용할 수 있다.

2020년 4월 11일
·
0개의 댓글

가변인자 (Variadic Arguments)

가만보면 printf 라는 함수는 인자를 1개만 넣어도 되고, 2개만 넣어도 되고, 3개, 4개 그 이상을 넣어도 문제없이 돌아간다. 이것을 가능하게 하는 가변인자(Variadic Arguments)에 대해 정리해보았다.

2020년 4월 11일
·
0개의 댓글

정적(Static) 변수

하지만 정적변수는 전역변수와 동일하게 컴파일시 메모리에 할당되며, 프로그램 종료시 메모리가 해제된다. 따라서 정적 변수는 전역변수처럼 변수의 범위를 벗어나는 경우에도 값을 유지하는 속성을 가지고 있다.

2020년 4월 11일
·
0개의 댓글

[Libft] Test Program

직접 만든 라이브러리 함수들의 성능 및 정확도 테스트 프로그램

2020년 4월 11일
·
0개의 댓글

[Libft] Bonus

libft 프로젝트의 bonus part 함수들을 구현하면서 메모했던 내용들을 정리해두었다. 이 라이브러리의 함수들은 꾸준히 업데이트 되고 있기 때문에 가장 최신의 코드는 여기 깃헙저장소를 참고...

2020년 4월 11일
·
0개의 댓글

[Libft] Part 2

libft 프로젝트의 part1 함수들을 구현하면서 메모했던 내용들을 정리해두었다. 이 라이브러리의 함수들은 꾸준히 업데이트 되고 있기 때문에 가장 최신의 코드는 여기 깃헙저장소를 참고...

2020년 4월 11일
·
0개의 댓글

[Libft] Part 1

libft 프로젝트의 part1 함수들을 구현하면서 메모했던 내용들을 정리해두었다. 이 라이브러리의 함수들은 꾸준히 업데이트 되고 있기 때문에 가장 최신의 코드는 여기 깃허브 저장소를 참고...

2020년 4월 11일
·
0개의 댓글
post-thumbnail

[Libft] 나만의 C 라이브러리 만들기

42SEOUL에서는 필요하다고 생각되는 함수라면 직접 구현해 사용해야 한다. 이 프로젝트를 통해 C 표준 함수들을 재구현하면서 함수의 작동 원리와 사용법, 그리고 C언어에서 데이터와 그에 필요한 메모리를 어떻게 효율적으로 관리하고 다룰 수 있는지 배울 수 있었다.

2020년 4월 11일
·
0개의 댓글
post-thumbnail

Makefile 만들기

Makefile을 사용하는 이유는 위와 같은 복잡한 과정을 생략할 수 있어서이기도 하지만, Makefile이 제공하는 강력한 기능 중 하나인 Incremental build 를 사용하기 위해서다.

2020년 4월 11일
·
0개의 댓글

메모리 구조를 알아보자

프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간(RAM)은 다음과 같다.

2020년 4월 11일
·
0개의 댓글

연결 리스트(linked list)에서 이중 포인터 사용하기

단일 연결리스트에서 삽입과 삭제를 통해 head 포인터의 값을 변화시킬 수 있다.이때, 호출 함수의 포인터변수가 참조하는 객체를 피호출 함수에서 바꾸고자 할 경우 이중 포인터를 사용하면 된다.

2020년 4월 11일
·
0개의 댓글
post-thumbnail

저수준 파일 입출력

리눅스에서 파일을 읽고 쓰는 방법은 저수준 파일입출력과 고수준 파일입출력으로 구분할 수 있다. 각각의 차이는 다음 표와 같고, 나는 파일 디스크럽터를 통해 파일을 다룰 수있는 가장 기본적인 OPEN, READ함수를 사용하기 위해 이 글을 정리해보았다.

2020년 4월 11일
·
0개의 댓글