전체 글 33

programmers lv5 2문제 풀어보기

PCSQL 대비 겸 LV5 2문제 풀어보기. LV4~5 문제가 더 늘어나면 좋을 것 같다. 1. 상품을 구매한 회원 비율https://school.programmers.co.kr/learn/courses/30/lessons/131534 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr해당 문제에서 요구하는 것은, 2021년 가입자들의 구매 동향을 파악하는 것이다.문제 해결을 위해 필요한 기본 정보는 1.2021년에 가입한 회원의 수2.2021년에 가입한 회원들의 구매 건수 이렇게 나눠볼 수 있겠다.필자는 CTE를 쓰면 더 직관적으로 이해가 되고 단계적으로 생각하는게 편해서 CTE를 썼다.전체 쿼리는 다음과 같다...

동기 전송

🛰️ 동기 전송📘 1. 동기 전송의 개념동기 전송(Synchronous Transmission)이란 송신기와 수신기가 공통의 클럭(clock) 신호를 공유하여데이터를 연속적인 비트 스트림(bit stream) 형태로 전송하는 방식이다.비동기 전송처럼 문자마다 Start/Stop 비트를 붙이지 않고, 클럭 신호를 동기화(synchronization) 시켜 데이터의 경계를 인식한다. 이로 인해 효율과 속도가 높고, 대용량 데이터 통신에 적합하다.⚙️ 2. 동기 전송의 특징구분내용클럭 신호송신기와 수신기가 동일한 클럭을 공유전송 단위문자 단위가 아닌 프레임(Frame) 단위로 전송효율Start/Stop 비트가 없어 효율 높음속도고속 전송 가능오류 제어패리티, CRC 등 다양한 방식 사용대표 분야LAN, W..

비동기 전송

비동기 전송🧠 1. 기본 개념데이터를 송신할 때, start bit와 stop bit를 붙여서 데이터의 시작과 끝을 구분하는 방식이다.수신 측에서는 동기화를 위한 clock 신호가 없어도, start와 stop bit를 보고 데이터가 어디서 시작됐는지, 끝나는지 구분 가능.송수신 간에, 서로 "지금 몇 번째 비트를 보내는가?" 같은 것을 실시간 동기화하지 않으며, 데이터 프레임 하나하나가 독립적으로 시작되고 끝난다. 💻 2. 데이터 프레임 구조Start bit수신 측이 데이터의 시작을 인식하게 함 (항상 0)1Data bits실제 정보 (보통 7~8비트)7~8Parity bit오류 검출용 (선택)0 또는 1Stop bit(s)프레임 종료 표시 (항상 1)1~2 stop bit의 경우, 1~2bit.8..

BFS 기본 정리

🧭 BFS(너비 우선 탐색)의 전체 동작 과정1️⃣ 탐색의 목적 정의BFS는 최단 경로 탐색 또는 가장 먼저 도달 가능한 상태 탐색에 사용된다.핵심 아이디어는 단 하나:“가까운 노드(혹은 칸)부터 차례로 탐색하자.”즉, 현재 위치에서 갈 수 있는 모든 곳을 한 번씩 전부 보고,그다음에 그곳들에서 다시 한 칸씩 더 나아가는 방식이다.2️⃣ 필요한 핵심 요소 세 가지BFS는 세 가지 요소로 돌아간다:큐(queue) — 다음에 방문할 위치를 순서대로 저장한다.가장 먼저 들어온 좌표가 가장 먼저 탐색된다. (FIFO)보통 from collections import deque해서 deque 사용.방문 기록(visited) — 이미 방문한 위치를 다시 가지 않게 막는다.중복 탐색을 막고, 무한 루프를 예방한다.이..

[한국전력공사 준비ㅣ공기업 NCS 인강] 위포트 NCS 통합기본서 학습후기 (2주차 학습후기)

① 공기업 NCS 기본서 사용 후기2주차 학습을 마치며 교재의 장점을 체감했습니다. 우선 영역별 구성이 뚜렷해 학습 계획을 세우는 데 큰 도움이 되었습니다. 의사소통능력, 수리능력, 문제해결능력 등 주요 영역이 독립적으로 정리되어 있어, 하루 학습량을 구분하기 용이했고, 필요한 부분을 선별해 집중할 수 있었습니다.내용 전개 방식도 효과적이었습니다. 의사소통능력 파트에서는 글의 주제나 요지를 찾는 수준을 넘어서, 실제 직무 상황을 기반으로 한 지문과 문제를 다루고 있었습니다. 이를 통해 글쓴이의 의도나 상황 속 맥락을 파악하는 훈련을 할 수 있었고, 단순한 독해가 아니라 상황 판단 능력을 키우는 데 유익했습니다. 수리능력 파트에서는 평균과 분산, 농도 계산, 인원 산출과 같이 시험에서 빈출되는 유형을 다양..

[한국전력공사 준비ㅣ공기업 NCS 인강] 위포트 NCS 통합기본서 학습후기 (2주차 학습일지 3)

