<팀원>
디지털미디어학과 심기호
소프트웨어학과 양성호
디지털미디어학과 이기현
디지털미디어학과 임환재
<팀 노션 주소>
https://gray-value-ad0.notion.site/2024-334237b17d5344fd9ea43283f1445155?pvs=4
<주차별 개인 활동 내용 및 자세한 소감>
[1주차]
심기호
오늘은 그리디 알고리즘 관련 문제를 두 문제 품. 두 문제 다 그리디를 기반으로 여러 상황을 고려하여 코드를 작성해야하는 문제인데, 풀기 쉽지 않았음.
방학 중에 열심히 하면서 실력을 향상시켜야 할 것.
양성호
PS 매주 3문제의 일환으로 그리디 알고리즘 관련 문제 풀이를 진행하였다.
DP는 물론 그리디에 대해서도 해결 전략을 어떻게 세울지에 대해 미리 많은 고민을 해봐야겠다는 생각이 들었다.
대신러닝에서 진행했던 ‘핸즈온 머신러닝’ 11장 내용 중 옵티마이저 최적화 관련 내용을 정리하였다.
거의 표준으로 사용하다시피 했던 Adam 옵티마이저까지 어떻게 발전했는지, 이를 개선한 옵티마이저들은 어떤 특징이 있는지 잘 알 수 있었다.
이기현
그래픽스 공부를 위해서 벡터 개념과 벡터연산, 선형성에 대한 선형대수 개념을 복습 및 필기함. 추후 공부할 advanced graphics에 대한 이해에 큰 도움이 될 것.
임환재
게임 기획을 위한 게임 컴포넌트 요소 분석을 함. 또한 UI/UX를 유니티에서 구현하기 위한 세팅을 끝냈다.
다음에는 UI/UX 효과를 직접 구현 및 실습해보고 독서나 또 게임 컴포넌트 요소 분석을 통해 게임 기획적 역량을 키워나가는 것이 목표.
[2주차]
심기호
완전탐색(Brute Force Algorithm) 2문제, Sort 3문제 해결. brute force 문제는 생각보다는 잘 풀리는 느낌이었고,
sorting은 모든 경우를 다 다루지 못하는 등 자잘한 오류가 많았던 것 같다. 계속 할 것
양성호
일부 백준 문제 풀이를 진행하였고, 대신러닝에서 진행했던 스터디 내용에 대해 복습하였다.
또한 차주 스터디에서 진행할 내용에 대해 미리 읽고 정리하는 시간을 가졌다.
지금 [Solved.ac](http://Solved.ac) 기준 실버 등급 문제만 풀고 있는데 8월 전에 골드 등급 문제에 손 대는 것을 시작해야겠다.
이기현
선형대수 개념 중 선형연립방정식의 해석과 이에 대한 해를 구하는 Gaussian elimination과 pivoting 에 대한 내용을 복습 및 필기하였습니다.
추후에 있을 그래픽스 공부에 큰 도움이 될 것 같습니다.
임환재
게임 기획의 정석이라는 책을 탐독함. 게임 기획에 대해 가지고 있던 전반적 의문에 대한 답을 찾을 수 있었음.
또한 UI작업을 위해 DOTween으로 작동하기 위한 UI를 제작, 실습하였음. 미숙함으로 인해 완성하지는 못했으나, 완성 시 따로 올릴 것.
[3주차]
심기호
오늘은 프로그래머스의 AI 추천 코딩테스트 2문제를 풀음.
c++에 존재하는 더욱 다양한 기본 함수의 중요성 및 unordered_map에서 operator["key"]에서 value가 존재하지 않는다면 0으로 초기화 한다와 같은
정보 등도 더욱 알아봐야겠음을 깨달음
양성호
백준 내 그래프 관련 문제 풀이를 진행하였다. 대신러닝 금요일 스터디 준비를 위해 RNN과 Attention,
그리고 Transformer 관련 내용 정리를 진행하였는데 인코더-디코더 구조 등 아직 이해되지 않는 부분이 많아 다시 되돌아가 확인해야 할 부분이 많음을 깨달았다.
이기현
가우스 소거법의 과정을 삼각행렬의 행렬의 곱으로 표현하는 방법인 LU분할, 가우스 소거법에서 행변환 (pivoting) 수행할 경우,
순환 행렬(permutation) 행렬을 이용한 LU 분할의 전개 과정에 대한 선형대수의 개념을 복습 및 필기, 정리 하였습니다.
임환재
피그마 강의 영상을 통한 피그마 툴의 활용법을 익히고 실습 해 보았다.
UNITY에서 활용하기 쉬운 구조의 피그마 툴을 많이 쓰면서 빠르게 익숙해져서 프로젝트 등에 활용하고자 한다.
[4주차]
심기호
먼저 프로그래머스의 달팽이 문제를 시도했지만 실패했다. 달팽이 문제의 해결법은 삼각형 데이터를 만들어 재귀의 방식으로 돌리는 방식이였다.
재귀까지는 생각을 했지만, 그 이후를 알아채지 못하여 문제를 풀지 못했다.
합승 택시 요금이라는 문제 또한 시도해 봤지만, 실패했다. 다익스트라나, 플로이드 와샬 알고리즘을 사용한다는 것은 알겠지만,
어떠한 구조로 이루어졌는지 알지 못해서 구현을 못해서 발생한 일인 것 같아, 이에 대해서 이론 뿐만 아니라 구조를 공부해봐야할 것 같다.
양성호
BFS 문제 풀이 시 Gold 단계부터는 메모리 및 시간 최적화를 위해 필요한 여러 요소들에 충분히 숙달되어야 함을 느꼈다.
또한 오늘 푼 문제는 풀이에 착수하기 이전 문제를 꼼꼼히 읽어야 시간을 헛되이 쓰지 않을 수 있음을 다시 상기시켜 주는 문제였다.
이후 핸즈온 머신러닝 교재의 강화 학습 관련 내용 초반부와 딥러닝 챌린지 주제 관련 자료 조사를 진행하였다.
이기현
과거 수업시간에 배운 Kinematics 내용을 복습하고 다시 정리하였다. 이번 주에 공부하고 나서 다음 주부터는 BVH Loader를 개발하는 작업에 들어가야겠다.
임환재
피그마 툴을 잘 다룰 수 있도록 UI 배치에 대한 것,미리 원하는 스타일을 만들어 놓고 용이하게 컨트롤하는 방법에 대해 실습 및 공부하였다.
또한 게임 기획의 정석을 통해 게임 기획에 대한 추가적인 공부를 진행하였다.
집중력이 짧아 중간 중간 다른 생각을 할 때마다 책과 강의를 번갈아가면서 보는 식으로 진행하였다. 이전보다 조금 더 집중력의 길이가 늘어난 것 같다.
[5주차]
심기호
잘못된 접근으로 시간을 많이 날렸다.
1. 첫 문제에서 floyd_warshall 알고리즘을 떠올리지 못해서 잘못된 코드를 작성하였으며.
2. 두번째 문제에서는 floyd_warshall 알고리즘에 매몰되어 BFS라는 비교적 쉬운 방법을 떠올리지 못했다.
노드 관련 문제에 대해서 조금 더 많이 접근하여 해결하는 것을 목표해야할 것 같다.
양성호
간단한 문제 풀이를 진행했다. 백트래킹에 관해 잘못 알고 있던 부분에 대해 바로잡을 수 있었다.
이후 대신러닝에서 진행한 Transformer 관련 논문 리뷰를 다시 살펴보았다.
이기현
C++ 언어에 대한 복습 및 BVH loader를 만들기에 돌입하였다. Kinematics를 복습하고 만드는 것임에도 쉽지가 않았다.
Load가 되는 것을 확인했는지만 아직도 버그가 존재하기에 추후에 고쳐보도록 노력해야겠다.
임환재
피그마 툴을 잘 사용하는 법 등에서 느낀 것은, 결국 피그마를 활용하여 최대한의 효율을 뽑아야 한다는 것이다.
피그마 가진 컴포넌트화를 통한 반복작업에서의 최대 효율을 뽑아내는 방향으로 UI를 디자인하면서 계속해서 정진해야 할 것이다.
<팀원별 최종 성과>
심기호 (참고:https://github.com/owl2lwo12/2023-24-winter-Study/tree/main/24SummerStudy)
깊이/넓이 우선 탐색, 다익스트라 등의 탐색 관련 알고리즘에서부터 그리디 단순 해결 문제 등의 기본적인 해결 방법(이론)등을 학습, 복습 함.
양성호
(참고 주소 https://www.notion.so/a0ffd5752d6a4a7ebbd44b78e9bf8cf4?pvs=21
https://gray-value-ad0.notion.site/7acf6b721a0749ef94288b5f8ad61a4b )
- [Solved.ac](http://Solved.ac) AC Rating 기준 Gold V → Gold III (약 60문제 해결)
- BFS/DFS 등 그래프 탐색 관련 기초 알고리즘 정리
- DP 활용 문제(1차원 & 2차원 DP 등)들에 대한 이해 및 숙련도 향상
- [2024S 대신러닝스터디]() 완주(핸즈온 딥러닝 2권 + Dacon FSIxChallenge 참여)
- 딥러닝 관련 지식 재정리 및 부족했던 부분에 대해 다시 되짚어 볼 수 있었음
- 대회 또는 실무에서 사용하는 딥러닝 라이브러리의 숙련도 향상
- 논문에서 제시하는 Github Implementation 활용에 대한 이해를 향상시킴
- 2024 제 3회 소프트웨어중심대학 공동 딥러닝 챌린지 참여
- 8월 30일 기준 Public 12등
이기현 (참고:https://gray-value-ad0.notion.site/db47ceed82824bce8948f771704f137d)
- 코딩 테스트를 위한 C++ 개념을 노션에 정리
- 선형대수 개념 복습을 통한 그래픽스 이해도가 높아짐
- BVH Loader를 개발, 개발하는 과정에서 computer animation, 특히 Kinematics에 대한 이해도가 좋아짐
임환재 (참고:https://gray-value-ad0.notion.site/957c1a684a5b45a8b1578e6b005ec1cb)
- 피그마 어플리케이션에서 기본적으로 어떻게 UI/UX를 활용하는지 알게 되었다.
- 피그마를 통한 UI를 제작함으로써 게임잼 중간에 활용함
- 게임 기획의 정석 책을 읽고 게임 기획에 대한 기반을 다시 정리할 수 있었음.
<발표자료>