2023 계 모각소 

3D라는우주. 코딩이라는시. 

저희는미지의문을두드리는

미디어라는 세계의창조자들입니다. 

(The Creator of the World) 

활동내용 및 발표자료

<팀원>

디지털미디어학과 설현웅

디지털미디어학과 손현진

디지털미디어학과 오현석


<팀원별 활동내용>

공통

코딩테스트 문제 풀이

1주(1.11) - [알고리즘 풀이 진행 관련 회의]

풀이할 문제, 풀이 공유 방식, 중점적으로 볼 부분 등 알고리즘 문제풀이 활동 진행 방식 관련 회의하였습니다. 그 후에 개념 관련 부족한 부분 개인 공부 진행하였습니다.

 

2주(1.17) - [다이나믹 프로그래밍, DFS/BFS]

2579: 계단 오르기(silver3,DP)

DP 관련 문제 계단 오르기 문제 풀이 공유 및 생각해 볼만한 부분 토의하였습니다. DP 알고리즘의 구조를 파악하는 시간을 가졌습니다.

 

3주(1.25) - [다이나믹 프로그래밍, DFS/BFS]

1464: 1로 만들기(실버3,DP)

DP 관련 문제 "1로 만들기" 코드 및 풀이법을 공유하였습니다. 서로가 자신의 아이디어, 아이디어를 구현한 방식, 그리고 최종적으로 만들어진 코드에 대해 설명하고하고, 다른사람의 구현방식과 코드를 해석하고 체화하는 시간을 가졌습니다

 

4주(02.01) - [다이나믹 프로그래밍, DFS/BFS]

9095(silver3, DP), 1260(silver1, DFS/BFS), 1697(silver1, DFS/BFS)

서로 풀어온 문제에 대해 사고과정, 실수한 부분, 생각할만한 부분을 공유하였습니다. DFS/BFS를 구현하는 다양한 방법과 DP 문제를 해결할 때 접근 방법에 대해 이야기를 나누었습니다.

 

5주(02.06) - [DFS/BFS, 브루트포스]

1260(silver1, DFS/BFS), 2667(silver1, DFS/BFS), 2606(silver3, DFS/BFS), 2468(silver1, DFS/BFS, 브루트포스)

2차원 형태의 search 문제(DFS/BFS)에서 정형화된 풀이와 그 활용 방법에 대해 생각을 공유하였습니다. 재귀를 어느 순간에 중단하도록 코드를 작성할지 그 경계 부분에 대한 기준을 어느 정도 세울 수 있었습니다.


6주(02.18) - [시간초과/메모리초과가 발생하더라도 DFS, BFS 두 방식 모두로 구현해보기(C++ 숙련도 향상)]

7576(gold5, DFS/BFS), 2468(silver1, DFS/BFS)

DFS/BFS 문제에서 메모리 초과를 발생 시킬 수 있는 방문처리 시 주의할 점에 대한 이야기를 나누었습니다.

 

7주(02.23) - [(아주대학교 프로그래밍 경시대회)구현, 수학, 문자열 등]

28125(silver4, 구현/문자열), 28126(silver2, 구현/수학)

‘구현' 자체에 초점을 둔 문제를 오랜만에 풀어보면서 더 효율적인 풀이 방법에 대한 이야기를 나누었습니다.

설현웅

1주 - 리눅스(기초 명령어, 명령구조, 파일 디렉터리 계층구조, 파일 관련 명령 학습)

2주 - 리눅스(디렉터리 내용 관련 명령, 다중 사용자 시스템 학습), 자료구조(KMP 알고리즘, 큐, 스택, 포인터, 배열, 시간복잡도), 언리얼(뷰포트, 용어 정리, 사양 정리 등)

3주 - 리눅스(파일접근권한, 프로세스 관리), 자료구조(stack maze, postfixEvaluation), 언리얼(데이터 유형, 전방벡터 가져오기, 에셋 가져오기)

4주 - 자료구조(LinkedList, insert, delete 등) 언리얼(BSP, 재료 및 조명, 액터 컴포넌트)

5주 - 자료구조(DoublyLinkedList), 언리얼(충돌 메시, 변수, 함수)