① NCS 통합기본서에 대한 간략한 평가오늘 NCS 기본서로 학습한 문제해결능력 파트는 계산이나 공식을 적용하는 방식과 달리, 주어진 조건을 바탕으로 논리를 전개하여 답을 도출하는 훈련이 중심이었습니다. 다섯 개 하천(A~E)의 수질 검사를 통해 음용수 적합 여부를 판별하는 문제는 여러 진술 중 참과 거짓을 구분하고, 그 결과를 종합해 최종 판단을 내려야 했습니다. 교재는 명제의 개념과 판정 원리를 간략히 소개한 후, 실제 상황을 모사한 문제를 배치하여 학습자가 직접 사고 과정을 거칠 수 있도록 구성되어 있었습니다. 다만 해설이 간단히 요약되어 있어, 추론 과정을 세부적으로 점검하려면 스스로 과정을 기록하며 검토해야 했습니다. 명제를 바탕으로 사실을 논리적으로 입증하는 것 역시 주요 공기업 NCS 시험 ..

[한국전력공사 준비ㅣ공기업 NCS 인강] 위포트 NCS 통합기본서 학습후기 (2주차 학습일지 2)

① NCS 통합기본서에 대한 간략한 평가오늘 NCS 기본서로 학습한 수리능력 파트는 평균과 분산, 농도 계산, 인원 산출 문제 등 다양한 유형을 다루고 있어 시험 범위를 폭넓게 대비할 수 있었습니다. 교재의 장점은 각 유형별 핵심 개념과 공식을 먼저 제시한 뒤, 이를 적용할 수 있는 문제를 단계적으로 배치해 놓았다는 점입니다. 평균과 분산은 수리적 개념을 이해하는 데 꼭 필요한 기본 요소이고, 농도와 인원 계산 문제는 실무적인 상황과 연결되어 실제 활용성을 느낄 수 있었습니다. 다만 풀이 과정이 요약된 경우가 많아, 계산의 흐름을 처음부터 끝까지 꼼꼼히 따라가려면 스스로 해설을 다시 정리하는 과정이 필요했습니다. 제가 항상 공기업 NCS 시험 준비를 하며 물 먹었던 부분이 수리 영역인데, 빠르게 문제를 ..

[한국전력공사 준비ㅣ공기업 NCS 인강] 위포트 NCS 통합기본서 학습후기 (2주차 학습일지 1)

① NCS 통합기본서에 대한 간략한 평가오늘 NCS 기본서로 학습한 의사소통능력 파트는 교재 구성이 비교적 체계적이었습니다. 글을 읽고 답을 찾는 수준에서 끝나는 것이 아니라, 실제 직무 상황과 연결된 예문과 문제를 제시하고 있어 학습자가 ‘현장에서의 의사소통’이 어떤 방식으로 이루어져야 하는지를 구체적으로 느낄 수 있었습니다. 특히 문단 속에서 핵심어를 찾아내는 훈련과, 발화자의 의도를 추론하는 문제가 단계적으로 이어져 있어 학습 흐름이 자연스러웠습니다. 다만 개념 설명 부분은 다소 단편적으로 제시되어 있어, 예문과 문제를 통해 스스로 의미를 찾아야 하는 부분이 많았습니다. 이 점은 장점이 될 수도 있지만, 처음 접하는 학습자에게는 난이도가 조금 높게 느껴질 수 있다고 생각했습니다. 공기업 NCS에서 ..

인턴 과제

셀레니움으로 나무위키 크롤링 과제를 하면서 느낀 점오늘 인턴 과제로, 나무위키에서 여러 댐들의 개요 문장을 자동으로 수집하는 작업을 진행했습니다.엑셀에 정리된 댐 이름을 불러오고, 셀레니움으로 나무위키를 제어하여 개요의 첫 문장을 긁어와 CSV로 저장하는 방식입니다. 코드 자체는 단순해 보였지만, 실제 실행 과정에서는 다양한 예외 상황이 발생했습니다.작업 중 마주친 예외 상황들HTML 태그 문제 sup, span, strong 같은 태그가 개요 텍스트에 섞여 들어왔습니다. 각주 번호나 불필요한 장식 텍스트를 제거하려면 코드에 직접 규칙을 추가해야 했습니다. 문장 구분 문제 첫 문장만 추출하기 위해 마침표(.)를 기준으로 split을 했는데, 14.2km 같은 숫자 소수점에서도 잘려버리는 문제가 ..

성찰 2025.09.23

[한국전력공사 준비ㅣ공기업 NCS 인강] 위포트 NCS 통합기본서 학습후기 (1주차 학습후기)

① 공기업 NCS 기본서 사용 후기이번 학습도 위포트의 공기업 NCS 기본서를 중심으로 진행했습니다. 수록된 문제 유형이 다양하고, 출제 경향에 따라 항목이 체계적으로 정리되어 있어서 매 회차 학습을 계획적으로 이어가기 좋았습니다. 특히 이번에는 수리 영역과 상황판단, 문제해결 파트를 집중해서 풀어보았는데, 교재 구성상 단원별 문제 난이도가 점진적으로 상승하도록 배치되어 있어서 반복 학습을 하기에 무리가 없었고, 풀이 감각을 유지하는 데에도 도움이 되었습니다.한 권 안에 실전 모의고사까지 포함되어 있다는 점도 계속해서 유용하게 느껴졌습니다. 시험 전 모의 훈련을 하면서 시간을 체크해가며 풀 수 있었고, 시간 내 문제를 얼마나 안정적으로 해결할 수 있는지 점검할 수 있었습니다. 틀린 문제는 해설지를 참고해..