수달의 IT 세상

[Jekyll] Jekyll 로컬 테스트 환경 구축하기 포스트 Teaser

[Jekyll] Jekyll 로컬 테스트 환경 구축하기

카테고리:

1 분 소요

Jekyll Jekyll은 정적 사이트 생성기(Static Site Generator)로, HTML 페이지를 미리 생성하여 서버에 배포하는 방식으로 작동한다. 이는 블로그, 포트폴리오, 문서 사이트와 같은 콘텐츠 기반 웹사이트에 적합하다. 또한, Jekyll은 콘텐츠를 작성할 때 Markdown 형식을 지원하고 Liquid 템플릿 언어를 사용하여, 변수, 루프, 조건문을 이용한 동적 페이지를 구성할 수 있다. 특히 GitHub Pages와의 통합이 매우 용이하여 무료 호스팅이 가능한데 Jekyll 프로젝트를 GitHub 저장소에 업로드하면, 바로 정적 웹사이트로 호스팅할 수도 있다. https://jekyllrb-ko.github.io/ ※ 본 게시글은 Ubuntu 24.04 LTS 버전을 기준으로

업무에 활용하는 Node.js 포스트 Teaser

업무에 활용하는 Node.js

카테고리:

3 분 소요

JavaScript라는 단일 언어로 클라이언트와 비동기 이벤트 기반 서버를 빠르고 효율적으로 개발하고 싶은 개발자들에게 추천하고 싶은 책 필요한 선수 지식 요구 학력 : X 예제 코드 : JavaScript 난이도 : ★☆☆☆☆ 책의 구성 중 마음에 들었던 주제 1장 처음 만나는 Node.js 개발자들이 흔히 궁금해하는 작동원리를 설명하는데, 비동기 이벤트 기반 서버의 작동 원리를 설명하기 위해 상당히 노력한 느낌이 난다. 특히 libuv에 기반한 논블로킹 I/O와 이벤트 루프, C10K 문제에 대해 심층적으로 다룬다. 4장 Node.js에서의 비동기 처리 현대 프로그래밍 언어는 기본적으로 비동기 처리를 지원한다. 그중 많은 언어들이 await과 async 키워드로 쉽게 비동

[Node.js] Express.js를 사용한 간단한 RESTful API 서버 구현하기 포스트 Teaser

[Node.js] Express.js를 사용한 간단한 RESTful API 서버 구현하기

카테고리:

3 분 소요

RESTful API RESTful API는 REST(Representational State Transfer) 아키텍처 원칙을 따르는 API를 말한다. RESTful API는 HTTP 프로토콜을 통해 리소스를 관리하고 조작할 수 있는 인터페이스를 제공한다. 특히 다음과 같은 HTTP 메서드를 통해 리소스를 관리하고 조작하는 작업을 수행한다. GET: 자원의 조회. 서버로부터 자원의 표현을 가져온다. POST: 자원의 생성. 서버에 새로운 자원을 생성한다. PUT: 자원의 전체 수정. 서버의 자원 전부를 수정한다. PATCH: 자원의 부분 수정. 서버의 자원 일부를 수정한다. DELETE: 자원의 삭제. 서버의 자원을 삭제한다. 소스 코드 아래는 Express.js를 사용하여 간

[아이폰] iCloud+ 비공개 릴레이 기능 사용시 카카오 로그인 실패. 해결하기 포스트 Teaser

[아이폰] iCloud+ 비공개 릴레이 기능 사용시 카카오 로그인 실패. 해결하기

카테고리:

2 분 소요

문제 상황 사파리에서 특정 웹 사이트에 카카오톡 앱으로 로그인을 진행하다 보면, 아래와 같은 메시지가 출력되며 로그인에 계속 실패한다. 일시적인 네트워크 오류입니다. 잠시 후 다시 시도해주세요. iCloud+ 비공개 릴레이 기능 사용시 카카오 로그인에 실패할 수 있습니다. 문제 원인 이는 로그인 과정에서 사파리 상의 IP와 카카오톡이 작동되고 있는 IP가 상이한 경우 발생하는 오류이다. 이와 같은 문제에 대해 카카오 개발자 센터에서는 아래와 같이 설명하고 있다. 카카오 로그인 도중에 IP 가 변경되는 경우 계정 탈취 행위와 구분할 수 없기때문에 로그인 실패 처리하고 있는데요. 카카오톡 앱을 띄워 ID/PW 입력 없이 로그인 처리 또는 동의창 동의하고 카카오톡 앱을 호출한 웹브라우저는

[IIS FTP] Win32 error:   Access is denied. 오류 해결하기. 포스트 Teaser

