Code Monkey home page Code Monkey logo

careers's Introduction

📌 커리어스


신뢰할 만한 사람들이 모인 공간에서 비즈니스 인맥을 만들고, 업무 스킬 및 트렌드 정보를 공유하는 Careerly를 모티브로 한 API 서버 프로젝트입니다.

📌 소셜 미디어 서비스인 Careerly은 어떻게 만들어진 것일까요?


  • 대규모 트래픽을 어떻게 처리하고 있을까요?
  • 대용량 데이터를 어떻게 다루고 있을까요?
  • 이러한 궁금증을 해소하고자 실제 Careerly를 구현해보는 프로젝트를 진행하게 되었습니다.

📌 단순히 기능만 구현하지 않았습니다!


  • 실제 Careerly에서는 대규모 트래픽을 장애 없이 어떻게 처리하고 있는지
  • 유지 보수성을 위한 객체 지향적 설계는 어떻게 이루어져야 하는지
  • 냄새나는 코드를 제거해서 가독성이 좋은 코드를 만들기 위해서는 어떻게 해야 하는지
  • 대용량 트래픽에도 장애 없이 동작할 수 있도록 성능과 유지 보수성을 고려한 서비스를 만들기 위해 읽기 좋은 코드와 객체 지향적 설계를 위해 노력하였습니다.

💠 Git-Flow 브랜치 전략

Git-Flow 브랜치 전략에 기능별로 브랜치를 나누어서 작업을 진행하였고 기능 구현이 완료되면 Pull-Request를 통해 반드시 코드 리뷰가 완료된 후 Marge가 진행될 수록하여 완성도 높은 코드가 나올 수 있도록 하였습니다.

git-flow

📌 WIKI


화면 구성 기능 정의 등 프로젝트에 전반적인 내용을 확인하실 수 있습니다.
그리고 프로젝트를 진행하면서 발생한 문제를 해결하는 이야기를 작성한 블로그 주소도 포함되어 있습니다.

💠 Rules

프로젝트를 협업하는 과정에서 일관성 있는 코드들 작성하기 위해 정한 규칙입니다.

💠 ISSUE

프로젝트를 진행하면서 부딪힌 이슈와 그에 따른 문제해결 과정을 정리한 블로그 글입니다.


📌 프로젝트 구성


구성도

📌 프로젝트 ERD


ERD

📌 사용 기술


사용기술

careers's People

Contributors

dnjwm8612 avatar juneheelee avatar phantom08266 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

leejihyeong

careers's Issues

CD 구성

Jenkins를 이용하여 CD 구성

회원가입 기능

  • 회원가입 기능을 통해 Careers를 로그인 한 사용자들만 이용할 수 있도록 한다.
  • 이름, 이메일, 비밀번호 모두를 입력 받는다.(Null 체크)
  • 이메일은 이메일 형식에 맞게 작성해야 한다.
  • 비밀번호는 문자, 숫자, 특수문자로 구성되어야 한다.
  • 비밀번호는 암호화하여 DB에 저장한다.(sha-256)
  • 중복된 이메일인지 체크하여 중복가입을 제한한다.

로그인 기능

  • 이메일, 비밀번호를 입력받는다.(Null 체크)
  • DB에 등록되어있는 회원인지 체크한다.
  • 앱 종료 후 앱을 실행하면 자동 로그인이 되어 사용 가능하도록 한다.(세션방식)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.