업스테이지패스트캠퍼스 42

DL 프로젝트 이론 탐구: 중반 학습 기록

딥러닝 학습을 시작했습니다.AI 부트캠프에서 가장 중요한 주제 중 하나는 딥러닝이라고 생각합니다. 지금까지 배워왔던 파이썬, 통계, 머신러닝 기술을 결합해 딥러닝을 공부하고 이를 활용하는 것이 앞으로의 과제입니다. 아직 딥러닝에 대해 배울 것이 많지만, 이제 막 시작한 만큼 중간 학습 기록을 남기려고 합니다.딥러닝 학습은 개념과 발전 과정을 이해하는 것부터 시작했습니다.  이번이 딥러닝을 본격적으로 공부하는 첫 경험이기에 부족한 점이 있을 수 있지만, 꾸준히 성장해 나가고 싶습니다. 딥러닝의 기본 개념부터 실습까지 딥러닝의 역사부터 배우는 개념 이전까지는 머신러닝만 공부했기에 어느 정도 알고 있었지만, 머신러닝의 한 부분이라고 할 수 있는 딥러닝은 아직 깊게 접해보지 못했습니다. 정확한 개념도 몰랐고, ..

추천 시스템 프로젝트, 첫 ML프로젝트 도전

첫 경진대회가 끝나고 바로 시작된 MLOps 프로젝트가 드디어 마무리되었습니다.경진대회를 마친 후 약 일주일간 실시간 강의와 온라인 강의를 병행하며 MLOps의 기초를 배우고, 이를 활용한 프로젝트에 참여하게 되었습니다. 경진대회에서 매우 좋은 성과를 거둔 만큼, 프로젝트에서도 같은 팀원들과 함께 좋은 결과를 낼 수 있을 것이라 기대했습니다.하지만 팀원 모두가 다소 지친 상태였고, 프로젝트 진행 중 예상치 못한 어려움이 많았습니다. 배운 내용을 바로 활용하기보다는 스스로 공부해야 할 부분이 많아 도전의 연속이었습니다. 그럼에도 불구하고, 훌륭한 팀원들의 도움과 협업 덕분에 프로젝트를 성공적으로 마무리할 수 있었습니다. 영화 추천 시스템 만들기팀에서 정한 주제로 진행된 프로젝트는 흔히 접할 수 있는 아이디..

처음 나선 경진대회, 도전과 성취의 여정

AI Upstage 부트캠프를 시작한 지 6주 차에 돌입하며 시작된 3주간의 경진대회가 드디어 끝을 맺었습니다.많은 것을 배운 값진 첫 경진대회였습니다. 함께한 팀원들은 그만큼 대단한 사람들이어서, “내가 이런 사람들과 함께해도 괜찮을까?”라는 생각이 들 정도였죠.노션, 깃, 인사이트 등 기본적인 부분조차 잘 몰랐던 저도 이번 대회에서 큰 성장을 경험했고,마침내 1등이라는 값진 결과까지 얻었습니다. 이번 경험을 조금 더 정확히 기록하고 싶은 마음에 패리포터 활동에서도 이 경진대회를 남길 예정이지만,먼저 간단히 회고를 작성해 보고자 합니다. AI Upstage에서의 첫번째 경진대회Upstage 부트캠프에서 팀으로 활동하는 4번의 경진대회가 있습니다.각각 주제가 머신러닝, 딥러닝, 그 외에 다양한 주제로 다..

Git 수업 후기: 협업과 관리의 필수 도구를 배우다

대학원에서도 분명 코딩!!이라는 것을 공부했지만, 공부할 때는 Git을 쓸 필요도 없었고, 가르쳐주는 사람도 없었기에 Git이란 단어를 들어본 적은 있어도, 실제로 사용할 이유나 생각조차 없었다.대부분의 코딩 공부는 혼자 해왔기에 버전 관리 도구의 필요성을 깊게 느끼지 못했던 것 같고, 카카오톡이나 메일로 코드를 보내주던 굉장히...이상하게 일을 하던 시절이었다고 생각이 되었다. 이번 수업을 통해 Git을 배우면서, 비로소 이 도구가 얼마나 중요한지 깨닫게 되었다.특히 협업의 관점에서 보면, 단순한 코드 저장을 넘어서 여러 사람과 소스 코드를 효율적으로 관리하고 문제 발생 시 빠르게 대응할 수 있는 구조가 정말 놀랍다고 느꼈다. Git이 그저 프로그래머만을 위한 것이 아니라, 효율적이고 체계적인 프로젝트..

코딩 테스트의 첫걸음: 컴퓨터 공학을 처음 배우며

컴퓨터 공학 강의는 이전에 들었던 통계나 파이썬 강의와는 전혀 다른 차원의 경험이었다.이름은 익숙하지만 실제로 깊이 있게 다뤄보니 완전히 새로운 세계가 열렸다.처음엔 막연히 낯설고 어렵게 느껴졌지만, 차츰 빠져들게 되는 과목이었다. 학습해야 할 개념도 방대하고, 이해하기 어려운 부분이 많았지만 그만큼 도전적인 재미가 있었다.특히 알고리즘이나 자료 구조 같은 주제는 복잡하면서도 흥미로운 탐구의 대상이었다.외워야 할 것들도 적지 않았지만, 그 덕분에 학습 과정에서 성취감을 느낄 수 있었다. 이번 강의를 교양 과목으로 접근하면 최고의 경험이었지만,전공 필수 과목으로 본다면 상당히 까다롭고 도전적인 수업이라고 느꼈다. 취업을 위해서컴퓨터 공학까지 공부를..! 취업 준비 과정에서 단순히 이력서를 제출하고, 코딩 ..

