2023 계 모각소 

미미미소 활동내용 및 발표자료

<팀원>

디지털미디어학과 엄채윤

디지털미디어학과 장윤정

디지털미디어학과 남은수

소프트웨어학과 유준성


<팀원별 활동내용>

엄채윤

Spring Boot 학습 및 MySQL, AWS 학습, CI/CD 학습, 프론트 학습을 진행하였다. 직전학기에 파란학기를 하면서 부족했던 부분을 학습하는 시간을 가졌다. 

Spring Boot 학습을 통해 의존 관계 및 좋은 객체 지향 설계의 원칙, 다형성과 같은 기본적인 학습을 통해 다시 한번 기본기를 다졌으며 

현업에서는 어떻게 코드가 쓰이는지도 알아보았다. MySQL 및 AWS 학습도 진행했다. 

또한 무중단 배포를 위한 CI/CD 학습을 진행했다. 프론트엔드 분야를 제대로 학습한 적이 없기 떄문에 이번 기회에 HTML, CSS, JS에 대한 학습을 진행했다.

장윤정

언리얼5에서 공간을 구성하는 법과 상호작용하는 기능을 추가하는 것을 학습하였다. 

3D 공간을 빠르게 제작하기 위한 레벨 구성, 나나이트 계산, 데칼 추가 방법을 학습하여, 폐공장을 제작하는 강의 영상을 따라해보았다. 

제작한 공장에 빛과 영상 연출을 추가하여 실제감과 풍부함을 주는 법도 배웠다. 또한 블루프린트의 레벨BP, 클래스BP를 학습하여 언리얼에서의 노드 사용을 익혔다.

남은수

함수 호출, 시간차 함수인 인보크와 같은 특정 역할을 하는 함수 공부 및 타일맵 사용방법, 

콜라이더와 컴포넌트 사용 등과 같은 그동안 배운 2D 유니티의 내용들을 정리, 복습하고 3D 유니티를 공부하기 위해 유튜버 골드메탈의 영상을 참고하여 학습하였다.

유준성

android Architecture Component 중 ViewModel에 대해 공부하고 내부 구현체를 직접 분석하여 내부적으로 어떻게 동작하는지 살펴보았다.

Side Effect의 개념에 대해 공부하고 직접 구현해보며 사용법을 익혔다.

Concurrency와 Parallelism의 개념과 차이점에 대해 공부하고 Java의 Executors와 Kotlin의 Coroutine을 사용해 두 패러다임을 직접 구현해보았다. 

출력된 결과를 분석하여 정확한 작동 방식을 파악했다.


<팀원별 최종성과>

엄채윤

Spring Boot, AWS, MySQL을 통한 개인 서버 제작를 제작했다. 블로그 형태의 사이트로, 글을 올리면 MySQL 데이터베이스에 저장이 되는 형식의 웹 사이트를 제작해보았다.

 사이트를 배포까지 함으로써 누구나 해당 사이트에 접속할 수 있도록 했다.

HTML, JS, CSS를 통한 프로필 사이트 또한 제작해보았다.

장윤정

언리얼5에서 퀵셀 브리지를 이용하여 간단하게 폐공장을 구성하고, 라이팅과 포그, 데칼과 식물을 배치하여 디테일을 추가하는 작업을 하였다. 

또한 클래스 BP와 레벨 BP를 이용하여 접근 시 불이 켜지는 조명, 접근 시 불이 붙는 덤불과 같은 사용자와 상호작용이 되는 어셋을 제작하였다.

남은수

플레이어 이동, 점프, 회피를 구현하는 영상화 아이템 만들고 플레이어가 아이템을 입수하고 교체하는 행동을 구현하였다. 

또한 아이템에 효과를 넣어주기 위해 라이터와 파티클을 활용하였다. 공전물체 아이템을 만든 후 플레이어의 공격을 구현하였다.

또한 파티클을 이용해 잔상효과를 내는 등 파티클의 활용에 대해 깊이있게 학습할 수 있었고 타일렌더러라는 새로운 컴포넌트도 배울 수 있었다.

유준성

AAC의 ViewModel이 작동하는 방식을 이해하고 내부적으로 어떻게 동작하는지 파악하였다.

Side Effect의 개념과 안드로이드에서 제공하는 SideEffect API의 종류와 사용법을 익혔다.

Concurrency와 Paralleism의 개념과 차이점을 알게 되었으며 Executors와 Coroutine의 사용법을 익혔다.

공부하고 실습한 내용을 정리하여 깃허브에 기록하였다.


<팀원별 향후계획>

엄채윤

백엔드와 프론트엔드 연결 학습 계속 진행하고자 한다. 또한 학습했던 CI/CD를 통해 무중단으로 배포까지 할 수 있는 환경 또한 세팅하고자 한다. 

또한 프론트 쪽을 더 학습하여 현재 만들어놓은 사이트의 프론트 부분을 개선해서 나만의 개성이 있는 사이트를 만들고 싶다.

장윤정

아직 언리얼 엔진 나이아가라, BP를 이용한 Material 제작과 같은 학습을 하지 못한 부분이 남아있기 때문에 언리얼 5엔진 학습을 좀 더 진행할 것이다. 

또한, 언리얼 5를 공부하면서 라이팅과 렌더링에 대한 관심을 가지게 되어 라이팅과 렌더링에 대한 지식을 쌓는 공부를 좀 더 진행해볼 예정이다. 

마지막으로 언리얼 5의 경우 게임에서 많이 사용하는 VFX 툴이기 때문에, 영상 업계에서 많이 사용하는 VFX 툴인 후디니를 공부할 것이다.

남은수

플레이어를 공격하는 에너미와 같은 다양한 적을 구현하고, 적과는 다른 레벨의 보스를 제작해 볼 예정이다.

또한 배운 내용을 활용하여 팀원을 꾸려 간단한 게임을 제작해 볼 예정이다.

유준성

모각소에서 공부했던 내용들을 복습하고 코틀린 언어의 심화 개념과 코틀린 코루틴의 고급 함수 활용 방법에 대한 학습을 이어나갈 예정이다. 

특히 코루틴은 안드로이드 개발에서 굉장히 중요한 개념이기 때문에 완벽하게 이해하고자 한다. 이후 안드로이드 개발 공부를 진행하여 안드로이드 개발자가 되고자 한다.


<발표자료>