profile
삽질의 기록들 👨‍💻
태그 목록
전체보기 (97)C(20)42Seoul(18)JavaScript(15)network(12)React(11)python(11)django(11)ip(8)cloud(6)git(6)component(6)예발자닷컴(6)minishell(6)CloudCore(6)CSS(6)IBM(6)Libft(5)html(4)Props(4)Clouders(4)github(4)bash(4)ft_service(3)파이프(3)signal(3)shell(3)Makefile(3)ft_printf(3)쿠버네티스(3)라이브러리(3)GNL(3)libasm(3)kubernetes(3)ft_server(3)static(2)querystring(2)POST(2)object(2)next.js(2)Debian(2)Philosophers(2)Semaphore(2)redux(2)Nginx(2)연결리스트(2)컴퓨터공학(2)리다이렉션(2)wordpress(2)pod(2)docker(2)dockerfile(2)서브넷마스크(2)State(2)컨테이너(2)node.js(2)mysql(2)ES2020(2)phpmyadmin(2)tcp(2)Subject(2)dup2(2)pipe(2)EventListener(2)errno(2)redirection(2)GCC(2)mutex(2)csrf(1)GCP(1)SaaS(1)PaaS(1)IaaS(1)우분투(1)kine(1)service(1)unix(1)유닉스(1)Subnetting(1)IP주소(1)에러메세지(1)SIGQUIT(1)wait()(1)키보드 인터럽트(1)네트워크(1)linkedlist(1)model(1)store(1)printf(1)&&(1)subnetmask(1)apiVersion(1)socket(1)reducer(1)콜백함수(1)method(1)admin(1)dup(1)action(1)Microservices(1)쿼리스트링(1)ssh(1)SIGINT(1)형식문자열(1)어셈블리어(1)syscall(1)keyboradEvent(1)writeFile(1)bootstrap(1)Deadlock(1)포드(1)file descriptor(1)레지스터(1)즉시실행함수(1)shellscript(1)고정IP(1)사설IP(1)keyCode(1)axios(1)MTV(1)api server(1)Dependabot(1)parser(1)서식지정자(1)material(1)etcd(1)fork(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)Markdown(1)블록체인(1)master(1)form(1)유동IP(1)fd(1)apt-get(1)형식태그(1)pm2(1)교착상태(1)가변인자(1)UPD(1)조건부렌더링(1)익명함수(1)범용 레지스터(1)valgrind(1)urls(1)redirect(1)onClick(1)IPclass(1)JSX(1)스케줄러(1)리눅스(1)Map(1)Netmask(1)CRUD(1)NodePort(1)컨트롤러(1)file(1)시스템콜(1)DHCP(1)Netwhat(1)IoT(1)readFile(1)devops(1)ClusterIP(1)Severless(1)strerror(1)Typora(1)파일입출력(1)가상머신(1)spec(1)브로드캐스트(1)javasciprt(1)routing(1)메모리(1)nextjs(1)임계구역(1)opcode(1)OSI7모델(1)cors(1)베어메탈서버(1)refactoring(1)함수호출규약(1)클러스터(1)템플릿상속(1)signal handler(1)자식 프로세스(1)autoindex(1)TCP/IP(1)ORM(1)lodash(1)노드(1)library(1)44BIT(1)queryset(1)List(1)http(1)DNS(1)ubuntu(1)linux(1)deployment(1)loadbalancer(1)Proxy(1)넷마스크(1)공유자원(1)템플릿언어(1)include(1)execve(1)가상화(1)exit status(1)ssl(1)desired state(1)PDU(1)bash 명령어(1)종료상태(1)식사하는 철학자(1)플래그 레지스터(1)MVC(1)Dispatch(1)exit status code(1)yaml(1)

