전체 글 223

[ICCAS 2025] 5박 7일간의 여정, 프로젝트 후기

2025.06.30 - [📋 여러 활동/🏫 ICCAS 2025] - [ICCAS 2025] 신청, 그리고 사전캠프2025.08.17 - [📋 여러 활동/🏫 ICCAS 2025] - [ICCAS 2025] 10일간의 몰입교육, 그 후기 순식간에 일주일이 지나갔다. 8월 25일 출국부터 31일 귀국까지, 학교에서 글을 쓰고 있는 지금도 난 비엔나에 있는 것만 같다. 6월 27일부터 시작한 일정이 벌써 끝이 나버렸다. 누누이 말하지만 정말 좋은 프로그램이었다. 다들 참여 의지가 막강한 상태에서 주도적으로 프로젝트를 이끌어나가고, 교수님들의 전폭적인 지원 아래(돈도 지원받고 ㅎㅎ;) 학회에서 발표 경험을 쌓을 수 있다는 것이, 계획을 들었을 때만 해도 재밌겠다 싶었지만 직접 가보니 더더욱 뜻깊었다. ✋..

[ICCAS 2025] 10일간의 몰입교육, 그 후기

[ICCAS 2025] 신청, 그리고 사전캠프벌써 4학년이다. 게다가 1학기도 순식간에 끝나버렸다. 시간이 지나가는게 너무 빠른 것 같다. 방학 때 원래는 대학원 인턴을 하려고 했지만, 카이스트의 카이리와 유니스트의 U-Surf 모두 탈락했reo91004.tistory.com 벌써 8월 17일이다. 몰입교육이 끝난 지 3일이 되는.. 지난 사전캠프 이후 몰입교육 전까지 한 달이라는 시간이 있었고, 그 간 계속 프로젝트를 하며 진행됐던 상황을 기록하고자 한다. 한달동안 뭘 했지?우리 프로젝트의 주제는 "AI 기반 감정 갤러리: 일기 기반 이미지 생성을 통한 디지털 치료제"다. 난 여기서 AI파트를 맡았고, 팀원들은 각각 AI / 백엔드 / 유니티 파트를 맡았다. 처음 계획은 장황했다. 감정 기반 자연어..

대학원 입학에 대한 생각, DGIST 컨택과 면접까지

최근 취업이 많이 어렵다. 불과 3~4년 전? 누나가 취업을 할 때만 하더라도 이 정도는 아니었던 것 같은데, 확실히 이제는 피부로 와닿는 느낌이 있다. 고등학교 친구들을 만나면 이제 게임, 공부 얘기가 아닌 취업 얘기가 흘러나오는 나이가 되었다. 나와 친구들은 대부분 재수를 했기에 현재 4학년이 대다수인데, 다들 대학원을 많이 생각하는 것 같다. 10명이 모이면 8명은 대학원에 들어가있거나, 컨택했거나, 들어갈 예정이거나.. 난 아무 생각 없는 주의였다. 고등학교 진학 빼고는 그저 흘러가는 대로 살아온 경향이 강해서, 이번에도 어떻게든 되겠지.. 하는 마인드였다. 그래도 3학년때부터 윤곽이 잡혔고 지금은 연구가 하고 싶어 대학원을 생각하게 되었다. 부모님께 지지받지 못하는 현 상황 때문에, 난 설카포..

[ICCAS 2025] 신청, 그리고 사전캠프

벌써 4학년이다. 게다가 1학기도 순식간에 끝나버렸다. 시간이 지나가는게 너무 빠른 것 같다. 방학 때 원래는 대학원 인턴을 하려고 했지만, 카이스트의 카이리와 유니스트의 U-Surf 모두 탈락했다. 사전 컨택을 하지 않아서 그런 것 같기도 하지만, 아무런 실적이 없어서 일지도.. 근데 컨택하기 전에 경험이나 실적이 없는건 당연하다는 교수님의 말씀을 듣고 나니 그냥 메일을 아무데나 보내봤어야 하나 하는 생각도 든다. 어찌되었건 방학 때에도 생산적인 일을 해야 하니 원래는 알고리즘 스터디를 진행하고, 동아리원들에게 인공지능을 가르쳐주며, 계절학기도 수강하고, 졸업작품과 작년에 교수님께 논문을 써보라고 제의받았던 프로젝트를 진행하려고 했다. 대충 정리하면..아는 사람과 알고리즘 스터디 진행동아리원에게 인공..

AWS 기초부터 공부하기 - RDS

