본문 바로가기

프로젝트 😎7

[회고] 굿나잇 헤커톤 참가 Good-Night-3rd-Hackathon-Backend 참가!! 회고랄것도 없는 일기를 짧게 하나 작성해보려한다.8/24-25 굿나잇 헤커톤에 참여했다. 24일에는 백엔드 API, 5일에는 프론트엔드 개발이였지만 개인 사정으로 25일에는 참여하지 못하여 API만 구현을 했다. 깃허브 주소!https://github.com/silkair/Good-Night-3rd-Hackathon-Backend.git GitHub - silkair/Good-Night-3rd-Hackathon-Backend: Good Night Hackathon 입문자 대상으로 API 를 만들어 보는 것을Good Night Hackathon 입문자 대상으로 API 를 만들어 보는 것을 목표로, 줌에서 8/24 12pm ~ 끝날때 까지 .. 2024. 8. 25.
Ep5-1. AWS S3 버킷 설정하기 #1 AWS S3를 사용하는 이유이미지를 다루는 서비스에서 이미지 파일을 직접 DB에 저장할 수 없기 때문에 이미지의 url을 저장하도록 하여 사용한다. 때문에 이미지 파일들을 저장하고 일관성 있는 url을 반환해 주기 위한 저장소가 필요하다. 이때 사용 할 수 있는 서비스가 AWS S3이다. 아마존에서 제공해주는 클라우드 스토리지에 이미지를 저장하는 것이다.S3 버킷에 이미지를 저장하면 저장된 버킷의 주소를 통해 각각의 이미지가 url을 가지게 되므로 그 url 주소를 받아와 데이터베이스에 저장하면 된다!!(클라우드 스토리지 중 S3를 사용하는 이유는 보안 성능이 우수해 안정적이기 때문이다) #2 AWS S3 사용하기 : 버킷 생성이제 S3 서비스를 이용해보자. 우선 버킷을 생성해야 한다. 하나의 버킷.. 2024. 8. 15.
Ep4. 백엔드 API 개발 본격적인 개발이 시작됐다.내가 처음으로 맡은 테스크는 이미지 업로드 기능이다. 사용자는 서비스를 시작할 때 닉네임을 생성한 후 시작한다. 그리고 생성된 닉네임과 그 사용자가 업로드 한 이미지가 DB에 저장된다. 하지만 DB 테이블에 이미지 그대로는 넣을 수 없다. 테이블에 사진이 들어가 있는 모습을 생각하면 웃기긴하다..그래서 사용자가 이미지를 업로드하면 그 이미지의 url을 데이터베이스에 저장하면 된다. 이미지의 url을 가져오기 위해서 이미지는 AWS S3 버킷에 저장되게 하고 그 이후에 url을 받아오면 된다. (버킷 설정 부분은 따로 작성할 예정이다.) 기능 자체는 간단한 API 개발이지만 백엔드 API 개발이 처음인 나에게는 시작할 때 부터 막막했다. 어디부터 시작해야할지 감이 안잡혔다. 기존에.. 2024. 8. 11.
Ep3. 프로젝트 기획 (스프린트, 플로우차트, 시스템 아키텍쳐, ERD, API명세서) 프로젝트 주제가 정해졌다고 해서 바로 개발에 들어가는 것이 아니였다. 개발 시작 전 방향성을 잡기 위해 프로젝트 기획단계를 거쳐야한다.스프린트, 플로우차트, 시스템 아키텍쳐 설계, ERD 작성, API 명세서 작성 이렇게 5단계로 진행했다. #1 스프린트쉽게 말해 계획서이다. 해야 할 일들을 나열하고 우선순위를 정한 후 어떤 순서로 해나갈지를 표로 정리한다. 한번 적고 정리하면 기존에 머리속으로 정리했던 것보다 해야 할 일이 명확해지고 구체적인 프로젝트의 흐름이 보인다.#2 플로우차트개발을 어떤 순서로 무엇에 우선순위를 두고 진행할지 정했다면, 개발 할 서비스를 구체화 해야한다. 플로우차트를 이용하여 그려볼 수 있다. 예를 들어 '로그인을 하면 어떤 페이지가 나오고, 그 페이지에서 이 기능을 사용할 수 .. 2024. 8. 8.
[회고] 2024 테커 여름 부트캠프 아직 블로그를 다 작성하지 못했지만 오늘 8월 3일 발표를 마지막으로 부트캠프를 마무리 지었다.기억이 사라지기 전에 회고록을 먼저 작성해보겠다.아이디어 회의부터 우여곡절이 있었다. 일주일동안 회의를 하고 긍정적인 반응을 받지 못했다. 그리고 내가 낸 아이디어가 선정됐다!! 우리의 기능을 사용하기 위해 처음엔 포토샵 API를 사용하려했다. 하지만 가격이 부담되어 다같이 다른 API를 찾아보았고 DraphAr 라는 사이트에서 API를 제공해주어서 사용하게 되었다. 우리가 만드려는 서비스와 같은 기능을 제공해주는 사이트였다... 아이디어 선정 전에는 몰랐다.. 하여튼 드랩아트에서 제공해주는 API가 첫달 무료인 이벤트도 있어서 잘 사용했다. (몇십만원정도 사용한 것 같은데 돈은 안냈다.. 감사합니다 드랩아트~.. 2024. 8. 3.
EP2. Node.js 와 Django Node.js를 선택한 이유처음엔 아이디어 회의에서 호응도가 괜찮았고, 어느정도 어떻게 구현해야 할 지 감이 잡히던 브레인스토밍 서비스로 방향이 굳어지는 모양이였다. 때문에 팀원들 모두 주제를 확정짓는다고 생각하고, 우리가 만드려는 브레인 스토밍 서비스에 필요한 기능을 더욱 자세히 해보는 시간을 가졌다. 그렇게 실시간 채팅을 이용하여 사용자들끼리 서로 소통을 가능하게 해야겠다는 의견이 나왔고 그에 맞추어 웹소켓 통신을 지원해주는 Node.js로 프레임워크를 선정하였다. 프레임워크 선정과 동시에 초기 세팅도 진행하며 프로젝트를 시작할 준비를 마쳤다. 하지만 이후 브레인스토밍 서비스를 구체화 하는 과정에서, '기능적인 부분보다 게임적인 재미요소를 넣으려는 시도가 너무 강한 것 같다', '실제 서비스로서의 사.. 2024. 7. 24.