Backend API Server for CS-Broker ( 소프트웨어 마에스트로 13기 - 팀 몬스테라 )

Comments
  • MSTR-341, MSTR-342 : 문제 내용 상세에 필드 ( 채점 가능 여부, 다중 답안 여부 ) 추가

    MSTR-341, MSTR-342 : 문제 내용 상세에 필드 ( 채점 가능 여부, 다중 답안 여부 ) 추가

    Issue Number

    close: MSTR-341, MSTR-342

    작업 내역

    • [x] 객관식 다중 답안 여부 추가
    • [x] 서술형 채점 가능 여부 추가
    • [x] 응답 필드 수정에 따른 테스트 수정

    변경사항

    N/A

    작업 유형

    • [x] 신규 기능 추가
    • [ ] 버그 수정
    • [ ] 리펙토링
    • [ ] 문서 업데이트

    PR 특이 사항

    • 간단한 수정이라 특이한 점은 없습니다~
    opened by kshired 4
  • 알림 설계 및 구현

    알림 설계 및 구현

    Issue Number

    close: N/A

    작업 내역

    알림 API를 설계하고 구현했습니다.

    • [x] 알림 단건, 여러 건 생성, 조회, 단건 읽음 처리, 여러 건 읽음 처리, 읽지않은 알림 개수 조회 => 총 6개의 API를 구현했습니다.
    • [x] API 구현에 따른 테스트 및 문서화를 진행했습니다.
    • [x] 코드에서 linter warning이 발생하는 부분을 제거했습니다.

    변경사항

    • 의존성 목록
      • N/A

    작업 유형

    • [x] 신규 기능 추가
    • [ ] 버그 수정
    • [ ] 리펙토링
    • [x] 문서 업데이트

    PR 특이 사항

    • 알림 테이블은 "알림 아이디, 내용, 링크, 읽음 여부, 유저 아이디" 로 구성되어 있습니다.
    • Admin에서 여러 유저 혹은 한 명의 유저에게 알림을 보낼 수 있게 Admin API를 구현하고, 알림을 프론트에서 가져오고 읽음 처리를 할 수 있도록 구현했습니다.
    opened by kshired 4
  • MSTR-178 : 문제 검색 API 개선

    MSTR-178 : 문제 검색 API 개선

    Issue Number

    close: MSTR-178

    작업 내역

    • [x] 문제 검색 API에 type별 조회를 위한 type 파라미터를 추가
    • [x] 채점 가능 여부에 따른 isGradable 파라미터 추가
    • [x] 검색 API 변경에 따른 테스트 코드 수정 및 Docs 수정

    변경사항

    N/A

    작업 유형

    • [x] 신규 기능 추가
    • [ ] 버그 수정
    • [ ] 리펙토링
    • [x] 문서 업데이트

    PR 특이 사항

    간단하게 type, isGradable query parameter를 추가하여, type 별 조회와 채점 가능 여부에 따라 검색을 할 수 있도록 수정하였습니다.

    isGradable이 추후에 다른 문제에도 사용 될 가능성이 높다 판단하여, problem abstract class로 컬럼을 옮기고 공통으로 사용할 수 있게 변경하였습니다.

    opened by kshired 4
  • MSTR-361 : 모범답안 사이즈 수정

    MSTR-361 : 모범답안 사이즈 수정

    Issue Number

    close: MSTR-361

    작업 내역

    • [x] 모범답안 사이즈를 LONGTEXT로 변경

    변경사항

    • N/A

    작업 유형

    • [x] 신규 기능 추가
    • [ ] 버그 수정
    • [ ] 리펙토링
    • [ ] 문서 업데이트

    PR 특이 사항

    • merge 전에 아래 DDL을 실행해주세요. ( dev, prod 모두 )
    ALTER TABLE long_problem MODIFY standard_answer LONGTEXT NOT NULL;
    
    opened by kshired 3
  • MSTR-340 : 단답형 문제 채점 응답에 모범 답안 추가

    MSTR-340 : 단답형 문제 채점 응답에 모범 답안 추가

    Issue Number

    close: #MSTR-340

    작업 내역

    구현 내용 및 작업 했던 내역

    • [x] 단답형 문제 채점 응답에 모범답안을 추가하고, 그에 따라 테스트 코드를 수정했습니다.

    변경사항

    • 의존성 목록
      • N/A

    작업 유형

    • [x] 신규 기능 추가
    • [ ] 버그 수정
    • [ ] 리펙토링
    • [X] 문서 업데이트

    PR 특이 사항

    • 사실 작업해달라해서, 작업은 했지만 작업의 이유를 못들어서 설명 부탁드려요~ @Kim-Hyunjo
    opened by kshired 3
  • MSTR-98 : 문제 채점 API 구현

    MSTR-98 : 문제 채점 API 구현

    Issue Number

    close: MSTR-98

    작업 내역

    • [x] 각 타입의 문제 채점 API 구현
    • [x] 문제 채점 API 테스트 작성
    • [x] 문제 채점 API 문서 작성

    변경사항

    • 외부 API 서버 ( AI 서버 ) mocking을 위한, mockWebServer 추가

    작업 유형

    • [x] 신규 기능 추가
    • [ ] 버그 수정
    • [ ] 리펙토링
    • [ ] 문서 업데이트

    PR 특이 사항

    • 각 API 구현을 완료했습니다.
    • API 테스팅시 외부 API ( AI 서버 ) 는 private subnet에 있어, 테스트 코드를 위해 mocking을 진행하였습니다.
    opened by kshired 3
  • MSTR-206 : 문제 검색 응답에서 타입 추가 및 타입별 조회 API추가

    MSTR-206 : 문제 검색 응답에서 타입 추가 및 타입별 조회 API추가

    Issue Number

    close: MSTR-206

    작업 내역

    • [x] 문제 검색 응답에서 타입 추가 및 타입별 조회 API추가
    • [x] 테스트 코드 작성 및 docs 업데이트

    변경사항

    N/A

    작업 유형

    • [x] 신규 기능 추가
    • [ ] 버그 수정
    • [ ] 리펙토링
    • [x] 문서 업데이트

    PR 특이 사항

    • long, multiple, short 문제의 타입을 검색 결과에 포함하게 되었습니다.
    • 각 타입별 조회 API가 추가 되었습니다.
      • 이에 따라, 단일 조회 API가 삭제되었습니다.
    • 테스트 코드 및 docs가 수정되었습니다.
    opened by kshired 3
  • MSTR-173 : 토큰을 이용한 유저 정보 조회 API 구현

    MSTR-173 : 토큰을 이용한 유저 정보 조회 API 구현

    Issue Number

    close: MSTR-173

    작업 내역

    • [x] 토큰을 이용한 유저 정보 조회 API 구현
    • [x] 유저 정보 API 테스트 구현
    • [x] 유저 정보 API Documentation 작성

    변경사항

    • DTO를 여러 응답에서 공통적으로 사용하기위한 이름 변경

    작업 유형

    • [x] 신규 기능 추가
    • [ ] 버그 수정
    • [ ] 리펙토링
    • [x] 문서 업데이트

    PR 특이 사항

    • API를 구현하고, 테스트와 Docs를 작성했습니다.
    • 공통적으로 사용하는 정보를 함께 쓰기 위해, DTO의 이름을 변경했습니다.
    opened by kshired 3
  • MSTR-21 : CI/CD 설정

    MSTR-21 : CI/CD 설정

    Issue Number

    close: MSTR-21

    작업 내역

    구현 내용 및 작업 했던 내역

    • [x] CI/CD 설정 및 스크립트 작성

    변경사항

    • 의존성 목록
      • spring actuator를 통한 health check 추가

    작업 유형

    • [x] 신규 기능 추가
    • [ ] 버그 수정
    • [ ] 리펙토링
    • [ ] 문서 업데이트

    PR 특이 사항

    CI/CD 스크립트 및 health check를 추가하였습니다.

    opened by kshired 3
  • MSTR-370 : 실제 채점을 진행하는지 여부를 체크하는 request parameter 추가

    MSTR-370 : 실제 채점을 진행하는지 여부를 체크하는 request parameter 추가

    Issue Number

    close: MSTR-370

    작업 내역

    • [x] 실제 채점을 진행하는지 여부를 체크하는 request parameter ( isGrading ) 추가
    • [x] 테스트 및 문서 수정

    변경사항

    N/A

    작업 유형

    • [x] 신규 기능 추가
    • [ ] 버그 수정
    • [ ] 리펙토링
    • [ ] 문서 업데이트

    PR 특이 사항

    • @Kim-Hyunjo isGrading의 기본 값은 true 입니다. ( 아무것도 안보내면, 그냥 AI 서버 찌름 )
    opened by kshired 2
  • Hotfix : 유저 응답 삭제 API 구현 및 채점 결과에 내용 채점 기준 추가

    Hotfix : 유저 응답 삭제 API 구현 및 채점 결과에 내용 채점 기준 추가

    Issue Number

    close: N/A

    작업 내역

    • [x] 유저 응답 삭제 API 구현
    • [x] 채점 결과에 내용 채점 기준 추가
    • [x] API 구현 및 수정에 따른 테스트 추가 및 수정
    • [x] API 구현 및 수정에 따른 문서 수정

    변경사항

    • 의존성 목록
      • N/A

    작업 유형

    • [x] 신규 기능 추가
    • [ ] 버그 수정
    • [ ] 리펙토링
    • [x] 문서 업데이트

    PR 특이 사항

    • 내용 채점 기준과 유저 응답 삭제 API를 구현
    opened by kshired 2