🔍 RDS (Relational Database Service)데이터베이스에는 크게 관계형 데이터베이스와 NoSQL같이 JSON의 형태를 지닌 비관계형 데이터베이스가 존재한다. RDS는 주로 전자에 속하며, 아래와 같은 행과 열이 있는 각각의 Column마다 특징적인 값들이 들어간다.AWS RDS에서는 Microsoft SQL, Oracle, MySQL, Postgre, Aurora, Maria DB 등이 존재한다.🔍 Data Warehousing여러 출처에서 데이터를 수집, 저장, 관리하고 분석하기 위해 중앙 집중화된 데이터 저장소(데이터 웨어하우스, Data Warehouse)를 구축하는 프로세스를 의미한다. 주로 비즈니스 인텔리전스 등 의사결정 지원을 위한 대량의 데이터를 효율적으로 관리하는 데..

AWS 기초부터 공부하기 - IAM, EC2

🔍 IAM (Identity and Access Management)IAM(Identity and Access Management)은 클라우드 환경에서 리소스에 대한 접근 권한을 관리하는 핵심 보안 서비스다. 특히 AWS, Google Cloud, Azure와 같은 클라우드 서비스 제공자들의 필수적인 구성 요소로, 올바른 사용자가 올바른 리소스에 올바른 방식으로 접근할 수 있도록 보장한다.📌 IAM의 기본 개념IAM은 다음과 같은 핵심 요소로 구성된다.사용자(User): 서비스와 상호작용하는 개별 계정그룹(Group): 유사한 접근 권한이 필요한 사용자들의 모음역할(Role): 특정 작업 수행을 위해 일시적으로 부여되는 권한 세트정책(Policy): 누가 어떤 리소스에 어떤 조건에서 접근할 수 있는지..

[OS] 가상 메모리 #1 (Virtual Memory)

https://reo91004.vercel.app/os-2 [OS] 가상 메모리 (Virtual Memory)가상 메모리의 모든 것reo91004.vercel.app더 잘 정리되어 있습니다. 🖥️ 시작하며이전 포스팅에서 가상 메모리를 왜 쓰는지에 대해 알아봤으므로, 이번 포스팅에서는 가상 메모리를 구현하는 방법에는 무엇이 있는지 알아보려고 한다.🔍 Paging결국 가상 메모리를 쓰는 이유는, 물리 메모리를 효율적으로 쓰는 동시에 크고 연속적인 주소 공간을 보고 싶어서다. 페이징은 이런 프로그래머의 요구를 충족시켜 준다.📌 Features물리적 주소 공간이 비연속적일 수 있도록 허용한다.물리적 메모리를 Frame 이라는 고정된 크기의 블록으로 나눈다.논리적(가상) 메모리를 Page 라는 동일한 크기의..

◎ CS/운영체제 2024.05.17

[Leetcode] 1. Two Sum

문제 링크 : https://leetcode.com/problems/two-sum/description/🖥️ 시작하며브루트 포스 방법으로 접근할 수 있다.이중 for문 으로 순차적으로 모든 배열을 탐색하며 결괏값을 찾으면 된다. 조건에 You may assume that each input would have ***exactly* one solution**, 라고 명시했으므로 쉬운 문제라 할 수 있다.⚙️ Pythonclass Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: for i in range(len(nums)): for j in range(i + 1, len(nums)): ..

[Leetcode] 2816. Double a Number Represented as a Linked List

[Leetcode] 2816.문제 링크 : https://leetcode.com/problems/double-a-number-represented-as-a-linked-list/?envType=daily-question&envId=2024-05-07🖥️ 시작하며간단한 연결 리스트 문제다.받은 연결리스트에서 숫자를 문자열로 하나하나 저장문자열을 숫자로 바꾼 후, 2배결과물을 다시 연결 리스트로 저장class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = nextclass Solution: def doubleIt(self, head: Optional[ListNode]) -> Optio..

[Leetcode] 42. Trapping Rain Water

문제 링크 : https://leetcode.com/problems/trapping-rain-water/description/🖥️ 시작하며처음 접근이 어려웠던 문제였다.우선 height 배열에 검은색 블럭의 높이가 주어지고, 비가 왔을 시 웅덩이가 생기는 칸이 몇 칸인지 답을 도출해야 하는 문제다.아마 직관적으로는 왼쪽 벽과 오른쪽 벽 중 낮은 벽의 높이로 바로 접근할 수 있지 않나 싶다.그래서 본인은 왼쪽 벽의 최대 높이를 저장하는 배열, 오른쪽 벽의 최대 높이를 저장하는 배열을 생성하는 쪽으로 가닥을 잡았다.아래 그림을 중심으로 파헤쳐보자.결국 이를 식으로 풀어내자면**왼쪽과 오른쪽 벽의 최솟값 - 검은색 블록 높이** 라고 할 수 있다.Pythonclass Solution: def trap(..