2023 계 모각소 

Spring at Winter 

활동내용 및 발표자료

<팀원>

소프트웨어학과 조예진

소프트웨어학과 이나현

소프트웨어학과 윤석찬

디지털미디어학과 정단비

소프트웨어학과 양성호


<팀원별 활동내용>

조예진

모듈 및 라이브러리 활용까지는 진행하지 못했으나 기초 문법과 문제풀이를 통해 전반적인 spring boot 사용법을 익혔습니다.

이나현

- 보고자 했던 스프링 강의 모두 시청

- 간단한 스프링 프로젝트 진행

윤석찬

- 온라인강의를 통한 바닐라 js로 간단한 홈페이지 기능 개발, 개발 중 일어나는 문제를 관련도서를 통해 javascript문법 학습하며 트러블 슈팅

- React.js 인터넷 강의 수강 후 여러 프로젝트 진행, 개발 중 일어나는 문제를 관련도서 및 개발자 커뮤니티를 통해 React 문법 학습하며 트러블 슈팅

- 여러 react 라이브러리 학습 및 프로젝트에 적용 (tailwind css, styledcomponent, bootstrap, react-webcam)

- s3사용법 학습 후 버킷 만들어서 프로트 단에서 s3로 사진 저장 및 불러오기 기능 적용

정단비

- 스프링 관련 강좌를 통한 지식 습득

- 강좌 내 실습 활동 진행

양성호

- 객체지향 관련 도서(<객체지향의 사실과 오해>, <오브젝트>) 독서

- K-MOOC X Udemy <Master Spring Boot 3 & Spring Framework 6 with Java> 수강

- 백준/프로그래머스 등 PS 매일 최소 1문제 해결


<팀원별 최종성과>

조예진

코드 예제를 통해 객체 간 의존관계를 설정하는 방법인 의존성 주입에 대해 다루었습니다. 

또한 application context를 통해 객체를 생성하고 관리하는 방법을 공부하였습니다. 이 과정 역시 예제를 통해 학습하였습니다. 

spring mvc 모듈을 통해 웹 애플리케이션의 구조를 관리하는 전반적인 방법을 배웠습니다.

이나현

- 강의 내 존재했던 회원 관리 기능을 탑재한 웹 서버 개발

- 스프링에 대한 전반적인 이해

윤석찬

- (개인프로젝트) javascript의 이벤트리스너 학습 후 간단한 모달창 및 버튼기능 구현

- (개인프로젝트) react.js를 사용한 간단한 연애고민 상담 웹 사이트(블로그 형식)

- (팀프로젝트) react.js 와 tailwind 사용하여 upcycling 쇼핑몰 개발 및 배

- (팀 프로젝트) react.js와 styledcomponent를 사용하여 와인기반안주추천 웹사이트 랜딩페이지 및 로그인,회원가입 페이지 개발

- (개인프로젝트) react.js 와 tailwind, react-webcam, s3 사용하여 웹에서 찍는 인생네컷 개발

정단비

- 개념은 어느 정도 습득

- 아직 원리에 대한 이해도와 활용도가 떨어진다고 판단

양성호

- <객체지향의 사실과 오해> 3회독 완료

- <오브젝트> 1회독 진행 중

- K-MOOC X Udemy <Master Spring Boot 3 & Spring Framework 6 with Java> 수강

- 토이 프로젝트 개발 중 : 로스트아크 정기선 비용 절약 루트 추천 서비스

- Spring Boot 기반 RESTful API 구현

- 플로이드-워셜 알고리즘 기반 최소 비용 경로 탐색 및 제시

- 백준 2월 1일부터 매일 최소 1문제 풀이 달성 (3월 3일 기준 32스트릭)


<팀원별 향후계획>

조예진

Apache Kafka를 활용해서 메세지 애플리케이션을 만드는 것입니다. Spring initializr에서 spring boot 프로젝트를 생성하고, 

group, communicate, dependencies 등 통신에 필요한 사항을 공부하고 싶습니다. 이 과정에서 application.properties를 사용하고 싶습니다.

이나현

- 아직까지 스프링에 대한 간단한 이해는 있지만 스스로 어떤 프로젝트를 진행하기에는 실력의 부족함이 있다고 생각하여 스프링 심화 공부를 진행할 예정입니다.

- 스프링 프로젝트를 진행하며 모르는 부분을 모색하고 이에 대한 보강을 할 예정입니다.

- 스프링 공부를 통해 상호 소통 가능한 사용자가 웹을 통해 메모를 작성, 조회, 수정, 삭제할 수 있는 애플리케이션을 개발할 예정입니다. 

더 나아가 메모 애플리케이션을 효율적인 Docker 컨테이너로 패키징합니다. 

GitHub Actions를 활용하여 컨테이너 이미지를 자동으로 빌드하고 Docker Registry에 푸시하고 멀티 스테이지 빌드와 Alpine Linux를 사용하여 컨테이너 이미지의 크기를 

최소화할 것입니다. 환경 변수를 사용하여 애플리케이션 설정을 유연하게 관리할 수 있도록 할 것입니다.

윤석찬

- upcycling 쇼핑몰 프로젝트

구글맵기능 추가 & lazyloading 성능 개선 후 googleSolutionChallenge 참가

- 와인기반안주추천 웹사이트

소셜로그인 - kakao 및 google, github등 여러 소셜로그인 기능 구현 예정

- 웹에서 찍는 인생네컷

연애인프레임→일반 프레임으로 교체 후 구글애널리틱스 추가하여 동아리 방람회에 배포, 사용자 경험 개선

- 24-1 파란학기 React.js 프로젝트에 학습한 내용 적용

React.js 이용한 교내 이벤트 알림 웹페이지 개발 (다양한 라이브러리 적용, 웹푸시알림 기능구현, 소셜로그인 기능구현)

- Next.js 학습 및 개발 (진행 중)

Next.js 및 styledcomponent를 사용하여 기업 제휴서비스 관련 웹사이트 개발 진행 중

정단비

- 스프링의 작동 원리에 대해 전반적으로 얕게 알고 있기 때문에 계속 이어서 공부해 나갈 예정

- 부트캠프나 프로젝트에 참여하여 다양한 직군들의 사람들과 소통하며 배운 내용을 활용해보고자 함

양성호

- 매일 최소 PS 1문제 이상 해결로 스트릭 유지 및 연장

- 단기 목표 : 2024 코테위캔 사전 코딩테스트 통과 및 참가 대상으로 선발

- 장기 목표 : 24년 주요 IT기업 코딩테스트 응시 및 통과

- 토이 프로젝트 완성 및 배포 후 지속 개선

- 모각소 활동을 통해 습득한 객체지향 및 Spring 지식 24-1학기 수강 과목에 적용

- SW캡스톤디자인

- 미디어소프트웨어엔지니어링


<발표자료>