본문 바로가기

전체 글124

SK하이닉스는 왜 AI 해커톤을 여는 걸까? https://talent.skhynix.com/hub/ko/company/story/237 총상금 1억 원에 우수자에게는 채용 혜택까지 주어지는 해커톤이다. 학력이나 전공, 개발 경력에 제한을 두지 않는 걸 보면 AI 활용 역량을 그만큼 중요하게 보는 것 같다. 내가 알게 되었을 때는 이미 모집이 끝난 상황이라, 나름대로 이 해커톤을 여는 이유를 찾아보고 싶었다. 왜 이런 해커톤을 여는가SK하이닉스가 제시하는 미래 역량은 세 가지다. 본질적 탐구 역량: 익숙하지 않은 문제도 원인을 집요하게 파고드는 능력.변화 적응력: 새로운 기술과 도구를 배우고 적용하는 능력.사고적 다양성: 다른 관점을 받아들이고 유연하게 협업하는 능력. 일반 채용의 심층 면접에도 LLM을 활용해 직무 시나리오를 해결하는 과제를 .. 2026. 10. 5.
AI와 개발할 때, 프로젝트의 기억은 어디에 남겨야 할까? - Dryforge 읽어보기 AI와 함께 개발하다 보면 앞선 대화에서 정해 둔 내용을 다음 작업에서 다시 설명해야 할 때가 있다. 코드는 남아 있지만, 왜 그렇게 만들었는지는 잘 드러나지 않는다. 예를 들어 예약 시스템에서 취소된 예약을 삭제하지 않고 남기기로 했다고 하자. 고객 문의에 대응하려면 취소 이력이 필요하기 때문이다. 코드를 읽으면 취소된 예약을 보관한다는 사실은 알 수 있다. 하지만 그 이유까지 알아낼 수 있을까? 기록이 없다면 다음 작업자는 정리되지 않은 데이터라고 오해할 수 있다. 이때 필요한 것은 다음 작업자가 같은 판단을 내릴 수 있도록 이유와 제약을 남기는 일이다. Dryforge의 harness-format.md는 이 문제를 다룬다. 어떤 정보를 프로젝트에 남길지, 어디에 기록할지, 무엇을 좋은 기록으로 볼지.. 2026. 10. 2.
사진 리더기 만들기 1. 무엇을 만드나버튼 한 번으로 종이 영수증이나 휴대폰 화면에 띄운 구매 내역을 촬영하고, 그 사진을 텔레그램으로 보내는 작은 기기를 만들어 보고 싶었다. 생각한 사용 흐름은 간단하다.버튼 한 번 → 사진 촬영 → 텔레그램으로 원본 화질 전송 + microSD 카드에 보관와이파이가 없는 곳에서도 촬영은 가능하게 하고 싶었다. 그때 찍은 사진은 SD 카드에 저장해 두었다가, 다시 와이파이에 연결되면 자동으로 전송하는 방식이다. 2. 부품 수집전자 부품에는 문외한이라 일단 AI가 추천한 제품들을 찾아보고, 용도와 호환성을 비교하면서 하나씩 골랐다.와이파이로 사진을 전송할 수 있어야 했고, 인터넷이 끊겨도 사진을 보관할 저장공간이 필요했다. 들고 다니면서 쓰려면 충전식 배터리와 촬영 버튼도 있어야 했다. .. 2026. 9. 23.
직장인을 위한 AI Agent 활용 기초 (상상인증권 리포트 공유) 상상인증권에서 AI Agent 활용 기초 내용을 작성한 것을 보고 공유해봅니다. 아래 페이지는 위의 pdf 일부 페이지를 발췌했습니다. 2026. 8. 15.
SQLSTATE 표준 값-PostgreSQL 공식 errcodes 부록 외부 DB 스키마를 긁어오는 기능을 구현하던 중 DB 에러 코드를 접하게 됐다. getSQLState()로 5자리 에러 코드를 받아올 수 있는데, PG와 MySQL의 에러 코드 표를 기준으로 접속 실패 이유(비밀번호 틀림/호스트 없음/DB명 틀림)를 DB 종류 상관없이 구분하기로 했다. 근데 정말 DB 종류 상관없이 되는 게 맞는지 검증해보고 싶었다. PG와 MySQL에서 에러 코드 앞 두 자리가 동일하다는 걸 확인했고, 여기에 공식 표준이 있다는 걸 알게 돼 찾아봤다. 국제표준인 ISO/IEC 9075를 기준으로 이 에러 코드 체계가 다뤄지고 있었다 SQLSTATE란? SQL 문장을 실행한 결과(성공/경고/데이터없음/예외)를 나타내는 5자리 영숫자 코드다. ISO/IEC 9075(SQL 국제표준)에서.. 2026. 7. 25.
테스트 시나리오, 한 번에 다 짜려다 막힌 이유 login, dashboard, workspace 세 페이지의 테스트 시나리오를 짜려고 하는데, 시작부터 막혔다. "빈 상태는? 에러 나면? 권한 없으면?" 같은 질문들이 한꺼번에 떠오르면서 뭐부터 손대야 할지 감이 안 왔다. 코드숨 블로그의 글을 보고 원인을 알았다.https://www.codesoom.com/codereviews/happy-path 한 번에 너무 많은 테스트 케이스를 생각하며 테스트와 코드를 구현하고 있을 때테스트를 작성할 때는 모든게 올바르게 동작하는 경우인 Happy path를 먼저 작성하고 난 후 나머지 다른 예외 케이스를 단계적으로 구현하는 것이 좋습니다.www.codesoom.com문제는 스코프(페이지를 몇 개 다루느냐)가 아니라, 한 번에 몇 개의 케이스를 동시에 생각하느냐.. 2026. 7. 24.
기본적으로 ICMP 포트는 열어놓지 않습니다. 상황내부망 운영DB 이관 작업 후 테스트를 위해 새로 받은 서버에 브라우저로 접근했더니 forbidden이 떴고, ping을 날려봐도 전부 timeout이었다. 방화벽 오픈 신청을 보낸 뒤 인프라 담당자님과 얘기하던 중 "브라우저도 안 되고 ping도 안 된다"고 말씀드렸다. 그러자 인프라 담당자님 왈, "기본적으로 ICMP 포트는 열어놓지 않습니다." 라는 답이 돌아왔다. ICMP가 뭐지? 라는 궁금증이 생겨서 정리해본다. ICMP(ping)란?ICMP(Internet Control Message Protocol)는 네트워크 상태를 확인하고 에러를 알려주는 프로토콜이다. OSI 3계층(네트워크 계층)에서 동작하며 IP와 한 세트로 묶여 다닌다. TCP/UDP와는 완전히 별개의 프로토콜이고, 가장 큰 .. 2026. 5. 13.
CS 스터디(2) 스터디 종료 두 번의 스터디 모두 같은 팀원들과 진행했다. 팀원들의 취업과 나의 취업, 그리고 각자의 삶과 목표 사이에서 우선순위가 명확해지면서 CS 스터디를 중단하기로 했다. CS 스터디를 하기 전과 후를 비교해보면, IT 애플리케이션 생태계를 알게 되었다. 내부 동작 원리를 이해하고 최적화 방식을 공부하면서 장단점이 보이기 시작했고, 이제는 트레이드오프 관계를 고민하게 되었다. 다시 스터디를 하게 된다면, 이건 팀원 모두가 공통된 생각을 가지고 있었는데, 필수로 질의응답 시간을 가지면 좋겠다. 질의응답을 가지지 않은 주제보다 질의응답이 활발했던 주제가 더 기억에 오래 남았다. 똑같은 주제에 대해서 다시 한번 스터디하는 것보다, 그 시간에 질문하고 모르면 같이 찾아보는 것이 도움이 많이 되었다. 다들 .. 2026. 5. 12.
CS 스터디(2) 4 - JVM 동작원리 1. 컴파일과 실행 흐름개발자가 작성한 .java 소스 파일은 javac 컴파일러를 거쳐 플랫폼 독립적인 .class 바이트코드로 변환됨. 이 바이트코드는 특정 OS나 CPU에 종속되지 않고 JVM이 해석해서 실행하는 중간 언어이기 때문에, 같은 .class 파일이 Windows·Linux·macOS 어디서든 동일하게 동작함. 즉, Java의 "Write Once, Run Anywhere" 철학은 이 바이트코드와 JVM의 조합에서 나옴. Java Source : 사용자가 작성한 Java 코드 (.java)Java Compiler : Java Source 파일을 JVM이 해석할 수 있는 Java Byte Code로 변경한다Java Byte Code (.class) : Java Compiler에 의해 수행된.. 2026. 4. 6.