[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개의 댓글
post-thumbnail

🌌 [쿠버네티스 아키텍처] 2. 오브젝트 (Objects)

쿠버네티스에서 Pod를 그냥 띄우는 경우는 사실 거의 없다. 실제로는 클라이언트가 도메인을 통해 접속을 하면, 로드밸런서를 거쳐서, 노드포트를 거쳐서, 클러스터IP를 거쳐서, Pod로 연결된다. ➡️ 진정한 마이크로서비스 아키텍처...

2021년 2월 16일
·
0개의 댓글
post-thumbnail

🌌 [쿠버네티스 아키텍처] 1. 구성 및 설계

현재 상태와 Desired State(원하는 상태)를 계속 체크하고(ex.컨테이너 하나가 떠있어야 되는데 잘 떠있는지), 만약 문제가 있다면 조치를 한다. 이 단순한 작업을 잘 반복하면 서버 관리에 문제가 없을 것이다.

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

[minishell] 6. 리다이렉션(Redirection) 처리

파이프와의 차이점은, 표준입력과 표준출력을 넘겨주는(변경하는) 대상이 프로세스가 아니라 파일(file)이라는 것 뿐이다.

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

[minishell] 5. 파이프(Pipe) 처리

"한 가지 일만 아주 잘하는 프로그램들을 작성하라. 프로그램들이 다른 프로그램들과 함께 일할 수 있도록 작성하라. 프로그램들이 텍스트 스트림을 처리할 수 있도록 작성하라. 왜냐하면 그것은 보편적인 인터페이스이기 때문이다." - Doug McIlroy

2021년 2월 12일
·
0개의 댓글
post-thumbnail

[minishell] 4. 종료상태와 에러메세지 처리

모든 명령어는 종료 상태(exit status) 리턴한다. 명령어 성공시에는 0을 리턴하고 실패시에는 에러 코드로 해석될 수 있는 1~255를 리턴한다. 즉 유닉스 관례를 잘 따르는 프로그램이라면, 함수의 가장 마지막에 실행된 명령어가 종료 상태를 결정한다.

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

[minishell] 3. 시그널(Signal) 처리하기

시그널을 받은 프로세스는 다음 3가지 반응 중 하나의 액션을 취한다. 1. 프로세스 종료 / 2. 시그널 무시 / 3. 사용자가 지정한 함수(핸들러) 호출

2021년 2월 12일
·
0개의 댓글
post-thumbnail

[minishell] 2. 프로그램 구조 및 개발 기록들

완성하기까지 총 7주. 예외처리를 하다보면 코드가 지저분해지고, 또 원래는 잘 동작했던 것들이 무용지물이 되는 경우가 많았습니다. 지쳐갈 때 쯤 힘이 되어 주었던 건 많은 42 동료의 도움덕이었고, 그래서 저도 메모했던 내용들을 자세하게 정리해서 공유하고 싶었습니다.

2021년 2월 12일
·
0개의 댓글
post-thumbnail

[minishell] 1. 과제소개 및 선행지식

미니쉘 과제를 시작하기 전 알고있으면 좋을 Shell의 구성요소, Shell에서 프로세스를 시작하는 방법, 허용함수 동작방식을 정리했습니다.

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

[Github] 개인 저장소를 팀 저장소로 변경하기

깃허브 개인 레포지토리를 공동 소유의 팀 레포지토리로 변경하는 방법

2021년 1월 24일
·
0개의 댓글
post-thumbnail

[C] segmentation fault 해결하기

컴파일할 때 아래 옵션을 넣어주면 어디서 문제 생긴건지 알려준다. -g -fsanitize=address

2021년 1월 7일
·
0개의 댓글
post-thumbnail

[libasm] strlen 함수를 어셈블리어로 짠다면?

어셈블리어로 프로그램을 짜려면 먼저 함수 호출 규약을 알아야 한다. syscall 함수의 사용법과 에러 처리 방법도 함게 알아보자.

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

[libasm] 어셈블리 명령어(opcode) 정리

Opcode로 사용하는 어셈블리 명령어는 엄청나게 많다. 자주 사용한다는 몇 가지 명령어만 정리해봤다

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

[libasm] 어셈블리 프로그램 구조와 x64 레지스터 이해하기

어셈블리어 소개 및 문법 구조, 그리고 어셈블리에서 다루는 64비트 범용 레지스터 종류를 정리했다.

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

[ft_server] 마무리 : Dockerfile 만들기

돌아보니 한 프로젝트의 Dockerfile을 만드는 과정은, 내가 지금까지 차근차근 만들어온 프로젝트를 적절히 분해해서 srcs, Dockerfile, 쉘스크립트에 잘 나눠 담는 일인 것 같다.

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

[ft_server] 총 정리 : 도커 설치부터 워드프레스 구축까지

과제 시작부터 마무리까지 기록한 내용들.

2020년 10월 1일
·
3개의 댓글

[React 리팩토링 #4] 예발자 프로젝트에 Redux 적용하기

사실 예발자 프로젝트는 앱 규모가 복잡하지 않고, 동적으로 state 값이 변할 일이 없기 때문에 굳이 상태관리 라이브러리가 필요 없을수도 있겠지만, 편리함을 경험해보자는 취지로 redux를 사용해보기로 했다.

2020년 8월 14일
·
0개의 댓글