profile
삽질의 기록들 👨‍💻
태그 목록
전체보기 (84)C(20)JavaScript(15)network(12)React(11)python(11)django(11)ip(8)42Seoul(7)예발자닷컴(6)git(6)cloud(6)IBM(6)component(6)CloudCore(6)CSS(6)Libft(5)html(4)Props(4)Clouders(4)github(4)ft_server(3)Makefile(3)ft_printf(3)GNL(3)libasm(3)라이브러리(3)mysql(2)phpmyadmin(2)Nginx(2)dockerfile(2)Subject(2)static(2)docker(2)wordpress(2)POST(2)State(2)EventListener(2)서브넷마스크(2)ES2020(2)GCC(2)tcp(2)Debian(2)node.js(2)컴퓨터공학(2)next.js(2)querystring(2)연결리스트(2)redux(2)SaaS(1)PaaS(1)IaaS(1)우분투(1)unix(1)유닉스(1)Subnetting(1)IP주소(1)네트워크(1)linkedlist(1)model(1)store(1)printf(1)subnetmask(1)socket(1)reducer(1)콜백함수(1)method(1)admin(1)action(1)Microservices(1)쿼리스트링(1)ssh(1)형식문자열(1)어셈블리어(1)syscall(1)keyboradEvent(1)writeFile(1)컨테이너(1)bootstrap(1)레지스터(1)redirection(1)즉시실행함수(1)shellscript(1)고정IP(1)사설IP(1)keyCode(1)axios(1)MTV(1)Dependabot(1)서식지정자(1)material(1)SSR(1)Brodcast(1)서브넷팅(1)classnames(1)Clouder(1)SDU(1)인공지능(1)공인IP(1)CDN(1)정적변수(1)Markdown(1)블록체인(1)form(1)유동IP(1)apt-get(1)형식태그(1)pm2(1)가변인자(1)UPD(1)조건부렌더링(1)익명함수(1)범용 레지스터(1)valgrind(1)urls(1)redirect(1)onClick(1)IPclass(1)JSX(1)리눅스(1)Map(1)Netmask(1)CRUD(1)file(1)시스템콜(1)DHCP(1)Netwhat(1)IoT(1)readFile(1)devops(1)Severless(1)Typora(1)파일입출력(1)가상머신(1)브로드캐스트(1)javasciprt(1)routing(1)메모리(1)nextjs(1)opcode(1)OSI7모델(1)object(1)cors(1)베어메탈서버(1)refactoring(1)함수호출규약(1)템플릿상속(1)autoindex(1)TCP/IP(1)ORM(1)lodash(1)errno(1)library(1)queryset(1)List(1)http(1)DNS(1)ubuntu(1)linux(1)넷마스크(1)템플릿언어(1)include(1)가상화(1)ssl(1)PDU(1)플래그 레지스터(1)MVC(1)Dispatch(1)csrf(1)GCP(1)

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

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

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

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

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

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

[미해결] 의존성 문제로 인한 패키지 설치 실패 해결하기

E: Unable to correct problems, you have held broken packages. (지긋지긋)

2020년 4월 16일
·
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개의 댓글