리눅스 필수 명령어 20가지 총정리: 초보자 터미널 사용법

리눅스 필수 명령어 20가지 총정리: 초보자 터미널 사용법

리눅스 서버에 처음 접속하면 그래픽 화면 없이 프롬프트 한 줄만 남습니다. 이때부터 터미널 명령어가 사실상 유일한 조작 수단이 됩니다. 이 글은 리눅스를 처음 다루는 사람이 먼저 익혀야 할 명령어 20가지를 역할별로 묶고, 각 명령…

3/17/2025
React 상태 관리 Recoil 사용법: Atom과 Selector 정리

React 상태 관리 Recoil 사용법: Atom과 Selector 정리

React 프로젝트에서 화면이 늘어나면 로그인한 사용자 정보처럼 여러 페이지가 함께 보는 값을 어디에 둘지가 문제가 됩니다. 값을 쓰지도 않는 중간 컴포넌트가 props를 전달만 하는 코드가 쌓이고, 상태를 고칠 지점이 흩어집니다.…

3/17/2025
클로드와 ChatGPT 코딩 도우미 비교: 컨텍스트 창과 선택 기준

클로드와 ChatGPT 코딩 도우미 비교: 컨텍스트 창과 선택 기준

마감이 가까울 때 코딩 도우미를 하나 골라야 한다면 기준이 필요합니다. 클로드와 ChatGPT는 둘 다 코드를 쓰고 오류를 잡아 주지만 잘하는 지점이 서로 다릅니다. 이 글에서는 두 도구가 코드 생성과 디버깅, 컨텍스트 유지를 각각…

3/13/2025
GPT-4.5 특징과 GPT-4o 차이, API 종료까지 정리

GPT-4.5 특징과 GPT-4o 차이, API 종료까지 정리

GPT-4.5는 OpenAI가 2025년 2월 27일 리서치 프리뷰로 공개한 모델입니다. 추론에 특화된 o 시리즈와 방향이 다르고, 비지도 학습 쪽을 더 키워 감성 지능과 창작 품질을 앞세웠습니다. 공개 당시의 화제성과 별개로, 지…

3/13/2025
Ubuntu 20.04 서버 설치 방법 단계별 정리와 SSH 설정

Ubuntu 20.04 서버 설치 방법 단계별 정리와 SSH 설정

Ubuntu 20.04 서버 설치는 데스크톱과 달리 그래픽 설치 화면이 없습니다. 텍스트 메뉴를 순서대로 넘기면서 언어, 스토리지, 계정, SSH를 차례로 고르는 방식입니다. 이 글은 USB 부팅으로 시작해 설치를 끝내고 SSH로 …

3/13/2025
FastAPI로 Todo List 웹앱 만들기: CRUD와 Jinja2 템플릿

FastAPI로 Todo List 웹앱 만들기: CRUD와 Jinja2 템플릿

FastAPI로 웹 애플리케이션을 처음 만들 때 결과를 가장 빨리 보는 예제는 화면 하나짜리 Todo List입니다. 목록을 읽고 항목을 추가하고 지우는 것만으로 CRUD의 대부분을 다룹니다. 이 글은 가상 환경을 만드는 단계부터 …

3/13/2025
Apache Kafka 구성 요소와 동작 원리: 토픽부터 컨슈머 그룹까지

Apache Kafka 구성 요소와 동작 원리: 토픽부터 컨슈머 그룹까지

아파치 카프카(Apache Kafka)는 대규모 데이터 스트리밍을 위한 분산형 메시징 플랫폼입니다. 초기에는 LinkedIn의 내부 프로젝트로 시작해 지금은 오픈소스로 여러 기업과 환경에서 쓰이고 있습니다. 이름은 익숙한데 브로커,…

3/13/2025
쿠버네티스란 무엇인가: 컨테이너 오케스트레이션 개념과 구성요소

쿠버네티스란 무엇인가: 컨테이너 오케스트레이션 개념과 구성요소

컨테이너를 몇 개 띄우는 일과 수십 개를 안정적으로 굴리는 일은 다릅니다. 어느 노드에 올릴지, 죽으면 누가 다시 세울지, 주소가 바뀌면 앞단이 어떻게 찾아갈지를 사람이 매번 판단할 수는 없습니다. 쿠버네티스는 원하는 상태를 파일에…

3/13/2025
Laravel에서 PHPJasper로 JasperReports PDF 출력하기

Laravel에서 PHPJasper로 JasperReports PDF 출력하기

Laravel로 프로젝트를 하다 보면 화면이 아니라 인쇄용 리포트를 만들어야 할 때가 옵니다. 표 간격 하나 맞추려고 HTML과 CSS를 붙들고 있어도 원하는 모양이 잘 안 나옵니다. Java로 개발할 때 쓰던 JasperRepor…

12/21/2017
Laravel Passport 패스워드 그랜트로 API 토큰 발급하기

Laravel Passport 패스워드 그랜트로 API 토큰 발급하기

Laravel Passport를 붙이면 모바일 앱이 이메일과 비밀번호만으로 액세스 토큰을 받아오는 부분에서 가장 먼저 막힙니다. 인가 코드 리다이렉트를 건너뛰는 대신 클라이언트 ID와 시크릿을 요청에 실어야 하는데, 이 값을 앱 배…

5/31/2017
[Laravel] L5.4 시작하기 라라벨 Hello World.

[Laravel] L5.4 시작하기 라라벨 Hello World.

얼마전부터 라라벨을 습득을 시작하게 되었다. 이글은 앞으로 Lravel를 정리해 나아가는 글이 될것으로 예상된다. 모든 프로그래밍의 시작은 역시 Hello World !!..  우선 라라벨환경 설치 과정은은 너무나도 많은곳에 있…

5/19/2017