전체 글

개발자가 쉽게 풀어 쓰는 디지털 생활과 프로그래밍 이야기. PC 설정과 문제 해결부터 C# 입문, 알고리즘·CS까지 실용적인 방법과 예제를 공유합니다.
읽기 약 5분 · 실습 약 15분선수지식: JavaScript 함수·객체·문자열, Node.js 실행화면이 비었을 때 어디를 확인할까?웹 주소를 열었는데 원하는 내용 대신 ‘찾을 수 없음’이 보입니다. 서버에 연결하지 못한 것일까요, 연결은 됐지만 요청한 자료가 없는 것일까요? HTTP 요청과 응답을 구분하면 이 둘을 나눠 생각할 수 있습니다. 이번에는 브라우저나 API 클라이언트가 요청하고 서버가 상태와 내용을 돌려주는 한 번의 교환에 집중합니다.HTTP는 애플리케이션 계층의 프로토콜입니다. 클라이언트는 메서드·대상·헤더 등을 보내고, 서버는 상태 코드·헤더·필요한 본문을 돌려줍니다. 서버에서 클라이언트로 새 HTTP 요청을 되돌려 보내야 응답이 되는 것은 아닙니다. 요청에 대한 응답 메시지가 따로 있..
읽기 약 5분 · 실습 약 10분선수지식: 배열, 인덱스, for 반복문, 함수가장 작은 값 하나부터 자리를 정해 보자가격표가 4, 2, 5, 1 순서로 놓여 있습니다. 싼 상품부터 보여 주려면 어떻게 정리할까요? 아직 정리하지 않은 구간 전체에서 최솟값을 고른 뒤 맨 앞과 바꿉니다. 이 과정을 반복하는 것이 선택 정렬입니다. 이번 목표는 ‘확정한 앞 구간’과 ‘아직 고를 뒤 구간’을 구분하는 것입니다.앞서 다룬 삽입 정렬이 새 값을 앞쪽의 알맞은 자리에 끼워 넣었다면, 선택 정렬은 뒤에서 최솟값을 찾아 현재 위치와 교환합니다. 둘 다 작은 예제로 정렬의 원리를 배우기 좋지만 일반 서비스에서 직접 구현할 이유는 드뭅니다.한 바퀴마다 앞쪽 한 칸을 확정하기i는 이번에 채울 위치, minIndex는 지금까지..
읽기 약 5분 · 실습 약 10~15분선수지식: JavaScript 배열, 반복문, 함수와 객체의 기초왜 먼저 온 요청을 먼저 처리할까?인쇄 요청 A, B, C가 차례로 들어왔는데 가장 최근 요청 C부터 처리한다면 먼저 기다리던 A는 계속 밀릴 수 있습니다. 먼저 들어온 항목을 먼저 꺼내는 규칙이 FIFO(First In, First Out)이고, 이 규칙을 따르는 자료구조가 큐입니다. 이번 글은 기다리는 항목의 순서 하나에 집중합니다.뒤에 넣는 동작을 enqueue, 앞에서 꺼내는 동작을 dequeue라고 부릅니다. 스택이 최근 항목부터 꺼내는 LIFO라면 큐는 오래 기다린 항목부터 꺼냅니다. 큐는 “꺼내는 순서”를 정합니다. 여러 작업자가 병렬로 실행하면 먼저 꺼낸 작업이 반드시 먼저 완료되는 것은 ..
· Language/C#
C# 입문 · 09읽기 약 5분 / 실습 약 10분선수지식: int, bool, 산술·비교 연산, if, for 반복문오늘의 목표: 횟수보다 종료 조건을 먼저 생각하기지난 편에서는 for로 정해진 횟수만큼 반복했습니다. 이번에는 “아직 목표에 도달하지 않았으면 계속한다”를 while로 표현합니다. 재고가 남아 있는 동안 처리하거나, 사용자가 종료를 선택할 때까지 메뉴를 받는 상황처럼 조건을 중심으로 읽기 좋은 반복문입니다. 오늘은 입력 변환 같은 새 개념을 섞지 않고 작은 정수로 조건과 상태 변화에 집중합니다.핵심 목표는 세 가지입니다. 조건을 먼저 검사한다는 점, 본문에서 다음 조건 검사에 영향을 주는 값을 바꿔야 한다는 점, 처음부터 조건이 거짓이면 0번 실행된다는 점입니다. while이 반복 횟수를..
CodeFiore
Fiore’s Value, Data, Object
Mastodon