「장래가구추계: 2020~2050년」 조사에 따르면 현재 1인 가구 비율은 점차 증가하는 추세이며 2050년에는 전체 인구의 39.6%가 1인 가구일 것으로 예상하고 있다. 이런 1인 가구를 위해 SNS 가 사회관계 결핍을 해소하고 부정적인 감정을 해소시켜 준다는 연구결과가 존재한다.
또한, 최근 들어 MZ세대의 자아실현욕구가 높아지고 퍼스널 브랜딩이 트렌드로 부상함에 따라 퍼스널 브랜딩이 가능한 플랫폼에 대한 수요가 증가하고 있다. 이에 효과적인 퍼스널 브랜딩 을 위해 단순히 소비하는 콘텐츠보다는 참여형 콘텐츠 가 효과적이라는 연구결과가 있다.
참고자료
[1] David A. Cole, Elizabeth A. Nick, Rachel L. Zelkowitz, Kathryn M. Roeder and Tawny Spinelli, “Online social support for young people: Does it recapitulate in-person social support; can it help?”, Computers in Human Behavior, Vol. 68, NO. -, pp. 456-464, 03, 2017
[2] Byungwook Bae, “In the era of the 4th industrial revolution, create yourself through personal branding”, Korean Association of Converging Business Review, Vol. 9, NO. -, pp. 31-34, 03, 2020
[3] Mira Mayrhofer, Jörg Matthes, Sabine Einwiller and Brigitte Naderer, “User generated content presenting brands on social media increases young adults' purchase intention”, International Journal of Advertising,Vol. 39, No. 1, pp. 166-186, 01, 2020
[4] Sangmin Kim and Hyo Won Lee, “Establishing Digital Trust: The Analysis of SNS and Citizen Participation”, Korea Journal of Information Society, Vol. 23, No. 2, pp. 185-219, 08, 2022
[5] Xin Chen, Zhenfeng Cheng and Gyu-bae Kim, “서비스기업의 관계마케팅 활동이 고객시민행동에 미치는 영향 -고객에 대한 공감의 조절효과를 중심으로”, Journal of the Aviation Management Society of Korea, Vol. 2016, No. -, pp. 27, 2016
앞선 사회적 이슈에 따라 1인 가구의 사회관계 결핍을 해소 하고 퍼스널 브랜딩 을 위해 참여형 콘텐츠를 제공하는 투표기반의 참여형 sns 웹 어플리케이션 을 제작하고자 하였다.
해당 서비스의 핵심기능은 크게 3가지로 투표 생성, 참여, 분석을 제공한다. 위 기능을 수행하기 위해 첫째, 투표 생성 시 사용자가 원하는 정보를 얻을 수 있도록 일부 사용자로 참여를 제한하는 기능을 제공한다. 둘째, 참여 과정에서 사용자와 의견을 주고 받는 상호작용을 지원한다. 셋째, 분석자료를 시각적으로 제공할 뿐만 아니라 CSV 파일을 다운로드 받아 2차적으로 활용하도록 지원한다.
ID | 서비스명 | 설명 |
---|---|---|
1 | 회원 서비스 | - 회원가입/수정/삭제 - 타 플랫폼 계정인증 서비스 |
2 | 투표 서비스 | - 투표 생성 - 결과 분석 - 분석파일 제공 |
3 | 댓글 서비스 | - 댓글 작성/수정/삭제 - 댓글 공감 |
4 | 편의 기능 | - 북마크 - 투표 참여 제한 - 게시글 검색 - 투표 참여자 리스트 |
- IntelliJ IDEA Ultimate 2022.03
- Java 11
- Spring Boot 2.7.7
- Gradle 7.6
- AWS EC2 Ubuntu 22.04.2 LTS
- Docker 20.10.22
- MariaDB:10
- Redis:alpine
종류 | 사용 도구 |
---|---|
Backend | Java, Spring Boot, Spring Web, Spring Security, Spring Data JPA Junit5, Mockito, Gradle, Hadoop, CoolSMS |
Frontend | Thymeleaf, Html, Css, JavaScript |
DevOps & Tool | Maria DB, Redis, AWS EC2, AWS S3, GitHub Actions, Docker, IntelliJ, GitKraken |
- Architecture : Spring MVC
- development process : Agile
- [팀장] 백엔드 / 프론트, 보고서, 발표
- [개발 리더] 백엔드 / 프론트, 일정관리, 브랜치 관리
- 백엔드 / 프론트, UI 디자인, PPT
- 백엔드 / 프론트, 다이어그램 작성
- 백엔드 / 프론트, UI 디자인, 영상 제작
- 이지훈, 김문성, 정진주, 조희연, 박시은, 김상진, 투표 기능을 통한 사용자 참여 SNS 설계와 구현, 2023 한국정보기술학회 하계 종합학술대회 논문 기재
- 이지훈, 김문성, 정진주, 조희연, 박시은, 김상진, Design and implementation of user participated SNS through voting function, KSII APIC-IST 2023 논문 기재
1. 테스트 코드의 중요성
테스트 코드를 작성함으로써 버그를 조기에 발견할 수 있었다. 또한, 코드 변경으로 인해 기존 기능이 영향이 있는지 없는지 확인할 수 있었다.
2. 함수형 프로그래밍
함수형 프로그래밍을 통해 코드의 길이가 짧아지고 가독성이 좋아짐을 느낄 수 있었다.
3. 협업의 중요성
팀원의 도움을 받고 API를 구현하는 과정에서 내가 부족한 부분을 알고 이를 개선해 나갈 수 있었다. 또한, 다양한 아이디어를 공유하고 이를 결합함으로써 더 나은 결과물을 만들어 낼 수 있었다.