Skip to content

teamterning/Terning-Server

Repository files navigation

💚 Team-Terning (터닝)

NOW SOPT 34 APPJAM DEMODAY 최우수상 수상작

image

내 계획에 딱 맞는 대학생 인턴의 시작, 터닝 (terning)

인턴은 취업 전 전공 관련 실무 경험을 쌓을 수 있을 뿐만 아니라 취업 시장에서 중요한 평가 요소로 자리하고 있습니다.
하지만 채용 플랫폼에는 졸업자와 경력자를 위한 공고만 가득할 뿐, 대학생을 대상으로 한 인턴 공고만을 모아 탐색하기에는 어렵고 복잡하기만 합니다.

터닝에서는 대학생이 세운 계획에 딱 맞는 공고를 모아볼 수 있고, 인턴 지원 일정까지 효율적으로 관리할 수 있는 서비스를 제공합니다.
나만의 인턴 계획이 있는 대학생이라면, 지금 바로 터닝으로 대학생 인턴을 시작해보세요.


🪴 터닝의 핵심기능을 소개합니다

Solution 01. 오직 대학생 인턴만 모아볼 수 있도록

  • 간편한 온보딩 : 세가지 질문에 대한 대답만으로 간단하게 내 인턴 계획을 세울 수 있어요
  • 맞춤형 공고 확인 : 홈 화면에서 내 계획에 맞게 필터링된 공고만 쉽고 빠르게 확인할 수 있어요
  • 마감 공고 리마인드 : 더 이상 지원 마감을 놓치지 않도록 일주일 내 마감되는 관심 공고를 알려드릴게요

Solution 02. 캘린더에서 효율적으로 인턴 지원 일정을 관리할 수 있도록

  • 다양한 스크랩 색상 : 나만의 기준에 따라 공고를 스크랩하고 여러가지 색상으로 캘린더를 채워보세요
  • 날짜별 리스트 제공 : 캘린더에 스크랩한 공고를 리스트 형식으로도 볼 수 있어요
  • 공고 상세 페이지 : 캘린더에서도 깔끔하게 요약된 스크랩 공고 정보를 바로 확인할 수 있어요

🪴 왜 터닝과 함께 인턴을 준비해야 할까요?

  • 인턴에 대해 잘 모를 수 있는 대학생들을 위해 친절하고 따뜻한 문구로 상세하게 안내해줘요.
  • 타 채용 플랫폼과는 달리 오로지 ‘대학생 인턴’만을 위한 공고를 선별해서 불러와요.
  • 오로지 대학생만을 공략하여 세세하고 전문적인 정보를 제공해요.

Back-end (Spring 🌱)

서버/정정교 서버/신정윤 서버/권장순
정정교/Junggyo1020 신정윤/JungYoonShin 권장순/jsoonworld

🪴 역할

분야 이름 포지션
서버 개발 정정교/Junggyo1020 서버 파트 리더, 팀 매니징 및 개발 인프라, 캘린더, 인턴 공고, 프로필
서버 개발 신정윤/JungYoonShin 스크랩, 공고 상세, 탐색, 필터링
서버 개발 권장순/jsoonworld 회원가입, 로그인, 회원관리

💡 Git Convention

Git Flow

  • main : 배포 프랜치
  • develop : 개발 브랜치
  • type/#이슈번호 : 세부 개발 브랜치
    • 생성한 이슈번호로 브랜치를 생성한다.
    • ex) feat/#20
  • PR 머지 후 해당 브랜치는 삭제한다.

📌 Commit Convention

commit 메세지

[type/#이슈번호]: 작업내용

ex) [feat/#20]: 검색 결과 필터링 기능 추가

branch 이름

type/#이슈번호

ex) feat/#20

branch 종류

Type 의미
✨feat 새로운 기능 추가
🔨fix 버그, 오류 수정
✅chore 동작에 영향 없는 코드 or 변경 없는 변경사항(주석 추가 등) ex) .gitIgnore
📝docs README나 WIKI 등의 문서 수정
☁️db DATABASE 및 더미데이터 수정
♻️refactor 코드 리팩토링 ex) 형식변경
⚰️del 쓸모없는 코드 삭제
✏️rename 파일 이름 변경시
🔀merge 다른 브랜치와 병합
💡test 테스트 코드, 리팩토링 테스트 코드 추가
✒️comment 필요한 주석 추가 및 변경
📂file 파일 또는 폴더명 수정, 이동, 삭제 등의 작업만 수행한 경우
🔥!hotfix 급하게 치명적인 버그를 고쳐야 하는 경우

🌱 Architecture Diagram

image

🪴 IA

image



📎 ERD

image



클릭 시 API 명세서를 확인하실 수 있습니다.



📂 Structure

├── build.gradle
├── 📂 src/main/java/org/terning/terningserver
│     ├── 📂 config
│     ├── 📂 controller
│     │     └── �📂 swagger // Swagger 설정 파일 분리
│     ├── 📂 repository
│     ├── 📂 domain
│     │     ├── 📂 common // ex) BaseEntity.java
│     │     ├── 📂 enums 
│     │     └── 📂 mapping // 매핑 테이블 구현
│     ├── 📂 service // 인터페이스와 구현체(Impl) 구분
│     ├── 📂 dto // 도메인 별로 dto 구분
│     │   ├── 📂 user // 도메인(1)
│     │   │       ├── 📂 request
│     │   │       └── 📂 response
│     │   │
│     │   └── 📂 post // 도메인(2)
│     │           ├── 📂 request
│     │           └── 📂 response
│     ├── 📂 exception
│     │           ├── 📂 dto // ex) ErrorResponse, SuccessResponse 
│     │           ├── 📂 enums // ex) ErrorMessage, SuccessMessage
│     │           └── CustomException.java, GlobalExceptionHandler.java
│     ├── 📂 jwt
│     └── 📂 util
└── ServerApplication.java