전체 글 28

[클라우드] 클라우드컴퓨팅 - Docker 개념과 실습

Docker 실습: Container 및 Docker 기초클라우드 컴퓨팅 수업에서 Containerization과 Docker의 기본 개념을 학습하고, Ubuntu 환경에서 Docker Engine을 설치한 후 다양한 Docker 명령어를 통해 실습해보았다. 이 글은 해당 실습에서 배운 개념과 명령어들을 정리해보았다.1. Containerization이란?Container : Container는 프로세스 수준의 가벼운 가상화 환경이다. Linux의 chroot, namespace, cgroup 등의 기능을 활용하여 실행 환경을 격리한다.컨테이너는 호스트 OS의 커널을 공유하면서도 각각 독립된 실행 환경을 제공한다. 가상머신처럼 별도의 운영체제 전체를 실행하는 것이 아니기 때문에 상대적으로 성능 오버헤드가..

클라우드 2026.08.24

[알고리즘] 프로그래머스 택배상자 - Python

문제 : 프로그래머스 택배상자 문제https://school.programmers.co.kr/learn/courses/30/lessons/131704 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제에서 컨테이너를 설명하는 과정에서 "보조 컨테이너 벨트는 앞 뒤로 이동이 가능하지만 입구 외에 다른 면이 막혀 있어서 맨 앞의 상자만 뺄 수 있습니다. "라고 쓰여있었다. 이 문자을 보자마자 스택을 돌려서 표현한 것이라는 생각이 들었다. (백준의 스택 문제 중 유사한 문제가 있는거 같다.) 이 문제는 스택을 두 개 활용해야 했기 때문에 무작정 코드부터 쓰면 헷갈릴거 같았다. 그래서 먼저 코드 작성을 하기에 앞서서 ..

알고리즘/Python 2026.08.24

[AI 논문 리뷰] 인공지능 연구실 회고 (2) - Direct Preference Optimization of Video Large Multimodal Models from Language Model Reward

이번에 리뷰할 논문의 제목은 Direct Preference Optimization of Video Large Multimodal Models from Language Model Reward 이다. 2025년 NAACL 논문으로 64회의 인용수를 가지고 있다. 이 논문을 한 문장으로 이해해보자면 "영상의 내용을 자세히 설명한 caption을 이용해서 LMM의 답변을 평가하고 좋은답변과 나쁜 답변을 만들어 DPO로 Video LMM을 학습시킨다" 이다. 전체적인 흐름을 살펴보면 영상 -> caption -> Reward -> Preference Pair -> DPO의 흐름이다. Contribution이 논문의 핵심 contribution은 크게 3가지로 볼 수 있다. large-scale, detaile..

AI 2026.08.22

[알고리즘] 프로그래머스 여행경로 - Python

문제 : 프로그래머스 여행경로 문제https://school.programmers.co.kr/learn/courses/30/lessons/43164 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이 문제는 파이썬 문법을 정확히 알아야겠다고 생각하게 된 계기가 되었다. 먼저 문제를 보자마자 그래프, dfs가 떠올랐다. 먼저 구현한 방법은 아래와 같다. def solution(tickets): answer=[] ans=[] dict={} ticket=0 for i in tickets: ticket+=1 if i[0] in dict: dict[..

알고리즘/Python 2026.08.22

[알고리즘] 프로그래머스 보석 쇼핑 - Python

문제 : 프로그래머스 보석 쇼핑 문제https://school.programmers.co.kr/learn/courses/30/lessons/67258# 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제를 봤을 때, 하나의 배열이 주어지고 이 배열을 탐색해 나가야 하기 때문에 이중 for문 혹은 투포인터로 해결할 수 있을거라고 생각했다. 그래서 두 가지 모두를 해보았다. 먼저 이중 for문을 사용한 풀이이다.def solution(gems): answer = [] cnt=len(set(gems)) min_len=len(gems) for i in range(len(gems)): ..

알고리즘/Python 2026.08.21