6주 - 자료구조(tree - (threadedBinaryTree, BST), graph - (dijkstra, Prim's Algorithm, Bellman-ford))언리얼(순수/멤버 함수, 레벨/지연 노드)

7주 - 자료구조(hashing - (hashingFunction, overflowManage, dynamicHashing), 언리얼(복습 및 오류 정리)

손현진

1주 – 스프링부트(프로젝트 생성, 라이브러리, view환경설정, 빌드실행)

2주 – 스프링부트(정적 컨텐츠,MVC와 템플릿 엔진,API)

3주 - 스프링부트 (비즈니스 요구사항 정리, 회원 도메인과 리포지토리 만들기, 회원 리포지토리 테스트케이스 작성)

4주 – 스프링부트(회원 서비스 개발 회원 서비스 테스트)

5주 - 스프링부트(컴포넌트 스캔과 자동 의존관계 설정)

6주 – 스프링부트(회원 웹기능-홈화면,등록, 조회)

7주 - 스프링 부트(H2 데이터베이스 설치,JDBC)

오현석

<Maya, Zbrush, 3D Substance Painter를 활용한 개인작품 만들기 (3-7주차)>

2주(01.17) - 3ds max 툴의 기본적 기능 익히기와 간단한 모델링 하기. 3ds Max의 기본적인 조작법과 단축키를 손에 익히고 머그컵 모델링을 진행

3주(01.25) - Maya를 사용한 작품 제작 1 (Modeling을 중심으로). 다소 복잡해 보이는 꽃모형을 모델링. Duplicated Special을 통하여 꽃잎을, Symmetry를 활용하여 꽃받침을, Bend 기능을 활용하여 식물의 줄기를 구현..

4주(02.01) - Maya를 사용한 작품 제작 2 (Texturing을 중심으로). 나뭇잎 텍스쳐링 (인조 나뭇잎과 진짜 나뭇잎 그 사이 어딘가를 표현). PBR Texture에서 사용되는 맵들에 대한 공부. 금속을 표현하는 두가지 Workflow에 대한 학습(Metal/Roughness, Specular/Glossiness)

5주(02.06) - Maya를 사용한 작품 제작 3 (Final). 복잡한 구조를 가진 철제의자 제작과 더불어 작품 제작 마무리. 해당 모형은 구글링 및 유튜브 검색으로 해도 튜토리얼이 나오지 않아서 스스로 생각하고 고민하며 구현하였음.

6주(02.18) - 나만의 캐릭터 만들기 1. ‘3D 그래픽 디자인',‘3D 어셋 크리에이션' 과목에서 사람을 만들었던 경험을 바탕으로, 보다 더 현실적으로 보이는 캐릭터 만들기. 실제 사람 주름 (Edge Flow)에 맞게 제작하는 것에 집중. Substance Painter 개인적인 학습

7주(02.23) - 나만의 캐릭터 만들기 2 (Final). 머리카락, 눈썹과 같은 털 부위를 'Hair Card'를 통하여 제작하는 방법 학습

<PARTISAN에서 제공하는 Substance Painter 기초 강의 완주>

모각소 활동 시간 이외에 위 강의를 들었음. 이외에도 '섭페맨', 'Uijoo Moon'의 CGclass video를 구독하여 3D 모델링, 텍스쳐링 기술들을 배웠음. 해당 강의들에서 배운 내용을 토대로 모각소 활동에 적용하며, 작품을 제작하는 데 큰 도움이 됨.


<팀원별 최종성과>

설현웅

 - 스프링 부트 핵심적인 개념 학습,기초적인 웹개발 완료

 - 객체지향프로그래밍(java) 관련 복습, 및 이해도 향상

 - 2-1& 2-2 학기에 수강했던 자료구조,알고리즘 강의 복습

 - 백준 문제 풀이를 통한 알고리즘 프레임워크,자료구조 개념 학습완료


손현진

 - 리눅스 기초적인 부분 학습 완료

 - 언리얼 부수기 게임 깃허브 업로드

 - 진도별 백준 문제 풀이 스터디

 - C++ 언어 이해도 향상

 - 자료구조/알고리즘 강좌 복습

오현석

 - 계획 변경으로 인해 3ds max라는 새로운 툴을 연마하지 않고 (기본 조작법 정도만 익힘), 학교 강의에서 다루는 Maya와 Zbrush를 좀 더 다루는 것으로 방향을 잡게 되었음.

   이에 따라 Tool (Maya, Zbrush) 숙련도 및 전문성이 상승하였음

 - Substance Painter 다루는 것을 학습하여 보다 더 현실적이고 디테일한 작품을 생산할 수 있는 능력이 생김


<팀원별 향후계획>

설현웅

 - 우선적으로 학습중인 스프링부트 강의 완강

 - 개인 프로젝트를 통해 스프링 부트를 활용한 웹 애플리케이션을 보다 완성도 있게 구현

 - 프로젝트(동아리,파란학기)에 참여하여 협업 능력을 향상

 - 문제 풀이는 꾸준히 진행할 예정.(주에 2~3문제 정도)

손현진

 - 몰입형미디어프로그래밍, 게임엔진프로그래밍 수업의 효율적인 학습을 위한 유니티 엔진 학습

 - 시리어스 게임 프로젝트1 수강을 위한 언리얼 엔진 추가 학습

 - 코딩테스트를 대비 문제풀이 스터디 꾸준히 진행

 - 게임잼 참가 등 프로젝트 진행((3-2), 파란학기 혹은 인디게임제작 인원 모집 계획)

오현석

 - 향후 수강할 '3D캐릭터리깅', '3D캐릭터애니메이션' 수업을 위해 애니메이션 관련된 정보습득 및 학습

 - Maya 외 다른 3D 프로그램 (Blender, Max) 학습

 - 보다 현실적인 3D 작품 제작을 위해 개인적인 작품 제작 병행

 - 간단한 3D 애니메이션 제작을 위한 파란학기 계획


<발표자료>