기간 : 2024.01.31 ~ 06.24 (5개월)
🙋♀️ 우리 서비스는요...
- 냉장고의 식재료를 관리해줘요! - 개발 완!✅
- 냉장고의 식재료로 할 수 있는 레시피를 등록하고 관리할 수 있어요! - 개발 중⏩
- 냉장고를 공유하는 그룹원에게 먹고 싶은 레시피를 요청할 수 있어요! - 개발 중⏩
- 식사 기록이 가능하고 그룹원들의 오늘 식사 기록을 피드에서 확인할 수 있어요! - 개발 중⏩
![](https://private-user-images.githubusercontent.com/130378232/306198801-8c5fadcd-acc6-4031-bc3a-b5711cabf110.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0ODIyMDYsIm5iZiI6MTczOTQ4MTkwNiwicGF0aCI6Ii8xMzAzNzgyMzIvMzA2MTk4ODAxLThjNWZhZGNkLWFjYzYtNDAzMS1iYzNhLWI1NzExY2FiZjExMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QyMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iMDg4OGY3ODM1ODFiZjNjZWY0MjQyYTMzMGMwZTllODhjNTZlYzA4N2YwNGViNGIyZjQ5YjQ5ODI2OWUyZTYwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.4va36bcyfEVcYH8FAme35ZGpmj5phTAU-rMKuRGWP3w)
![](https://private-user-images.githubusercontent.com/130378232/332683160-8d6575b8-7b57-470b-bc0f-39894796dcb9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0ODIyMDYsIm5iZiI6MTczOTQ4MTkwNiwicGF0aCI6Ii8xMzAzNzgyMzIvMzMyNjgzMTYwLThkNjU3NWI4LTdiNTctNDcwYi1iYzBmLTM5ODk0Nzk2ZGNiOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QyMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yYjg4MTIwZDNhMmQ5M2ZmNDY5ODgwMmIzZjNlYzc1ZTljNmM0YzE0MzgzZWJhNTkwNDQ2ODhhOWRiNjliMGIxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.K2sIVluMkyd8KRgtRY9ccqgWpTplY4BpPuYSP3WNqao)
1. 🐳 CI에서 test 코드를 check하고 프로젝트를 도커에서 build해본 후 결과를 슬랙으로 알림이 오도록 했어요!
- CI test code 통과 결과를 PR comment에 남기도록 했어요!
![](https://private-user-images.githubusercontent.com/130378232/306156471-e771f023-b2e9-4ea0-ae43-c8035231c0bf.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0ODIyMDYsIm5iZiI6MTczOTQ4MTkwNiwicGF0aCI6Ii8xMzAzNzgyMzIvMzA2MTU2NDcxLWU3NzFmMDIzLWIyZTktNGVhMC1hZTQzLWM4MDM1MjMxYzBiZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QyMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zZWMwZWIyZTg5NzU4MzlkOWU4ZTUwYmM4OWMzMGJiYTNlNDNmNDJmNTU5YjYyYmI2MTRhYWY3MzY1YmQwZDdlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.mW1_AnPhdyQGwZirsaLOFStmH-yr5mGaiTMYBFkMVjg)
- 도커에서 프로젝트를 build test 해봐요!
![](https://private-user-images.githubusercontent.com/130378232/309237243-0a8517dc-2e4f-4609-ab94-f6d16ef8f538.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0ODIyMDYsIm5iZiI6MTczOTQ4MTkwNiwicGF0aCI6Ii8xMzAzNzgyMzIvMzA5MjM3MjQzLTBhODUxN2RjLTJlNGYtNDYwOS1hYjk0LWY2ZDE2ZWY4ZjUzOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QyMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zN2M4MDRkOTcxNTZkODlmMTQxNmE5YTliYjM1YjkxMmFiMGY4NmQ3ZWM3ZWIxMjExNWFmOGU4MjYzMDJkYjJiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.lRw_s3Kn22NMCwiZ89OxTdg_AeLVQY5555AZErvxpIU)
- CI 결과를 슬랙 채널에서 커스텀한 알림으로 받아볼 수 있어요!
![](https://private-user-images.githubusercontent.com/130378232/309237388-bc3db56a-f22c-47f6-9398-a64e90337a67.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0ODIyMDYsIm5iZiI6MTczOTQ4MTkwNiwicGF0aCI6Ii8xMzAzNzgyMzIvMzA5MjM3Mzg4LWJjM2RiNTZhLWYyMmMtNDdmNi05Mzk4LWE2NGU5MDMzN2E2Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QyMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ZGFlZmFjNTc5MjI2NTZkNDVkNjZjOGNjYTFhNDMzMDNhMTM2YzljMDg0ZDA2MjlmN2E2NGM3YzMzZGRlZmE2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.2eb7qJhlicGM-PidTh-XRmS9tDxeK8KNf50kUOUUaVk)
![](https://private-user-images.githubusercontent.com/130378232/309237421-e7540b39-1924-42fe-83ef-e23963bc3446.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0ODIyMDYsIm5iZiI6MTczOTQ4MTkwNiwicGF0aCI6Ii8xMzAzNzgyMzIvMzA5MjM3NDIxLWU3NTQwYjM5LTE5MjQtNDJmZS04M2VmLWUyMzk2M2JjMzQ0Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QyMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ZTA5NDViOGYzYzY0MTE3NzNhOTYwZDQ1MWI0NDU0MmE0YWFhZmU5NzgxNzM3MmRiMWEwZDE1M2I0MjEzY2RjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.NznedxVc0xHwa5qDUT7LlvIc8PIIG1jJK0kJ7Ua2eho)
2. 🤝 Backlog와 스프린트를 이용하여 협업과 작업의 효율을 높였어요!
- 개발과 관련된 할 일들은 생각나는 대로
Backlog
에 쌓아요!
![](https://private-user-images.githubusercontent.com/130378232/306158556-869a3eb6-a179-4db0-b70e-4f0296891e83.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0ODIyMDYsIm5iZiI6MTczOTQ4MTkwNiwicGF0aCI6Ii8xMzAzNzgyMzIvMzA2MTU4NTU2LTg2OWEzZWI2LWExNzktNGRiMC1iNzBlLTRmMDI5Njg5MWU4My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QyMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZmFjYzQ3OGE5NTBkZDY0ZmQ4ZTM5YjJmZjFlZTdlZDRkZTFiNDZiZDY5NWMzYzE2MTViNzNkNWZlZDMwNTMyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.2VTxUuTkZI31KjejSdHV6I2bNjVTpJzm8OUPi6O9mmQ)
- Backlog에 있는 작업 중 우선적으로 해야 할 일을
스프린트
에 커밋한 후 작업해요!
![](https://private-user-images.githubusercontent.com/130378232/306158721-22a18fe2-ec94-4fe9-ac87-231fefc531eb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0ODIyMDYsIm5iZiI6MTczOTQ4MTkwNiwicGF0aCI6Ii8xMzAzNzgyMzIvMzA2MTU4NzIxLTIyYTE4ZmUyLWVjOTQtNGZlOS1hYzg3LTIzMWZlZmM1MzFlYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QyMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ODVhMzQxMWI2NDFjMWEzYzBjMzgxNTMyYTk3OWM2MTI3YWI5MTdjM2Q0YzFhNjJlMThlNTFmZGEwYjg4ZjI4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.WtRKdLVN1_foRu9bgDtpgJVjJeMClhVtSucWrrusGmI)
3. 🔔 Pull Request에서 리뷰 요청, 리뷰 제출 시 슬랙으로 알림이 오도록 했어요!
Pull Request
에서 리뷰어를 할당하면 슬랙으로 메시지가 와요!
리뷰어가 할당되면~
슬랙에서 리뷰어를 멘션하고 PR Title
에 PR
링크를 걸어 리뷰를 할 수 있도록 했어요!
Pull Request
에서 리뷰를 제출하면 슬랙으로 메시지가 와요!
리뷰를 제출하면(submit
)~
슬랙에서 PR 요청한 사람을 멘션하고 누가 리뷰를 달았는지 알려주고 PR
링크를 걸어 리뷰를 확인할 수 있도록 했어요!
1. GraphQL - mutation 실행 시 필드값이 null로 들어오는 오류
2. Docker에서 Spring Boot 프로젝트 build 시 GraphQL 요청을 보내지 못하는 오류
3. Slack Webhook을 이용한 메시지 미리보기가 안 되는 오류
4. 만료된 토큰에서 토큰에 저장된 정보를 가져올 수 없는 오류
5. Redis Docker Container와 Spring Boot 연결이 안 되는 오류
application-docker.yml
spring:
graphql:
schema:
locations: file:/app/graphql/**
graphiql:
enabled: true
datasource:
url: { Docker_DB_URL }
username: { Docker_DB_Username }
password: { Docker_DB_Password }
driver-class-name: org.postgresql.Driver
data:
redis:
password: { Docker_Redis_Password }
port: 6378 # 로컬 Redis의 port와 충돌이 생길 수도 있으므로
host: host.docker.internal
JWT_SECRET_KEY: { BASE64로 encoding된 key }
.env
POSTGRES_DB={ Docker_DB_Name }
POSTGRES_URL={ Docker_DB_URL }
POSTGRES_USER={ Docker_DB_Username }
POSTGRES_PASSWORD={ Docker_DB_password }
POSTGRES_LOCAL_PORT={ Docker_Postgres_Local_Port }
POSTGRES_DOCKER_PORT=5432
SPRING_LOCAL_PORT={ Spring_Local_Port }
SPRING_DOCKER_PORT=8080
SPRING_GRAPHQL_SCHEMA_LOCATIONS={ Spring_GraphQL_Schema_Locations }
REDIS_LOCAL_PORT={ Redis_Local_Port }
REDIS_DOCKER_PORT=6379
REDIS_HOST=host.docker.internal
REDIS_PASSWORD={ Redis_Password }
JWT_SECRET_KEY={ Base64_Encoded_Secret_Key }
application.properties
spring.datasource.url={ 로컬_DB_URL }
spring.datasource.username={ 로컬_DB_Username }
spring.datasource.password={ 로컬_DB_Password }
spring.datasource.driver-class-name=org.postgresql.Driver
# GraphQL
# graphiql을 통해 테스트 가능 여부 (localhost:8080/graphiql)
spring.graphql.graphiql.enabled=true
# JWT
JWT_SECRET_KEY={ BASE64로 encoding된 key }
# Redis
spring.data.redis.password={ 로컬_Redis_Password }
spring.data.redis.port=6379
spring.data.redis.host=localhost
docker-compose -f docker-compose-dev.yml up -d
docker exec -it {postgres 컨테이너 이름} bash
🌱 감자 둘이서 꿈틀꿈틀 성장하는 중입니다! 🌱
![](https://private-user-images.githubusercontent.com/130378232/306159570-e3100894-4eda-407f-9a99-dfccc18c3031.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0ODIyMDYsIm5iZiI6MTczOTQ4MTkwNiwicGF0aCI6Ii8xMzAzNzgyMzIvMzA2MTU5NTcwLWUzMTAwODk0LTRlZGEtNDA3Zi05YTk5LWRmY2NjMThjMzAzMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QyMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMjA4NDg3M2M3YzQxMjI4MjA2MGRiYjMzODRhMDNkZjcwYjU1MzI4Y2EzMjY3M2QzNzg3YWMzMzQyYmE2Y2FhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.GvmB_ZPCmY1fCI3j-4g4xGv7eGEfNnUhgr_z5SHLSH8)
역할 | 이름 | GitHub |
---|---|---|
BE | 표지수 | https://github.com/JisooPyo |
FE | 조도흔 | https://github.com/doheuncho |