여행 정보 공유 SNS
지도에는 사용자들이 작성한 글을 마커를 통해 보여줍니다
현지 상황의 정보를 사용자들게 공유해보세요
혹시 여행 중 오래된 정보나 부정확한 정보로 인해 불편함을 겪은 적이 한번쯤 있지 않으신가요?
또한 교통상황, 사건 사고 등 여행 중 실시간으로 업데이트되는 정보들을 모아볼 수 있는 곳이 없어서,
날씨 이슈로 행사가 취소된다든가, 시시각각 바뀌는 현지 상황을 알지 못해 여행 중 예기치 못한 일들을 겪게 되기도 합니다.
저희는 이러한 불편함을 해결하기 위해 블롭이라는 서비스를 생각하게 되었습니다.
![](https://private-user-images.githubusercontent.com/139041897/343843330-c1fcd52f-4167-42c1-8520-f6b9c1915738.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM1NjcwNzIsIm5iZiI6MTcyMzU2Njc3MiwicGF0aCI6Ii8xMzkwNDE4OTcvMzQzODQzMzMwLWMxZmNkNTJmLTQxNjctNDJjMS04NTIwLWY2YjljMTkxNTczOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxM1QxNjMyNTJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01MDUzOGViYzU0ZjhkYTk5ZGRhMDk4ZDEwMjMzZTk4NmYyMDdhMmU0MGZmODg0ZTY5NGY5NGM2MGYzNWFlNDdiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Ykj-_GhbDAf4L2FemGLEZXbmIEUOEBL3EIKj6cZB808)
- 마커는 클러스터링으로 구현되어 줌 아웃을 하면 여러개로 모아서 보여줍니다.
- 맵에서 보여지는 글들은 사이드바에서도 볼 수 있습니다.
- 모바일 화면에서는 사이드바 대신 바텀시트로 구현되어 있습니다
- 자동완성 검색창을 통해 지역과 나라를 검색하고 이동할 수 있습니다.
- 카테고리를 지정해 원하는 정보가 담긴 글만 필터링 해서 볼 수 있습니다.
- 글 작성 후, 24시간이 지나면 지도 페이지에서 글이 사라집니다.
- 좋아요를 받으면 남은 시간이 30분씩 연장됩니다.
![](https://private-user-images.githubusercontent.com/139041897/343843789-48afc15e-dae5-4598-b3b0-37cbf8d7561c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM1NjcwNzIsIm5iZiI6MTcyMzU2Njc3MiwicGF0aCI6Ii8xMzkwNDE4OTcvMzQzODQzNzg5LTQ4YWZjMTVlLWRhZTUtNDU5OC1iM2IwLTM3Y2JmOGQ3NTYxYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxM1QxNjMyNTJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wNzc4MzUzNzQxMTAyMTZkYmY0Zjk1ZmY2MWZmOWNjMDZmOGFkNTY2NWFlYmY3ZjIwZjU2MTlmYzY2OThhY2YwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.kzRrrWHQrw3eMw9ErUxQQA6Kz1FPYdRJeOORPDzo8h0)
- 검색을 통해 현재 보고있는 위치가 아닌, 다른 나라에도 설정할 수 있습니다
- 미니맵으로 자세한 위치를 설정할 수 있습니다.
- 사진은 5장까지 첨부할 수 있습니다.
![](https://private-user-images.githubusercontent.com/139041897/343850550-2f0986cd-a922-4fc0-b8f5-aae751480bad.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM1NjcwNzIsIm5iZiI6MTcyMzU2Njc3MiwicGF0aCI6Ii8xMzkwNDE4OTcvMzQzODUwNTUwLTJmMDk4NmNkLWE5MjItNGZjMC1iOGY1LWFhZTc1MTQ4MGJhZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxM1QxNjMyNTJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lNDE2MTRhOTFkM2I0N2M1OTFlNWRkMzNkOTYzMjM5OGZlNGMzMDM1OGE4YTdkN2I3OTEzNDYyYzc4OTZhNzEwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.SlWCrbcKlkVK57jFjcOG0VKxO0O1sSLaAhXLhqCoCl8)
- 모든 글을 조회 할 수 있습니다.
- 필터링으로 기간도 설정할 수 있고, 이미지가 있는 글, 상세위치가 있는 글까지 모아볼 수 있습니다.
![](https://private-user-images.githubusercontent.com/139041897/343851173-0e4c5306-1ad4-4dfe-9d9b-0a6837fc226b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM1NjcwNzIsIm5iZiI6MTcyMzU2Njc3MiwicGF0aCI6Ii8xMzkwNDE4OTcvMzQzODUxMTczLTBlNGM1MzA2LTFhZDQtNGRmZS05ZDliLTBhNjgzN2ZjMjI2Yi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxM1QxNjMyNTJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zZTNlYzU0YjRhZTA1MzM1OTAyMzNiYWNlMzM2MWMyNTk3NjE5MGNhYmFmMDkxZWRjMzI5Yjc0MjI2NzZiMGRhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.eqZBLAWLGvN8uFp98yGfycaK6SGjvudtw2ItIujRodE)
- 프로필 정보를 다른사람이 보지 못하도록 비공개 설정을 할 수 있습니다.
- 해당 유저가 작성한 글, 저장한글, 댓글 단 글을 모아볼 수 있습니다.
- 내가 작성한 글, 북마크한 글, 댓글 단 글을 모아볼 수 있습니다
![](https://private-user-images.githubusercontent.com/139041897/343851898-6ff12dc0-cb0b-412d-8544-f1d2d14bcc81.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM1NjcwNzIsIm5iZiI6MTcyMzU2Njc3MiwicGF0aCI6Ii8xMzkwNDE4OTcvMzQzODUxODk4LTZmZjEyZGMwLWNiMGItNDEyZC04NTQ0LWYxZDJkMTRiY2M4MS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxM1QxNjMyNTJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01ZjMyNWNkZDBmMjVjYmEzNjhhMmU0ZDM0MzgyOWYxMjYwZWU5NWU5NzNmZTVkNjIzMzNiMGU0ZGU0ZmYzMjdjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.RzSUT5uBjz32I32HbJ0KVssZ_3OIEQr3KcY2vHzsonU)
- 누군가 내 글에 좋아요를 남기거나, 댓글을 달게 되면 알림창에 알림이 뜨게 됩니다.
![스크린샷 2024-05-22 오후 10 07 29](https://private-user-images.githubusercontent.com/72595163/332808044-417a364b-f4ab-487c-8a85-7c222a43d2e4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM1NjcwNzIsIm5iZiI6MTcyMzU2Njc3MiwicGF0aCI6Ii83MjU5NTE2My8zMzI4MDgwNDQtNDE3YTM2NGItZjRhYi00ODdjLThhODUtN2MyMjJhNDNkMmU0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODEzVDE2MzI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ4NjJmMDBlY2Q3M2RhYzIzNWZlMDUzZjJkYWFhNTMyOGRhYmE5ZWEyMTgxZDFkYzVjOGU1MjEyNGFlZTFkNjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.9mjLSmR1plsXRJyNz4WXiR4Uaw-NLlcgFA2dIdkQY_s)
- pre-rendering을 통해 더 빠른 로딩속도와 SEO 측면에서 뛰어나 선택하였습니다.
- 직관적인 라우팅 방식과 에러페이지 및 중첩 레이 아웃등의 자체 기능 제공하여 기존 react에서 따로 라우팅을 해줘야 했던점과 비교하여 관련 로직을 줄일 수 있었습니다.
- 라우팅에서 module.css를 불러오지 못하는 문제가 있었는데 버전문제였던걸 알게 됐고, 아직 불안정하단걸 체감할 수 있었습니다.
- 객체 안의 필드값을 리스트업 해주기 때문에 생산성 향상에 큰 도움이 되었습니다.
- 실시간 타입 검사를 통해, 실행을 하지 않아도 오류 체크가 가능하여 오류를 일찍 발견하고 수정이 용이하였습니다.
- 프로젝트의 규모를 생각하여 번들 사이즈 가볍고 코드량이 적은 zustand 선택하였습니다.
- 낮은 러닝커브로 인해 금방 프로젝트에 적용이 가능했습니다.
- useState와 useEffect를 사용할 때와 비교하여 데이터 페칭 과정이 훨씬 단순해졌습니다.
- 키(key)로 데이터를 조작하기 때문에 데이터 흐름을 쉽게 파악할 수 있었습니다.
- 데이터를 캐싱하여 불필요한 API 요청을 줄일 수 있었습니다.
![]() |
![]() |
![]() |
![]() |
![]() |
서인덕 | 김민교 | 윤해용 | 조예진 | 최무현 |
팀장, FE | FE | FE | FE | FE |
![]() |
![]() |
|
김채린 | 권덕영 | 박송이 |
BE | BE | DE |