Backend aio - A project made to help all newbie programmers that are approaching backend development

BackendAIO A ktor based ready to use backend BackendAIO is a project made to hel

Fabrizio Scarponi 4 Feb 1, 2022
Mock up social media android application created to interact with a backend Java server using GraphQL.

The Community Board Project Authorship: author: dnglokpor date: may 2022 Project Summary: The Community Board Project consists of a Java Spring Boot b

Delwys Glokpor 1 May 17, 2022
Blog Backend Api built with Kotlin, Springboot and AWS

Kotlin, Spring Boot, MySQL, JPA, Hibernate Rest API for Blogs A Restful CRUD API using Kotlin, Spring Boot, Mysql, JPA and Hibernate hosted on AWS Ela

Nick Ang 1 Nov 15, 2021
Allowing server admins to backdoor their own server!

DiscordBackdoorBot Allowing server admins to backdoor their own server! What does Discord Backdoor Bot do? Discord Backdoor bot allows the bot owner t

Awesomemoder316 1 Jun 8, 2022
Jambeez-server - Jambeez server with kotlin

jambeez-server How to start Start your own server with: docker pull ghcr.io/jamb

null 5 Apr 2, 2022
📒 NotyKT is a complete 💎Kotlin-stack (Backend + Android) 📱 application built to demonstrate the use of Modern development tools with best practices implementation🦸.

