본문 바로가기

전체 글173

한국은행 G5 종합기획직원 IT 합격수기 안녕하세요,책을 읽다 문득 독후감 적어야지 하고 들어왔다가너무 오랬동안 블로그를 방치한 것이 아닌가 하고현 주인장의 상태를 보고 드리고자몇 자 적어봅니다. 저는 금융공기업을 준비하다가 운이 좋게도지난 1월 우리나라 중앙은행인 한국은행에 입사하게 되었습니다. 힘들게 준비했던 지난 날의 시간을 보상 받고자, 동기들과 연수 때 신나게 놀기도 하고,3~4월엔 팀에 발령 받아 첫 업무를 해보기도 했습니다. 날이 더워지고 이맘때 쯤 되니, 이곳 저곳에서 채용공고가 올라온다는 소식이 들리네요.반도체 시황이 좋아지고 코스피가 9000을 돌파했지만 여전히 취업시장은 어려운 것 같아지금도 취준중인 동기들과 친구들 생각도 나는 요즘입니다. 주말에 커피 한 잔과 책을 읽으며 한가로이 보내는 하루를 작년엔 얼마나 고대하고 기다.. 2026. 6. 20.
RAG가 뭔가요? RAG(검색 기반 증강 생성, Retrieval-Augmented Generation)은“LLM + 검색 시스템”을 결합해최신 정보나 외부 문서를 기반으로 더 정확한 답변을 만들어주는 구조예요.아래는 직접 RAG를 실습하는 단계별 가이드입니다.(Python, Jupyter Notebook or VS Code 기준)RAG 실습 전체 흐름질문 → 문서 검색 → 관련 내용 추출 → LLM이 답변 생성1단계. 환경 준비필요한 라이브러리 설치pip install openai langchain faiss-cpu tiktokenpip install python-dotenv # API키 관리용 Chroma → pip install chromadbLlamaIndex 써도 구조는 거의 동일2단계. 데이터 준비실습에서는 .. 2025. 10. 23.
[논문리뷰] GPT에게 요약을 시켰다. 근데 요약을 잘했는지 어떻게 평가할까? 요즘 GPT를 활용해 문서를 요약하는 사례가 많아졌다.회의록, 뉴스, 논문, 리포트 — 텍스트가 길어질수록 ‘요약’은 필수 기능이 되었다.그런데 이런 질문이 생긴다.“GPT가 만든 요약이 진짜 잘 된 요약일까?”요약은 단순히 문장을 짧게 만드는 게 아니다.핵심 정보가 보존되어야 하고, 문맥이 자연스러워야 하며,무엇보다 의미 왜곡 없이 전달돼야 한다.이번 글에서는 GPT 같은 언어모델이 만든 요약을“어떻게 평가할 수 있을까”를 기술적으로 정리해본다.1️⃣ 요약 평가, 왜 어려운가?요약의 품질은 정답이 있는 문제처럼 평가하기 어렵다.같은 원문을 보고도 사람마다 요약 방식이 다르기 때문이다.예를 들어 뉴스 기사를 요약한다고 해보자.기자 A: “정부가 발표한 주요 정책 포인트를 중심으로 요약”기자 B: “정치적.. 2025. 10. 21.
최신 트렌드 AI를 알아보자 멀티모달 AI텍스트, 이미지, 음성 등 여러 입력을 함께 이해퍼스널 AI개인 맞춤형 AI 비서스웜(집단) AI여러 AI가 협력해서 문제 해결온디바이스 AI클라우드 없이 기기 내부에서 작동1️⃣ 멀티모달 AI (Multimodal AI)정의: 텍스트, 이미지, 음성, 영상 등 여러 유형의 데이터를 동시에 이해하고 생성할 수 있는 AI특징:단일 모달보다 더 자연스러운 상호작용 가능예: “이 이미지를 보고 글을 요약해줘” → 이미지+텍스트 처리대표 사례: GPT-4o, Gemini 1.5, Meta’s LLaVA2️⃣ 퍼스널 AI (Personal AI)정의: 사용자의 행동, 취향, 일정 등을 학습하여 개인화된 조언과 지원 제공특징:나만의 AI 비서, 맞춤형 학습 도우미사용자의 말투, 선호도, 관심사까지 학습.. 2025. 10. 4.
커버리지 조건 1. 커버리지 조건의 종류(1) 문장 커버리지 (Statement Coverage)프로그램 내 모든 문장이 최소 1번 이상 실행되도록 테스트가장 기본적인 조건단점: 조건문 분기의 "True/False" 경우를 모두 확인하지 못할 수 있음예: if (x > 0) → x=1만 테스트하면 "True"만 실행되고 "False"는 미검증(2) 분기 커버리지 (Branch Coverage)프로그램 내 모든 분기(if, switch, loop 등)의 True/False 경우를 최소 1번 이상 실행문장 커버리지를 포함하는 더 강력한 조건단점: 복합 조건식 내부의 개별 조건까지는 확인 못함예: if (x > 0 && y > 0) → (T,T), (F,?) / (?,F) 조합 필요(3) 조건 커버리지 (Condition .. 2025. 9. 20.
[데이터베이스] DTD와 XML 차이, 뷰직렬가능성과 충돌직렬가능성 📌 DTD (Document Type Definition)XML의 가장 초기 표준.XML 문서가 어떤 요소(element), 속성(attribute)를 가져야 하는지 정의.문법이 XML 형식이 아님 (SGML 계열 문법이라 좀 낯설어요).데이터 타입 지원 X → 요소 안의 값이 문자열인지 숫자인지 같은 제약 불가.💻 예시 (DTD) ]> 데이터베이스 개론 홍길동📌 XML Schema (XSD, XML Schema Definition)DTD의 한계를 극복하기 위해 W3C에서 만든 표준.XML 문법으로 작성됨 → XML 파서로도 해석 가능.데이터 타입 지원 O (string, integer, date 등 지정 가능).네임스페이스, 확장성, 제약 조건(최소/최대 길이, 값 범위)까지 정의 가능.. 2025. 9. 17.
[소프트웨어공학] 제어와 데이터 결합도 차이(코드) 1️⃣ 제어 결합도 (Control Coupling)한 모듈이 다른 모듈의 내부 제어(흐름) 에 관여하는 경우.보통 플래그 값, 제어 변수를 전달해서 다른 모듈이 "어떻게 동작해야 하는지"를 지정.💻 예시 (Python) def process_data(data, mode): if mode == "SUM": return sum(data) elif mode == "MAX": return max(data) else: return None # 호출부 result1 = process_data([1, 2, 3], "SUM") result2 = process_data([1, 2, 3], "MAX") 👉 mode 라는 제어 변수를 넘겨서, 호출자가 내부 로직을 사실상 지시하고 있음 → 제어 결합도.2️⃣ 데이터 결.. 2025. 9. 17.
스레드 이진트리 🌳 스레드 이진트리(Threaded Binary Tree)일반적인 이진트리(Binary Tree) 에서는 각 노드가 보통 두 개의 포인터(왼쪽 자식, 오른쪽 자식)를 가지고 있죠. 그런데 많은 경우, 리프 노드(leaf node) 는 왼쪽이나 오른쪽 포인터가 NULL 값이에요. 즉, 메모리가 비효율적으로 낭비될 수 있습니다.👉 스레드 이진트리는 이런 NULL 포인터들을 그냥 두지 않고, 트리 순회(inorder, preorder, postorder)에서의 다음 노드나 이전 노드의 주소를 저장하는 방식이에요.이렇게 하면 별도의 스택이나 재귀 호출 없이도 트리를 순회할 수 있습니다.📌 핵심 아이디어NULL 포인터 → 순회에 필요한 다음 노드(혹은 이전 노드)로 연결이렇게 연결된 포인터를 스레드(thre.. 2025. 9. 17.
[백준 1920] 원하는 정수 찾기, 이진탐색, 실버 4 수 찾기시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초128 MB3323691088957136431.044%문제N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오.입력첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다.출력M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다.예제 입력 1 54 1 5 2 351 3.. 2025. 9. 11.
[한국은행 기출 풀이] 원격근무 환경 합리적인 방안 상황: 코로나19로 인해 A은행은 재택근무(VDI, VPN 기반 원격접속)를 급히 확장 → 하지만 갑작스러운 접속자 증가로 인해 대규모 데이터 처리 지연, 낮은 성능, 보안 문제, 관리 어려움 등이 발생.문제 요구사항:① A은행 재택근무 시스템의 IT환경 문제점 기술② 전사적(Enterprise) 관점에서 원격근무 환경 개선 방안 논술① IT환경의 문제점인프라 용량 부족예상보다 많은 인원이 동시에 접속 → VDI 서버, 네트워크 대역폭, VPN 장비 과부하문서관리, ERP 같은 대용량 업무 처리 지연 발생확장성 한계단기간에 신규 계정·라이선스 발급 필요 → 기존 장비와 라이선스 수량 부족보안 취약성외부망 접속 확대 → 계정 탈취, 악성코드 유입 위험 증가IT관리자까지 원격 접속 허용 → 내부 권한 오·남.. 2025. 9. 10.
[한국은행 기출 풀이] JSON과 XML 1. JSON vs XML 특징 비교JSON경량 구조, 사람이 읽고 쓰기 쉬움데이터 전송 속도 빠르고, 파싱 효율적최근 REST API, 웹 서비스 등에서 주로 활용XML태그 기반의 구조로 표현력이 풍부스키마를 통한 데이터 검증, 호환성 우수하지만 상대적으로 데이터 크기 크고, 처리 속도 느림2. 단일 표준화 필요성운영 비용 절감: 두 형식을 병행 지원하면 서버 유지보수, 테스트, 오류 대응 비용이 증가개발 효율성 향상: 단일 표준으로 시스템을 단순화 → 신규 기관 참여 시 개발·연동 부담 감소보안·품질 강화: 동일한 형식을 강제하면 데이터 무결성 검증, 로그 관리, 모니터링 체계 단순화3. 표준화 추진 시 기대효과기술적 효과네트워크 및 시스템 자원 효율 향상장애 발생 시 원인 추적·복구 용이신규 서비스.. 2025. 9. 10.
[한국은행 기출 풀이] 클라우드 구축 방안 B정보시스템 구축 방안① 클라우드 활용 기대효과 vs 자체 서버 구축운영 효율성클라우드: 확장성과 유연성이 높아 수요 변화(통계 조회량 급증 등)에 맞춰 즉시 자원 증감 가능. 관리 자동화 도구 활용으로 운영 부담 경감.자체 서버: 초기 구축 후 물리적 자원 한계 존재. 증설 시 하드웨어 구매·설치 필요. 운영·유지보수에 많은 인력·시간 투입.비용클라우드: 초기 투자비용(CAPEX) 절감. 사용량 기반 과금(OPEX)으로 비용 탄력적 관리 가능.자체 서버: 초기 대규모 설비 투자 필요. 사용률이 낮더라도 고정비 유지 부담.보안클라우드: 글로벌 보안 표준을 준수하며, 전문 보안인력이 상시 관리. 다만 데이터 외부 위탁에 따른 법·제도적 이슈와 개인정보 유출 위험 존재.자체 서버: 데이터가 내부에 있어 통제.. 2025. 9. 9.
728x90