본문 바로가기

전체 글42

[CodingTest][프로그래머스][PCCP 기출문제] 1번 / 붕대 감기 문제 : [PCCP 기출문제] 1번 / 붕대 감기링크 : https://school.programmers.co.kr/learn/courses/30/lessons/250137 붕대 감기(bandage) 문제 풀이 정리 및 풀이하면서 이해한 내역 정리문제 요약기술(붕대감기): t초 동안 붕대를 감으며 매초 x만큼 회복. t초 연속으로 성공하면 추가로 y 회복.공격: 공격이 들어오는 초에는 회복이 적용되지 않으며, 공격을 받으면 기술이 취소되어 연속 성공 시간이 0으로 초기화. 공격 직후 즉시 기술을 다시 사용.목표: 주어진 공격 패턴(attacks)을 시간 순으로 처리했을 때 모든 공격이 끝난 직후 남은 체력 반환. 중간에 체력이 0 이하가 되면 -1 반환.제한사항 요약bandage = [t, x, y], .. 2026. 1. 15.
[CodingTest][프로그래머스][PCCE 기출문제] 9번 / 이웃한 칸 문제명 : [PCCE 기출문제] 9번 / 이웃한 칸링크 : https://school.programmers.co.kr/learn/courses/30/lessons/250125 인접 칸 같은 색 개수 세기 — 의사코드 해설 및 구현 시 주의사항문제 요약n x n 문자열 격자(board)가 주어지고, 특정 좌표 (h, w)가 주어집니다.board[h][w]와 직접 인접한 4칸(위, 아래, 왼쪽, 오른쪽) 중 같은 문자열(색)을 가진 칸의 개수를 반환하세요.보드는 정사각형(n x n)이며, 0 ≤ h, w 의사코드 (문제에 주어진 순서)n = len(board)count = 0dh = [0, 1, -1, 0]; dw = [1, 0, 0, -1]for i in range(4):4-1. h_check = h + .. 2026. 1. 14.
트리 데이터 타입 설계 비교: 인덱스 시그니처 vs Partial<T> 활용법 트리를 만들면서 가장 고민하게 된 것 중 하나가 노드 데이터 형식 이었던 거 같다. 트리 구조의 데이터 타입을 설계할 때, 각 노드에 들어오는 데이터가 다양하고, 그 속성들이 달라질 수 있는 상황에서 어떻게 타입을 설계하는 게 가장 안정적이고 효율적인지에 대해 고민하게 된다. 기본적으로 필수적으로 요구하는 것으로 합의한 type BaseNodeType = { id: string; name: string; children?: BaseNodeType[];};이걸 기반으로 확장 등 고려를 하면서 변화된 내역을 정리해보기.타입 비교1. 인덱스 시그니처로 시작하기인덱스 시그니처는 아래처럼인덱스 시그니처(Index Signature)객체에 임의의 프로퍼티 이름과 타입을 허용할 때 사용합니다... 2025. 8. 26.
use() hook에 대해서 정리한 거 기록하기.. use() 훅이란 무엇일까?1. use() 훅의 개념use()는 React 18에서부터 도입된 서버 컴포넌트(Server Component) 전용 훅입니다.use()는 자바스크립트의 Promise(비동기 데이터, Asynchronous data)를 컴포넌트 내부에서 직접 resolve(해결)하여, 데이터가 준비된 시점에 바로 사용할 수 있게 해줍니다.기존의 useEffect, useState, async/await 등과 달리, use()는 별도의 상태 관리나 로딩 처리 없이 비동기 데이터를 동기적으로 다루는 것처럼 코드를 작성할 수 있게 해줍니다.서버 컴포넌트에서만 사용할 수 있으며, 클라이언트 컴포넌트에서는 지원되지 않습니다.use()를 활용하면 서버에서 데이터를 받아오는 로직이 간결해지고, 코드의 가.. 2025. 8. 25.