NotyKT ??️ NotyKT is the complete Kotlin-stack note taking ??️ application ?? built to demonstrate a use of Kotlin programming language in server-side

Shreyas Patil 1.4k Dec 26, 2022
It is a repository containing backend structure for Ktor.

Backend Architecture with Ktor + KMongo This project contains, Authentication using Jwt Database Layer (KMongo - Orm for MongoDB) Routing Advanced Rou

Himanshu Singh 56 Dec 28, 2022
Kotlin backend based on the Clean Architecture principles. Ktor, JWT, Exposed, Flyway, KGraphQL/GraphQL generated endpoints, Gradle.

Kotlin Clean Architecture Backend Kotlin backend based on the Clean Architecture principles. The application is separated into three modules: Domain,

null 255 Jan 3, 2023
🧙 Sharding backend infrastructure for Nino v2, handles as a sharding operator for Nino.

shibe ?? Sharding backend infrastructure for Nino v2, handles as a sharding operator for Nino. Why? I feel like this was needed because I wanted to ke

Nino 3 Aug 9, 2021
Kotlin microservices with REST, and gRPC using BFF pattern. This repository contains backend services. Everything is dockerized and ready to "Go" actually "Kotlin" :-)

Microservices Kotlin gRPC Deployed in EC2, Check it out! This repo contains microservices written in Kotlin with BFF pattern for performing CRUD opera

Oguzhan 18 Apr 21, 2022
A sample skeleton backend app built using Spring Boot kotlin, Expedia Kotlin Graphql, Reactive Web that can be deployed to Google App Engine Flexible environmennt

spring-kotlin-gql-gae This is a sample skeleton of a backend app that was built using: Spring Boot(Kotlin) Reactive Web Sprinng Data R2DBC with MYSQL

Dario Mungoi 7 Sep 17, 2022
Kotrlin Programming Language Cross-Platform Development which includes Android, iOS and Backend. Pretty much everwhere.

Kotlin-Everywhere: Kotlin Programming Language Cross-Platform Development This is still a WIP but the idea is to create a tiny KOTLIN project that cou

Fernando Cejas 31 Aug 9, 2022
Backend coding challenge using Kotlin and Ktor

Backend Coding Challenge We appreciate you taking the time to participate and su

Thermondo 0 Jan 4, 2022
Kbackend - A simple backend library for creating backends in Kotlin/Java

kbackend A simple backend library for creating backends in Kotlin/Java Setup Thi

Niclas 3 Feb 2, 2022
Trawler - Trawler is a BaaS system. Backend as a service

Trawler is a BaaS system. Backend as a service. BaaS Generate REST and GraphQL f

Richard Hightower 2 Feb 9, 2022
Android login spring - Android login against spring backend

Android Jetpack Compose login implementation with JWT tokens against our own bac

null 1 Feb 13, 2022
A small backend for the Thinkrchive app written in Kotlin with Ktor

A small backend for the Thinkrchive app written in Kotlin with Ktor. It uses Postgresql with a few requests and JWT authentication for admins.

Thinkrchive 6 Dec 12, 2022
A backend service that generates a random 32-chars length message and its sha256 hashcode and put them to DB

This is an Android application in which a user can ask the server to generate a random message and its sha256, and ask to obtain this info from the server.

Iskander 1 Nov 20, 2022
Android Note app that uses the "ktor-note-app" backend

KtorNoteApp Android Notes app that uses Ktor back end server Technologies employed: Kotlin MVVM Coroutines Custom REST API build with Ktor Responds to

Chris Athanas 2 Jul 25, 2022