안녕하세요 글루미입니다!오늘은 어제 구현해 본 폴더 및 마크다운 파일 자동 생성기에 대한 포스팅을 해보려고 해요. 네이버 부스트캠프 챌린지가 끝나고 멤버십 합격 여부가 나오기 전에 잠깐이나마 단기 아르바이트를 하고 있는데요, 강의 영상의 자막을 이용해서 강의 내용을 문서로 만드는 업무입니다. 거의 모든 작업을 대부분 `Chat GPT`가 해주고 있지만, 작업을 하나씩 마칠 때마다 반복해서 생성해야 하는 디렉터리 있더라고요. 예를 들어서, 특정 강의 자막의 파일명이 `타이타닉 데이터 실습. txt`라면, `타이타닉 데이터 실습`이라는 루트 디렉터리 하위에 마크다운 파일에 첨부할 이미지들을 저장하는 `assets`디렉터리, 그리고 한글과 영문 버전의 마크다운 파일인 `타이타닉 데이터 실습-kr.md`와 `타..
전체 글
Gloomy's Tech Blog안녕하세요. 글루미입니다.오늘은 `HTTP`와 `TCP/IP`프로토콜에 대해 학습한 내용을 정리해보려고 합니다. HTTP`HTTP(Hyper Text Transfer Protocol)`이란, 브라우저와 웹 서버 간의 통신을 위한 프로토콜입니다.`HTTP Request`: 클라이언트가 서버에게 보내는 요청`HTTP Response`: 서버가 클라이언트에게 보내는 응답이미지 출처: https://github.com/Kraken-Addicts/HTTP-The-Definitive-Guide/issues/17 Q6) HTTP Request / Response (Interview Question in HTTP) · Issue #17 · Kraken-Addicts/HTTP-The-Definitive-Guide👏👏..
안녕하세요 글루미입니다!이제 챌린지도 거의 끝이 보이는데요, 이번에 학습한 내용은 다음과 같습니다!파일 시스템파일과 디렉터리`HTTP Request`, `HTTP Response``SQL`데이터베이스파일 시스템파일 시스템은 운영 체제에서 데이터를 저장하고 관리하는 방식입니다. 파일 시스템은 하드 드라이브, SSD, USB 드라이브 등 다양한 저장 장치에서 파일을 생성, 읽기, 수정, 삭제할 수 있도록 합니다. 주요 파일 시스템 유형으로는 NTFS(Windows), HFS+(Mac), ext4(Linux) 등이 있습니다. 각 파일 시스템은 데이터의 구조화, 접근 속도, 보안 및 복구 기능에서 차이를 보입니다.파일과 디렉터리파일은 데이터를 저장하는 기본 단위로, 텍스트 파일, 이미지 파일, 비디오 파일 등 ..
안녕하세요 글루미입니다.벌써 네부캠 챌린지를 진행한 지도 3주가 지났는데요, 3주 차 회고 포스팅을 작성해보려고 합니다. 이번 주차는 꽤 큰 의미가 있는 한 주였는데요. 우선 미션의 난이도를 떠나서 가장 완성도가 높은 한 주였던 것 같습니다.월요일 미션은 제 컨디션 저하 여파로 거의 해결하지 못했지만, 수요일에 진행했던 페어 프로그래밍은 아주 만족스러웠어요. 제 페어 분이 엄청 의욕도 넘치고 열심히 하시고 잘하시는 분이었는데, 그분에게 자극을 받아서 저도 더 열심히 하려고 하고 실제로도 그렇게 됐던 것 같아요. 페어 프로그래밍은 단순히 같이 설계하고 구현하는 것이 아닌 네부캠 자체적으로 제시해 준 가이드라인을 따라서 진행했는데요, 처음에는 그 방식이 생소하고 이렇게 해야 하나? 하는 의문이 들었지만 실제..
안녕하세요 글루미입니다.오늘은 `Git`에 대해 학습한 내용을 정리하려고 합니다. 정확하게는 `Git` 개체에 대한 내용인데요, 정보의 출처는 모두 하단의 링크에서 참고했습니다.https://git-scm.com/book/ko/v2/Git의-내부-Git-개체 Git - Git 개체여러분이 사용하는 쉘이 어떤 것인가에 따라 master^{tree} 표현식이 오류를 일으킬 수도 있다. Windows 에서 CMD는 ^ 문자는 이스케이프 기호로 사용한다. ^ 문자를 제대로 사용하려면 git cat-file -p mastergit-scm.com 위 링크는 그동안 흔히 사용해 왔던 `Git`의 고수준 명령어인 `add`, `status`, `commit` 등이 아닌 저수준의 명령어를 활용하여 `Git`의 여러 동작..
안녕하세요 글루미입니다.오늘은 포스팅할 내용이 조금 많은데요, 다음 학습 포인트들에 대해서 정리해보려고 합니다!병렬처리와 스레드스레드 풀이벤트 큐이벤트 핸들러`Event Emitter`병렬처리와 스레드`Node.js`는 기본적으로 단일 스레드로 작동하지만, `비동기 I/O`와 이벤트 기반 아키텍처 덕분에 많은 요청을 동시에 처리할 수 있습니다. 그러나 CPU 집약적인 작업은 단일 스레드에서 실행될 경우 성능 저하를 일으킬 수 있습니다. 이를 해결하기 위해 `Node.js`는 여러 스레드를 활용할 수 있는 방법을 제공합니다.스레드: `Node.js`의 기본 스레드는 이벤트 루프를 관리하고 비동기 작업을 처리합니다. 하지만 CPU 집약적인 작업은 `Node.js`의 `worker_threads` 모듈을 사용..
안녕하세요 글루미입니다.오늘은 다시 돌아온 지난 한 주 네부캠 위클리 회고입니다. 둘째 주의 총평은 "역시 힘들었지만 그래도 첫 주보단 낫다"였습니다.이번 주는 팀원과 함께하는 미션 비중이 더 늘어났는데요. 그래도 첫 주보다는 많이 나아졌던 것 같습니다. 미션의 난이도 자체는 여전히 어려웠지만 그냥 익숙해짐과 더불어서 팀원분과 함께하는 시간이 늘어났다 보니까 조금 더 의지도 되고 원동력도 얻을 수 있었던 것 같아요😁 이번 주차의 피어 세션에서는 지난주와는 다르게 코드 리뷰를 중점적으로 진행했었는데요, 좋은 점도 있었고 나빴던 점도 있었던 것 같습니다. 우선 좋은 점으로는 서로의 코드를 리뷰하고 잘 짜인 코드를 살펴보다 보니까 코드를 보는 시선, 시야가 조금 늘은 것 같은 느낌을 받았어요. 하지만 나쁜 ..
안녕하세요 글루미입니다😁오늘은 `JavaScript`의 동기, 비동기 개념에 대해 포스팅하려고 합니다! Node.js의 동기와 비동기 개념`Node.js`는 `JavaScript` 런타임 환경으로, 서버 사이드 애플리케이션을 개발하는 데 사용됩니다. `Node.js`의 가장 큰 특징 중 하나는 비동기 I/O 모델을 기반으로 한다는 점입니다. 이번 글에서는 `Node.js`의 `동기와 비동기` 개념에 대해 알아보겠습니다.1. 동기(Synchronous)란?동기란 작업이 순차적으로 진행되는 방식을 의미합니다. 즉, 하나의 작업이 완료되어야만 다음 작업이 실행될 수 있습니다. 이 방식은 코드의 흐름을 직관적으로 이해하기 쉽게 만들지만, 긴 작업이 있을 경우 전체 프로그램이 멈추게 되어 사용자 경험을 저하시킬..