All Projects → f-lab-edu → event-recommender-festa

f-lab-edu / event-recommender-festa

Licence: other
[SI -> 오늘회, 펫프렌드 이직, 연봉 35% 상승] 내 주변지역의 이벤트와 행사를 추천해주는 서비스

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to event-recommender-festa

star-dabang
[번개장터 / 스트리미 입사] 스타벅스 어플을 모티브로 한 카페 서비스
Stars: ✭ 14 (-78.12%)
Mutual labels:  graduate, java-backend, series-b, f-lab
black-postoffice
[무신사 신입] 익명으로 편하게 고민, 일상을 공유하는 소셜 네트워크 서비스입니다.
Stars: ✭ 31 (-51.56%)
Mutual labels:  jenkins, mybatis, graduate, f-lab
Cookbook
🎉🎉🎉JAVA高级架构师技术栈==任何技能通过 “刻意练习” 都可以达到融会贯通的境界,就像烹饪一样,这里有一份JAVA开发技术手册,只需要增加自己练习的次数。🏃🏃🏃
Stars: ✭ 428 (+568.75%)
Mutual labels:  jenkins, maven, mybatis
vacomall
☀️☀️ 基于 dubbo 实现的分布式电商平台。
Stars: ✭ 42 (-34.37%)
Mutual labels:  jenkins, maven, mybatis
plot-plugin
Jenkins plot plugin
Stars: ✭ 54 (-15.62%)
Mutual labels:  jenkins, maven
pipeline-maven-plugin
Pipeline Maven Plugin
Stars: ✭ 50 (-21.87%)
Mutual labels:  jenkins, maven
Luaunit
LuaUnit is a popular unit-testing framework for Lua, with an interface typical of xUnit libraries (Python unittest, Junit, NUnit, ...). It supports several output formats (Text, TAP, JUnit, ...) to be used directly or work with Continuous Integration platforms (Jenkins, Maven, ...).
Stars: ✭ 362 (+465.63%)
Mutual labels:  jenkins, maven
Almost Famous
🌟 Almost-Famous(成名之路) ——卡牌游戏开源项目,架构使用SpringBoot+Netty+Maven+SpringCloud来搭建多进程分布式框架,包括Cloud、Unique、Login、Game、Match、Battle 等服务。
Stars: ✭ 131 (+104.69%)
Mutual labels:  jenkins, maven
Orcid Source
ORCID Open Source Project
Stars: ✭ 233 (+264.06%)
Mutual labels:  jenkins, maven
IDEAPractice
Java练习 - Java基础知识,面试题,小demo,长期积累 | intellij idea + maven + tomcat
Stars: ✭ 45 (-29.69%)
Mutual labels:  maven, mybatis
atguigu ssm crud
Atguigu-SSM-CRUD 一个最基本的CRUD系统,采用IDEA+Maven搭建,具备前后端交互功能,前端采用BootStrap+Ajax异步请求DOM渲染,后端采用SpringMVC+MyBatis+Mysql8.0+Servlet+Jsp,符合REST风格URL规范,并加入了Hibernate提供的数据校验功能,支持PageHelper的分页功能,很适合SSM阶段性练习。同时用到了很多前端操作以及BootStrap组件,也有利于学习JS和前端框架。
Stars: ✭ 52 (-18.75%)
Mutual labels:  maven, mybatis
SeleniumDemo
Selenium automation test framework
Stars: ✭ 84 (+31.25%)
Mutual labels:  jenkins, maven
MasterAppiumFramework
Automation Testing | Mobile | Java | OOPS | Appium | TestNG | Maven | ExtentReport | Java mail API | Logging (Log4J2) | Design Patterns (Page Object Model, Singleton) | Page Factories | Jenkins | Data-Driven Testing using JSON file | Expected Data using XML file
Stars: ✭ 27 (-57.81%)
Mutual labels:  jenkins, maven
littlefisher-system
个人博客
Stars: ✭ 19 (-70.31%)
Mutual labels:  maven, mybatis
Student-Information-Administration-System
大学生信息管理系统——初学路上自己摸索实践的项目
Stars: ✭ 91 (+42.19%)
Mutual labels:  maven, mybatis
SeleniumTDD
A Selenium TDD framework that incorporates key features of Selenium and TestNG which can be used to create web-based automation scripts.
Stars: ✭ 23 (-64.06%)
Mutual labels:  jenkins, maven
Seconds Kill
基于 Springboot + Redis + Kafka 的秒杀系统,乐观锁 + 缓存 + 限流 + 异步,TPS 从 500 优化到 3000
Stars: ✭ 180 (+181.25%)
Mutual labels:  maven, mybatis
Spring Dubbo Service
微服务 spring dubbo项目:dubbo rpc;druid数据源连接池;mybatis配置集成,多数据源;jmx监控MBean;定时任务;aop;ftp;测试;Metrics监控;参数验证;跨域处理;shiro权限控制;consul服务注册,发现;redis分布式锁;SPI服务机制;cat监控;netty服务代理;websocket;disconf;mongodb集成;rest;docker;fescar
Stars: ✭ 224 (+250%)
Mutual labels:  maven, mybatis
Spring-SpringMVC-MyBatis-Maven
这是平时基于Maven的用于spring整合相关内容的学习demo
Stars: ✭ 74 (+15.63%)
Mutual labels:  maven, mybatis
MasterSeleniumFramework
Automation Testing | Web | Java | OOPS | Selenium WebDriver | TestNG | Maven | ExtentReport | Allure Reports | Java mail API | Design Patterns (Page Object Model, Singleton) | Jenkins | Data-Driven Testing using JSON file
Stars: ✭ 52 (-18.75%)
Mutual labels:  jenkins, maven