[IIS FTP] Win32 error: Access is denied. 오류 해결하기.

카테고리:

4 분 소요

IIS FTP IIS(Internet Information Services) FTP(File Transfer Protocol)는 Windows에서 제공하는 웹 서버와 파일 전송 서비스이다. IIS의 FTP 기능은 여러 환경에서 파일 전송을 쉽게 관리할 수 있도록 하며, 사용자들이 서버에 파일을 업로드하고 다운로드할 수 있게 해준다. 보통은 사무실 환경에서 복합기의 스캔 및 전송 기능을 사용하기 위해 각각의 PC에 FTP Server 기능을 활성화하고 복합기는 Client로 작동한다. 이후 스캔한 결과를 ftp를 통해 스캔한 결과를 pdf로 전송한다. 문제 상황 이전에 잘 사용하던 스캔 및 전송 기능이 한동안 사용하지 않다가 다시 사용하니 복합기에서 에러로 표시되며, 컴퓨터에 스캔한 결과가 도착하지 않

샤덴프로이데. 인간의 복잡한 감정 포스트 Teaser

샤덴프로이데. 인간의 복잡한 감정

카테고리:

2 분 소요

사람들은 다른 사람들과 자신을 비교하면서 자신의 자존감을 유지하거나 높이려는 경향이 있다. 샤덴프로이데 샤덴프로이데(Schadenfreude)는 독일어에서 유래한 단어로, 다른 사람의 불행이나 고통을 보고 느끼는 기쁨을 의미한다. 이 단어는 두 개의 독일어 단어로 구성되어 있는데, “Schaden”은 “해” 또는 “손해”를 뜻하고, “Freude”는 “기쁨”을 뜻한다. 샤덴프로이데와 사회적 비교 이론 다른 사람이 실패하거나 어려움을 겪는 것을 보며 자신이 더 나은 위치에 있음을 느끼거나, 경쟁자나 적의 불행을 보고 일종의 정당화된 만족감을 느낀다. 이 감정은 보편적인 감정이지만, 사회적으로는 대체로 부정적인 감정으로 인식한다. 다른 사람의 불행을 즐기는 것은 도덕적으로 문제가 있다고 사회화 과정에

러닝 깃허브 액션 포스트 Teaser

러닝 깃허브 액션

카테고리:

2 분 소요

Jenkins, Travis에서 Github Action으로 CI/CD를 마이그레이션 하고 싶은 개발자와 DevOps 엔지니어들을 위한 책 필요한 선수 지식 요구 학력: 관련학과 대졸 이상(실무에 관련된 내용) 예제 코드 : YAML 난이도 : ★★★★☆ 책의 구성 중 마음에 들었던 주제 2장 액션의 작동 원리 ‘액션’이라는 용어 정리와 워크플로를 구성하는 잡, 트리거, 스텝 간의 관계를 설명한다. 8장 워크플로 실행 관리 워크플로를 트리거하는 다양한 이벤트와 브랜치, 태그, 파일 변경과 같은 옵션들에 대해 설명한다. 또한, 여러 워크플로 인스턴스가 동시에 실행되는 것을 방지하기 위해 동시성 제어 기법을 설명한다. 14장 깃허브 액션으로 마이그레이션 GitHub Actio

[Windows Desktop] 키보드 자음이 쌍자음으로 입력되는 문제 해결하기 포스트 Teaser

[Windows Desktop] 키보드 자음이 쌍자음으로 입력되는 문제 해결하기

카테고리:

1 분 소요

문제 상황 갑자기 문자를 입력하는데 아래와 같이 ㄱㄱㄱㄱㄱ이나 ㄷㄷㄷㄷㄷ이 ㄲㄲㄲㄲㄲ, ㄸㄸㄸㄸㄸ로 입력되는 자음이 쌍자음으로 묶여 입력되는 현상이 발생한다. 문제 원인 IME(Input Method Editor; 입력 방식 편집기)가 아래와 같이 작업 표시줄의 좌측 하단부를 눌러보면 한컴 입력기로 설정되어 있어서 해당 문제가 발생한다. 선택을 하지 않았음에도 입력기가 바뀌는 원인은 입력기를 바꾸는 단축키가 왼쪽 Ctrl + Shift이기 때문이다. 문제 해결 단순히 Microsoft 입력기를 선택하면 모든 문제가 사라진다. 다른 블로그에서는 한컴 입력기를 삭제하는 등의 방법을 안내하기도 하지만, 한컴 입력기를 삭제하면 한글 ODT 기반 프로그램(공문서 열람 등)이 오작동 및 에러를 일으