🧐오류 발생 상황 github.io 블로그에 게시물을 올리기 전에 로컬 환경에서 테스트 하기 위해 아래와 같은 명령어를 실행시켰다. bundle exec jekyll serve 하지만, 아래와 같은 오류를 출력했다. [!] There was an error parsing `Gemfile`: [!] There was an error while...
프로그래머스 Level 1 - 콜라 문제 (JavaScript)
프로그래머스 - Level1 콜라 문제 문제 설명 설명 생략 🙋♂️나의 풀이 🤔문제 접근 문제의 지문이 길었지만, 문제에서 요구하는 바는 지문의 하단에 나와있었다. 나눗셈을 통한 몫과 나머지를 이해한다면 쉽게 풀 수 있는 문제다. 교환에 필요한 콜라병은 a , 교환에서 받을 수 있는 콜라병은 b, 현재 가지고 있는 콜라병은 n 이...
[42Seoul] push_swap 구현 과정
플로우차트 Mandatory Bonus 인자값 ./push_swap 4 2 1 3 5 인자가 입력된 순서대로 스택 A에 저장한다. 즉, 가장 먼저 들어온 인자는 스택 A의 맨 밑에, 가장 나중에 들어온 인자는 스택 A의 맨 위에 위치한다. 자료구조 스택을 구현하기 위해 원형 양방향 연결 리스트를 사용했다. 스택의 상단 ...
[so_long] so_long 구현 과정 및 MLX 라이브러리 활용
플로우차트 화면 띄우기 mlx 라이브러리를 이용해서 화면을 띄운다. // main.c #include "./mlx/mlx.h" // 윈도우 크기 #define WINDOW_WIDTH 500 #define WINDOW_HEIGHT 500 int main(void) { void *mlx_ptr; void *win_ptr; mlx_ptr...
웹 서버와 WAS, CGI (feat. 스레드와 프로세스)
TL; DR 웹 서버는 변하지 않는 정적 콘텐츠(HTML, CSS, JS, 이미지, 동영상 등)를 담당한다. WAS는 사용자의 요청에 따라 변하는 동적 페이지를 담당한다. (CGI의 단점을 보완한 것이 WAS) 웹 서버와 WAS를 나눠서 사용하는 이유는 서버의 부담을 분산시키기 위함이다. 프로세스는 프로그램을 실행한 것, 스레드는 프...
shasum 이란?
shasum? shasum 은 SHA 해시 암호 알고리즘을 사용해서 암호화된 데이터(다이제스트)를 생성하는 프로그램이다. 원본 파일이 변경되었는지 검사하는 체크섬(checksum) 검사에 주로 사용된다. 간단한 예시는 다음과 같다. hello 위와 같은 텍스트를 저장하고 shasum 을 수행하면 다음과 같은 값이 저장된다. f572d396...
솔트(salt) 개념
솔트? 소금? 출처: hospitality 솔트(salt)란 단방향 해시 함수에서 원본 데이터를 복원하기 어렵도록 암호화 하기 전에 임의로 추가하는 데이터를 의미한다. 음식에 소금을 뿌릴 때마다 맛이 조금씩 바뀌는 것과 비슷한 개념으로 salt 라는 단어를 사용한다. 단방향 해시 함수? 단방향 해시 함수는 입력값을 문자와 숫자로 이루어진 ...
tty란?
tty란? tty 는 컴퓨터와 연결된 가상의 터미널이다. 출처: 위키백과 tty는 TeleTYpewriter 의 약자로 통신에서 사용된 전기식 타자기(텔레타이프)를 의미한다. 컴퓨터의 등장 이후에는 컴퓨터에 정보를 입력하고, 컴퓨터에서 정보를 가져오는데 사용되었다. 과거 컴퓨터는 고가의 장비였기 때문에 대학이나 기업의 독립된 방에 위치했다....
SSH 개념과 작동 원리
SSH란? SSH 는 Secure Shell 의 약자로 공개된 네트워크에서 두 컴퓨터가 통신할 때 보안 상 안전하게 통신하기 위해 사용하는 프로토콜이다. 프로토콜 : 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계 SSH 는 데이터 전송을 하거나, 원격 제어를 할 때 주로 사용한다. 대표적으로는 github 저장소에 파일을 pu...
KDump 개념과 사용하는 이유
KDump KDump 는 커널 패닉이 발생했을 때 dump 파일을 생성하는 도구이다. 커널 패닉(kernel panic) : 운영체제가 치명적인 내부 오류를 감지하여 안전하게 복구가 불가능할 때 취하는 동작이다. 덤프 파일(dump file) : 컴퓨터 프로그램이 특정 시점에 작업 중이던 메모리 상태를 기록한 것으로, 프로그램이 비정상적으...