🎡 FESTA! 🎡

사용자가 설정한 지역의 이벤트와 행사를 추천해주는 서비스 입니다.
백엔드 로직에 집중하기 위해서 화면은 프로토타입으로 설계하였으며 REST API 서버로 대용량 트래픽을 고려한 애플리케이션으로 개발하였습니다. 보다 더 자세한 사항은 WIKI 에서 확인이 가능합니다.


🚀 프로젝트 사용기술



🚀 전체 프로젝트의 구조

image



🚀 WIKI

화면설계에 대한 kakao oven 프로토타입 디자인과 Usecase를 보실 수 있습니다. API에 대한 상세하게 설명해두었으며 기술적인 문제에 부딪혀 해결한 이야기에 대한 개인 테크블로그의 주소도 포함되어있습니다.



🚀 프로젝트 주요 관심사

✔️ 대용량 트래픽의 상황에서 지속적인 서버 성능을 개선하기 위해 노력하였습니다.
✔️ 클린코드를 위한 꾸준한 코드 리팩토링을 진행 중입니다.
✔️ 이유와 근거가 명확한 기술의 사용을 지향합니다.
✔️ 객체지향적 개념을 이해하고 이를 코드에 녹여내어 의미있는 설계를 지향하였습니다.
✔️ 성공만 하는 테스트 보단 실패할 만한 단위 테스트를 작성하였습니다.
✔️ 반복적인 작업은 자동화하여 개발의 효율을 높이기 위해 노력하였습니다.


💠 Git-Flow 브랜치 전략

Git-Flow 브랜치 전략에 따라 기능별로 브랜치를 나누어 작업하고 있고 모든 브랜치에 대해 pull request를 통한 리뷰 완료 후 Merge를 하고 있습니다.


image


master : 제품으로 출시될 수 있는 브랜치를 의미합니다.
develop : 다음 출시 버전을 개발하는 브랜치입니다. feature에서 리뷰완료한 브랜치를 Merge하고 있습니다.
feature : 기능을 개발하는 브랜치
release : 이번 출시 버전을 준비하는 브랜치
hotfix : 출시 버전에서 발생한 버그를 수정하는 브랜치


참고문헌


💠 PR 규칙

  • 신규개발 건은 develop 을 base로 feature/#이슈번호 의 브랜치명으로 생성 후 작업한 다음 PR을 날립니다.
  • 아직 개발 진행 중이라면 In Progress 라벨을 달고, 코드리뷰가 필요한 경우 Asking for Review 라벨을 답니다. 리뷰 후 리팩토링이 필요하다면 추가로 refactoring 라벨을 달아 진행합니다.
  • 모든 PR은 반드시 지정한 리뷰어에게 코드리뷰를 받아야만 합니다.
  • 리뷰어 중 1명 이상의 Approve 를 받아야 Merge pull request 를 할 수 있습니다.
  • commit 을 할 때마다 Jenkins CI가 자동으로 실행되며 단위테스트, 통합테스트에 모두 통과되어야 Merge pull request가 가능합니다.

💠 Jenkins CI/CD

빌드와 테스트를 자동화 하여 개발 효율성을 높일 수 있도록 젠킨스를 활용하였습니다. 아래의 주소를 통해 젠킨스 status 확인이 가능합니다.

젠킨스 주소 바로가기

✔️ Jane096's Jenkins : http://34.64.107.105:8081/
✔️ Yo0oN's Jenkins : http://34.64.243.124:8082/


💠 nGrinder 성능테스트

네이버에서 개발한 오픈소스 플랫폼인 nGrinder를 이용해 성능테스트를 진행 중입니다.



🚀 화면 구성도

image



image



🚀 DB ERD 구조

event-recommender-festa-erd

DB 테이블 설계: https://docs.google.com/spreadsheets/d/19-vpLojODE6La68Jk_XspwSI7-4wW4TMxH7wVmMMXQU/edit?usp=sharing



Hits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].