
캡스톤 프로젝트를 위한 MySQL + 스프링 부트 연결 및 테스트 1. mysql 설치 설치는 해당 블로그 참조 https://velog.io/@bi-sz/MySQL-설치하기 DB와 테이블 초기화를 위해 아래의 SQL문을 MySQL 콘솔에 입력 2. 깃허브 프로

우선 현재 저는 대학교 4학년으로 막 1학기 종강을 한 상태입니다.4학년인 24년도 1학기에 캡스톤 프로젝트를 진행했고, 그에 대한 회고를 작성하려고 합니다.팀은 총 6명으로 프론트엔드 3명, 백엔드 3명으로 구성했습니다.모두 컴퓨터공학 전공 4학년 학부생으로 구성되었

이전 포스트에서 언급했듯이 저는 백엔드 포지션을 맡았기 때문에 프론트에 대해 자세하게, 정확하게 알지 못해 프론트에 대한 설명은 언급 정도만으로 넘어가도록 하겠습니다.프론트 : 안드로이드 SDK백 : 인텔리제이, JDK21앱 개발에 있어 (특히 이런 소규모, 학교 프로

3학년 때 소프트웨어공학에 대해 관한 수업을 들은 적이 있습니다. 당시 수업에서 교수님이 프로세스에 관한 내용을 강조 하셨고, 초기 설계의 중요성에 대해 동감했습니다. 그래서 프로젝트 초반 철저한 설계를 통해 추후에 발생할 오버헤드를 줄이기 위해 ERD를 작성하기로 했

우선 앞 부분은 개발을 다음과 같이 한 이유와 절차를 설명하겠습니다.앞 부분을 보고 개발 부분을 보시면 이해에 도움이 될 수 있습니다개발 부분으로 바로 보고 싶으신 분은 소제목 개발 부분으로 이동해주시면 감사하겠습니다.초기 설계 단계에서 두 가지 방안이 있었습니다.부모

우선 글을 작성하기에 앞서 jwt 부분은 제가 아닌 다른 팀원이 진행했기 때문에 다소 부정확한 표현이 포함될 수 있음을 알립니다. JWT가 무엇인지 모르시는 분들은 앞서 업로드한 아래의 글을 보고 오시면 감사하겠습니다. https://velog.io/@snhn

비밀번호 재설정에서 본인 인증을 부분을 개발하기 위해 SMTP를 사용했습니다.아이디의 경우 찾기 기능을 통해서 찾을 수 있지만, 비밀번호의 경우 “BCryptPasswordEncoder”를 통해서 인코딩 후 저장하기 때문에 복호화 해서 사용자에게 제공하는 것은 사실상

사실 이건 프로젝트와 크게 관련 있는 건 아니지만, 깃허브를 사용한다면 한번쯤 마주할 문제입니다.캡스톤 글을 쓰면서도 이에 대한 언급이 잠깐 나와서 글을 쓰게 되었습니다.우선 프로젝트를 깃허브나 다른 형상 관리 서비스를 통해 관리한다고 할 때, 올리지 말하야 할 정보가

알림 기능을 구현하는 데는 방법이 여러 가지가 있습니다.웹 소켓을 이용하는 방식, 스프링의 SSE(Server-Sent Event)를 이용하는 방식, FCM을 이용하는 방식 등이 있을 것입니다.그중에서 FCM을 이용한 이유는 다음과 같습니다.우리 서비스의 프론트가 안드

우선 저희 프로젝트에서는 알림의 송수진자의 역할에 따라 3가지의 알림으로 구분했습니다.피보호자 → 보호자피보호자의 위치에 따라 자동으로 보호자에게 보내는 알림피보호자가 위험 상황에서 직접 보호자에게 보내는 알림헬퍼 → 보호자헬퍼(주로 선생님)가 보호자에게 피보호자의 위

송수진자의 역할에 따라 3가지의 알림으로 구분했습니다.피보호자 → 보호자피보호자의 위치에 따라 자동으로 보호자에게 보내는 알림피보호자가 위험 상황에서 직접 보호자에게 보내는 알림헬퍼 → 보호자헬퍼(주로 선생님)가 보호자에게 피보호자의 위치를 확인해주는 알림보호자 → 주

이전 포스트에서 Emergency 알림을 구현했습니다.다시 한번 간단히 설명하자면, Emergency 알림은 피보호자의 주변 멤버들에게 알림을 전송하는 기능입니다.즉, 이 알림은 피보호자의 안전이 확인되지 않을 때 사용하는 기능입니다.알림을 받은 멤버는 자신의 주변에

https://velog.io/@vinci13/Naver-cloud-서버에-Spring-Boot-프로젝트-배포하기해당 포스트를 참고해 배포했음을 알립니다.해당 포스트의 내용과 중복되는 부분이 있을 수 있습니다.네이버에서 만든 클라우드 서비스로 AWS의 네이버

ssh 환경에서 서버를 실행시키고, 관리하기 위해서 리눅스 명령어는 필수적으로 알아야 합니다.그중에서 자주 쓰는 명령어 몇 가지만 소개하겠습니다.서버 관리를 위해 필요한 대표적 콘솔 명령어 몇 가지를 알아보았습니다.

전반적인 진행요구사항 분석부터 배포까지 프로젝트의 전반적인 프로세스에 모두 참여해 봤습니다.협업다른 팀원 + 프론트와의 협업을 통해 협업의 중요성을 느낄 수 있었고, 관련 능력을 키울 수 있었습니다.수상캡스톤 경진대회 은상을 수상했습니다.배포 이후의 관리배포 이후 캡스