[알고리즘] 프로그래머스 부대복귀 - Python

문제 : 프로그래머스 부대복귀 문제https://school.programmers.co.kr/learn/courses/30/lessons/132266 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이 문제는 기본적인 그래프 dfs/bfs 문제이다. 구현을 하는 과정에서 bfs를 사용하였고, 그래프는 answer 배열을 활용하여 표현해보았다. from collections import dequedef solution(n, roads, sources, destination): answer = [[]*(n+1) for _ in range(n+1)] for i in range(len(roads)): ..

알고리즘/Python 2026.08.20

[클라우드] 클라우드컴퓨팅 (이론)

클라우드컴퓨팅 수업을 수강하며 배웠던 개념들을 정리하고자 한다. 이번 글을 시작으로 이론과 실습을 하며 했던 프로젝트들을 정리하며 작성할 예정이다. 먼저 이번 글은 클라우드 이론에 대해서 정리를 해보았다. 1. 클라우드 컴퓨팅이란? 클라우드 컴퓨팅의 핵심 개념은 IT 자원의 유틸리티화이다. 전기나 수도를 사용한 만큼 요금을 내고 필요할 때 언제든 사용하는 것처럼, IT 인프라·플랫폼·소프트웨어를 인터넷을 통해 필요한 만큼 빌려 쓰고 사용한 만큼 비용을 지불하는 모델이다.주요 특징: 서버의 물리적 위치나 관리 주체에 신경 쓸 필요 없이, 인터넷에 연결된 모든 기기에서 언제 어디서나 서비스에 접근할 수 있다.2. 역할 및 경계 (Roles and Boundaries)클라우드 생태계를 구성하는 주요 역할과 ..

클라우드 2026.08.19

[AI 논문 리뷰] 인공지능 연구실 회고 (1) - Hallucination Augmented Contrastive Learning for Multimodal Large Language Model

지난 2025년 7월부터 2026년 2월까지 8개월간 인공지능 연구실에서 관련 논문을 읽고 연구를 진행해보았다. 그 과정에서 인상 깊게 읽었던 논문들을 정리하고 공유하고자 한다. 나는 주로 멀티모달에 관심을 가졌었고, 이미지-텍스트, 비디오-텍스트 모델의 할루시네이션 관련 논문을 읽었다. 먼저 첫번째로 리뷰할 논문은 Hallucination Augmented Contrastive Learning for Multimodal Large Language Model 이다. 해당 논문으로 세미나 발표도 했기 때문에 깊이있게 공부했던거 같다. 먼저 인용수만 보더라도 굉장히 많은 것을 볼 수 있다. 이 논문은 CVPR 2024에 채택된 논문으로, MLLM의 Hallucination 문제를 Representati..

AI 2026.08.19

[알고리즘] 프로그래머스 롤케이크 자르기 - Python

문제 : 프로그래머스 롤케이크 자르기 문제https://school.programmers.co.kr/learn/courses/30/lessons/132265 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이 문제는 중복을 포함하지 않고 배열에서 요소를 세는 것이 가장 중요하다고 생각했다. 중복 제거를 위해서는 set을 이용하도록 했다. 가장 단순하게 구현한 코드는 다음과 같다. def solution(topping): answer = 0 for i in range(1,len(topping)-1): cake_1=set(topping[:i+1]) cake_2=set(topping..

알고리즘/Python 2026.08.19

[알고리즘] 프로그래머스 H-Index - Python

문제 : 프로그래머스 H-Index 문제https://school.programmers.co.kr/learn/courses/30/lessons/42747# 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제를 봤을 때 가장 먼저 생각난 것은 주어진 citations 배열을 정렬하는 것이었다. 정렬을 먼저 하고, 이후에 for 반복문을 돌면서 h회 이상 인용된 논문의 개수를 세어나가는 것으로 코드를 작성했다. 처음 작성한 코드는 아래와 같다. def solution(citations): answer = 0 citations.sort() l=len(citations) for i in range..

알고리즘/Python 2026.08.19