본문 바로가기

전체 글121

🧠 코딩 인터뷰의 본질 — ‘문제를 푸는 사람’이 아니라 ‘사고를 보여주는 사람’ 📍 서문 — 단순한 정답보다 중요한 것많은 개발자들이 코딩 인터뷰에서 실패하는 이유는 정답을 몰라서가 아닙니다.진짜 이유는 “생각을 드러내지 못했기 때문”입니다.Google, Meta, Amazon 같은 기업은 단순히 문제를 맞히는 사람보다,문제를 접근하는 과정에서의 논리적 흐름과 커뮤니케이션 능력을 평가합니다.오늘은 실제 Google 인터뷰 문제를 예시로,어떻게 사고 과정을 구조화하고 표현해야 하는지 살펴보겠습니다.💡 문제 소개 — K개의 정렬된 리스트 병합문제:“Given K sorted lists, each with size N, return a single sorted merged list.”예시 입력: [[10, 15, 30], [12, 15, 20], [17, 20, 32]] 출력: [10.. 2025. 11. 3.
💻 구글 면접 문제로 배우는 Two Sum — 코딩 감각과 사고 패턴 훈련 🧩 문제 소개문제 (Google 인터뷰 출제)Given a list of numbers and a number k, return whether any two numbers from the list add up to k.예를 들어nums = [10, 15, 3, 7], k = 17이라면, 10 + 7 = 17 이므로 True를 반환해야 합니다.보너스: 단 한 번의 반복(one pass)으로 해결할 수 있을까요?🧠 나의 첫 시도 (오답 분석) array = [] k = 0 answer = 0 def answer(array, k){ for i in lange(len(array)): for j in lange(i if k == array[i] + array[j] .. 2025. 11. 3.
🏛️ 노동법Ⅱ – 노동위원회 1️⃣ 노동위원회의 의의노사 문제는 원칙적으로 노사 자치(Self-Governance) 원칙에 따라근로자와 사용자가 스스로 해결하는 것이 가장 이상적입니다.하지만 현실에서는 이해관계가 첨예하게 대립하거나 협상 실패로 이어지는 경우가 많습니다.이때 제3자의 공정한 개입이 필요하며,이를 위해 설립된 기관이 바로 노동위원회입니다.노동위원회는 “노사 당사자 간 분쟁을 공정하고 합리적으로 해결하기 위한 합의제 행정기관”으로,판정과 중재 등 준사법적 기능을 수행합니다.2️⃣ 노동위원회의 3대 특성(1) 독립성노동위원회는 고용노동부 소속의 행정기관이지만,그 업무 수행에 있어 독립성이 법으로 보장됩니다.노위법 제4조 제1항노동위원회는 그 권한에 속하는 업무를 독립적으로 수행한다.중앙노동위원회 위원장은 예산, 인사, 행.. 2025. 11. 2.
🌿LLM Agent Collaboration — 소프트웨어 개발의 ‘다중 에이전트’ 혁명 1️⃣ 연구 배경 — “하나의 LLM이 아닌, 협업하는 다수의 LLM”최근 AI 개발 환경에서 가장 빠르게 진화하는 분야 중 하나는 “AI 에이전트 협업(Multi-Agent Collaboration)” 입니다.이 논문은 기존의 단일 모델(Single-Agent) 기반 코딩을 넘어,여러 LLM이 역할을 분담하여 협력하는 구조가 실제 개발 생산성을 어떻게 바꾸는가를 실증적으로 분석했습니다.즉, 단순히 “AI가 코드를 짜는가”가 아니라 —“여러 AI가 함께 코드를 짤 때, 얼마나 더 나은 품질·속도·의사결정을 낼 수 있는가?”를 정량화하려는 연구입니다.2️⃣ 연구의 핵심 목표논문은 LLM 기반 소프트웨어 에이전트 시스템을 평가하기 위해 다음 세 가지 축을 중심으로 분석했습니다.평가 항목의미주요 측정 지표Co.. 2025. 11. 2.
🧠 Scala와 JDK, SBT, Metals 완전 이해하기 “왜 Spark 예제 돌리려면 JDK랑 SBT를 깔라 하는 거지?”처음 Scala 프로젝트를 VS Code에서 실행할 때, 이런 의문을 한 번쯤 갖게 됩니다.이 글은 Scala의 기본 구조와 실행 환경(JDK, SBT, Metals) 을 기초부터 차근히 정리한 노트입니다.🔹 1️⃣ Scala란 무엇인가?Scala(스칼라) 는“Java의 안정성과 Python의 간결함을 결합한 프로그래밍 언어”입니다.이름은 “Scalable Language(확장 가능한 언어)”에서 유래했고,객체지향(Object-Oriented) 과 함수형(Functional) 프로그래밍을 모두 지원합니다.💡 간단한 예시 object HelloScala extends App { val name = "해피빈" printl.. 2025. 11. 2.
🌿 Generalized K-Means: Bregman 발산 기반의 차세대 클러스터링 https://github.com/derrickburns/generalized-kmeans-clustering GitHub - derrickburns/generalized-kmeans-clustering: Production-ready K-Means clustering for Apache Spark with pluggable BregmanProduction-ready K-Means clustering for Apache Spark with pluggable Bregman divergences (KL, Itakura-Saito, L1, etc). 6 algorithms, 740 tests, cross-version persistence. Drop-in replacement fo...github.com1. .. 2025. 11. 2.