Skip to content

teamterning/Terning-Server

Folders and files

NameName
Last commit message
Last commit date
Jan 18, 2025
Jul 17, 2024
Jun 24, 2024
Apr 14, 2025
Apr 9, 2025
Jun 27, 2024
Aug 28, 2024
Jan 4, 2025
Apr 14, 2025
Jun 24, 2024
Jun 24, 2024
Jun 24, 2024
Dec 11, 2024

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