운영체제 - 동기화와 교착상태

[2024.10.21] 필수 온라인 강의 Part2 운영체제 CH04 동기화와 교착상태프로세스 뿐만 아니라 스레드도 스케쥴링, 동기화 대상이다. 모든 흐름을 가진 것은 동기화 대상프로세스 동기화자원은 한정됨 : 운영체제는 적재적소에 효율적이고 공정하게 자원을 배분- 동시다발적으로 실행되는 프로세스(& 스레드) : 실행 순서와 자원의 일관성을 고려하여 보장동기화의 의미- 실행 순서 제어: 프로세스를 올바른 순서로 실행하기 - 상호 배제: 동시에 접근해서는 안되는 자원에 하나만 접근하기 실행 순서 제어를 위한 동기화 아래 두개의 프로세스가 동시다발적으로 실행이 되었다면?           1. Book.txt가 없다면 파일을 만들고 값을 쓰고 저장하는 프로세스           2. Book.txt를 읽어..

Study/CS 기초 2024.10.21

운영체제 - CPU 스케줄링

[2024.10.19] 필수 온라인 강의 Part2 운영체제 CH03 CPU 스케줄링프로세스 우선순위와 스케쥴링 큐cpu 스케줄링 : cpu 자원을 할당하는 방법프로세스와 스레드 모두 포함된다.스케줄링 = 운영체제가 공정하고 합리적으로 자원(CPU, 디스크, 메모리 등등) 을 배분하는 방법      - 모든 프로세스(및 스레드)는 실행되기 위해 자원을 필요CPU 스케줄링 = 운영체제가 공정하고 합리적으로 CPU를 배분하는 방법     - 모든 프로세스(및 스레드)는 실행되기 위해 CPU를 필요로 함    - CPU 자원은 한정되어 있고 실행 중인 프로세스는 여러 개    : 정해진 시간마다 돌아가면서 cpu를 사용하면 XXX           : 우선순위(PCB에 명시)가 다르다!!!!         -..

Study/CS 기초 2024.10.19

운영체제 - 프로세스와 스레드

[2024.10.19] 필수 온라인 강의 Part2 운영체제 CH02 프로세스와 스레드* 기술면접 단골 질문! 암기할 내용!커널 영역과 사용자 영역의 프로세스프로세스 = 실행중인 프로그램!!!!!- 메모리는 운영체제가 적재되는 커널 / 사용자가 사용하는 게 적재되는 사용자 영역- 같은 프로그램도 별도의 프로세스가 될 수 있다- 여러번 시행하면, 어러개의 프로세스가 된다. - 꼭 중복 적재 XX : 가장 메모리로 되는 경우도 있음! 중복 적재 안 되고, 별ㄹ도의 프로세스가 되는 경우가 있다! 리눅스 운영체제에서는 ps 명령어를 통해서, 실행중인 프로세스들을 확인할 수 있음프로그라운드 프로세스 & 백그라운드 프로세스              - 대표적으로 나누어지는 프로세스 ( 프로세스의 종류는 정말 다양하게..

Study/CS 기초 2024.10.19

운영체제 거시적으로 보기

[2024.10.18] 필수 온라인 강의 Part2 운영체제 CH01 오리엔테이션오리엔테이션 (시스템) 리소스 ; 자원 : 실행에 마땅히 필요한 요소"리소스 소모/낭비""리소스 모니터링"  운영체제컴퓨터 구조 파트에서 학습한 리소스들은 누가 움직이게 만들까 : 운영체제- 자원을 관리하고 할당하는 특별한 프로그램- windows, macOs, Linux, android, ios 등등메모리 내에 운영체제가 적재되는 공간이 따로 있음 : 커널 영역 :              - 메모리 할당, 반환 / CPU 할당, 반환 / 디스크 할당, 반환- 나머지 영역 : 사용자 영역 : 우리가 쓰는 공간- 하드웨어와 프로그램 사이에 있는 느낌! : 나라로 보면 정부라고 생각하자!!! 그러면 이해가 잘 된다.      ..

Study/CS 기초 2024.10.19

[2024.10.18] 컴퓨터 공학 개론

* 강의를 듣고 필기한 내용일 이후에 따로 정리한 내용입니다.* https://glowdp.tistory.com/33 에서 이어지는 게시물 입니다.File system컴퓨터에는 다양한 파일들이 저장장치에 저장 - 운영체제가 저장장치에 있는 데이터를 효율적으로 CRUD 할 수 있는 것을 File system- File - Directory - block : 저장 장치의 고정된 데이터 저장 최소 단위(논리적인 단위) : 블록은 최소단위라서 통제로 가져온다.        - storge에 다녀오는 거 큰일 : 한번에 끝냄        - OS는 블록단위인데, 최대한 많이!!!! - inode : file, Directory의 구조에서 pointer를 이용한 관리를 위한 값        - unix기반이 모두 ..