profile
삽질의 기록들 👨‍💻
태그 목록
전체보기 (117)42Seoul(35)C(19)cpp(16)JavaScript(15)network(12)python(11)django(11)React(11)git(9)ip(8)component(6)cloud(6)IBM(6)CSS(6)CloudCore(6)예발자닷컴(6)minishell(6)Libft(5)Props(4)html(4)오픈소스컨트리뷰톤(4)bash(4)2021 오픈소스 컨트리뷰션 아카데미(4)오픈소스(4)github(4)Clouders(4)shell(3)ft_server(3)ft_service(3)libasm(3)GNL(3)라이브러리(3)ft_printf(3)signal(3)파이프(3)kubernetes(3)Makefile(3)쿠버네티스(3)컨테이너(2)redux(2)리다이렉션(2)추상 클래스(2)Semaphore(2)wordpress(2)dup2(2)pipe(2)errno(2)redirection(2)object(2)Philosophers(2)dockerfile(2)연결리스트(2)Subject(2)tcp(2)mysql(2)POST(2)next.js(2)rebase(2)EventListener(2)Nginx(2)GCC(2)서브넷마스크(2)static(2)State(2)pod(2)ES2020(2)phpmyadmin(2)컴퓨터공학(2)querystring(2)docker(2)mutex(2)Debian(2)node.js(2)공유자원(1)템플릿언어(1)접근제어(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)쿼리스트링(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)난수생성기(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)Netmask(1)CRUD(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)메르센트위스터(1)Severless(1)My Awesome Phonebook(1)strerror(1)Typora(1)파일입출력(1)가상머신(1)spec(1)mt19937(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)

"형식태그와 서식지정자" 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일
·
1개의 댓글
·

외부 라이브러리 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일
·
2개의 댓글
·

메모리 구조를 알아보자

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

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

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

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

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

저수준 파일 입출력

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

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