κ°μ²΄ μ§ν₯μ κ°λ
μ λκ΅¬λ³΄λ€ μ½κ²
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ λν΄ κΉμ΄ μ΄ν΄νκ³ μ μ©ν μ μλλ‘ λκΈ° μν΄, λΈλ‘ μ½λ©μ νμ©ν μκ°μ μ€λͺ
μ μ€λΉνμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μΆμν, μΊ‘μν, μμ, λ€νμ± λ±μ κ°λ
μ μΉκ·Όνκ² μ λ¬νλ©°, 볡μ‘ν κ°λ
λ μ½κ² μ΄ν΄νκ³ νλ‘κ·Έλλ° μ€λ ₯μ ν₯μν μ μλλ‘ μ€κ³νμ΅λλ€.
μ¬λ¬λΆλ€μ΄ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ λ°°μ°λ λ° λμμ΄ λκΈ°λ₯Ό λ°λλλ€!
νμμ | μκ±΄μ° | μ΄ν΄λ |
---|---|---|
@eundeang | @Shilvister | @haeni82 |
Backend, Team Leader | Frontend | Frontend |
For building and running the application you need:
$ git clone https://github.com/CSID-DGU/2024-1-OSS-team-5-OOP.git
$ cd 2024-1-OSS-team-5-OOP
$ cd codekids_BE
$ ./gradlew build
$ java -jar codekids_BE.jar
$ cd codekids_FE
$ nvm use v.14.19.3
$ npm install
$ npm start
πͺ컀μ€ν
λΈλ‘μ μ μνκ³ λΈλ‘ μ μ μ½λμ generator μ½λλ₯Ό νμΈν μ μμ΅λλ€.
Blockly Developer Tools
πBlocklyμ κ΄λ ¨λ μ λ°μ μΈ κ°μ΄λλ₯Ό νμΈν μ μμ΅λλ€.
Blockly κ°μ΄λ
π₯οΈreactμμ Blocklyλ₯Ό λΆλ¬μ€λ λ²μ νμΈν μ μμ΅λλ€.
Blockly-react μ€νμμ€
- κ° κ°μ²΄μ§ν₯ κ°λ μ λν μ€λͺ μ 곡
- λ°°κ²½μ ON/OFF κΈ°λ₯ μ 곡
- κ° μμ μ νν λ¦¬μΌ μμ΄ μ§μ μ κ·Ό
- μ΄λ―Έ ν΄κ²° μλ£ κΈ°λ‘μ΄ μλ λ¬Έμ μ κ²½μ° μμ΄μ½ λ ΈμΆ
- Blocklyλ₯Ό νμ©ν λΈλ μ½λ©
- μ£Όμ΄μ§ μν©μ λν λ¬Έμ ν΄κ²°
- μΈ λ¨κ³λ‘ ꡬμ±λλ©°, κ° λ¨κ³λ³ ννΈ μ 곡
- κ°μ²΄μ§ν₯ κ°λ μ λν λλ€ ν΄μ¦ μ 곡
- O/X, μ€μ§μ λ€ λ¬Έμ νΌν©
- μλ²μ μ‘°νν΄ μ λ΅ μ¬λΆ νμΈ ν λ΅μ§ μ 곡
- κΉνλΈ μ΄μ νμ΄μ§λ‘ 리λ€μ΄λ νΈ
.
βββ codekids_BE
βΒ Β βββ src
βΒ Β βββ main
βΒ Β βΒ Β βββ java
βΒ Β βΒ Β βΒ Β βββ oop
βΒ Β βΒ Β βΒ Β βββ codekids
βΒ Β βΒ Β βΒ Β βββ Answer.java
βΒ Β βΒ Β βΒ Β βββ CodekidsApplication.java
βΒ Β βΒ Β βΒ Β βββ Concept.java
βΒ Β βΒ Β βΒ Β βββ QuizType.java
βΒ Β βΒ Β βΒ Β βββ config
βΒ Β βΒ Β βΒ Β βΒ Β βββ AWSConfig.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ WebConfig.java
βΒ Β βΒ Β βΒ Β βββ controller
βΒ Β βΒ Β βΒ Β βΒ Β βββ ProblemController.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ QuizController.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ TutorialController.java
βΒ Β βΒ Β βΒ Β βββ dto
βΒ Β βΒ Β βΒ Β βΒ Β βββ AnswerRequestDto.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ MultiChooseDto.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ ProblemDetailDto.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ ProblemDto.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ ProblemsDto.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ QuizDto.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ QuizListDto.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ ResponseDto.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ TutorialDetailDto.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ TutorialDto.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ TutorialsDto.java
βΒ Β βΒ Β βΒ Β βββ entity
βΒ Β βΒ Β βΒ Β βΒ Β βββ MultiChoose.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ Problem.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ ProblemDetail.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ Quiz.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ Tutorial.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ TutorialDetail.java
βΒ Β βΒ Β βΒ Β βββ repository
βΒ Β βΒ Β βΒ Β βΒ Β βββ MultiChooseRepository.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ ProblemDetailRepository.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ ProblemRepository.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ QuizRepository.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ TutorialDetailRepository.java
βΒ Β βΒ Β βΒ Β βΒ Β βββ TutorialRepository.java
βΒ Β βΒ Β βΒ Β βββ service
βΒ Β βΒ Β βΒ Β βββ ProblemService.java
βΒ Β βΒ Β βΒ Β βββ QuizService.java
βΒ Β βΒ Β βΒ Β βββ S3Service.java
βΒ Β βΒ Β βΒ Β βββ TutorialService.java
βΒ Β βΒ Β βββ resources
βΒ Β βΒ Β βββ application-dev.yaml
βΒ Β βΒ Β βββ application.yaml
βΒ Β βββ test
βΒ Β βββ java
βΒ Β βββ oop
βΒ Β βββ codekids
βΒ Β βββ CodekidsApplicationTests.java
βββ codekids_FE
βΒ Β βββ README.md
βΒ Β βββ blockly-blockly-v11.0.0.-beta.6
βΒ Β βββ src
βΒ Β βββ App.js
βΒ Β βββ Blockly
βΒ Β βΒ Β βββ BlocklyComponent.css
βΒ Β βΒ Β βββ BlocklyComponent.jsx
βΒ Β βΒ Β βββ index.js
βΒ Β βββ blocks
βΒ Β βΒ Β βββ customblocks.js
βΒ Β βββ components
βΒ Β βΒ Β βββ Header.css
βΒ Β βΒ Β βββ Header.js
βΒ Β βββ fields
βΒ Β βΒ Β βββ BlocklyReactField.jsx
βΒ Β βΒ Β βββ DateField.jsx
βΒ Β βββ fonts
βΒ Β βΒ Β βββ NanumGothic-Bold.ttf
βΒ Β βΒ Β βββ NanumGothic-ExtraBold.ttf
βΒ Β βΒ Β βββ NanumGothic-Regular.ttf
βΒ Β βββ generator
βΒ Β βΒ Β βββ generator.js
βΒ Β βββ index.css
βΒ Β βββ index.js
βΒ Β βββ logo.png
βΒ Β βββ pages
βΒ Β βΒ Β βββ BlockPage.css
βΒ Β βΒ Β βββ BlockPage.js
βΒ Β βΒ Β βββ BlockPage.test.js
βΒ Β βΒ Β βββ ButtonList.css
βΒ Β βΒ Β βββ FailureModal.js
βΒ Β βΒ Β βββ FinalBlockPage.js
βΒ Β βΒ Β βββ HintModal.js
βΒ Β βΒ Β βββ HintModal.module.css
βΒ Β βΒ Β βββ Modal.css
βΒ Β βΒ Β βββ NextBlockPage.js
βΒ Β βΒ Β βββ ProblemPage.js
βΒ Β βΒ Β βββ QuizCheckPage.js
βΒ Β βΒ Β βββ QuizPage.css
βΒ Β βΒ Β βββ QuizPage.js
βΒ Β βΒ Β βββ SuccessModal.js
βΒ Β βΒ Β βββ TutorialDetailPage.css
βΒ Β βΒ Β βββ TutorialDetailPage.js
βΒ Β βΒ Β βββ TutorialPage.js
βΒ Β βΒ Β βββ alignlist.module.css
βΒ Β βΒ Β βββ logo.png
βΒ Β βββ reportWebVitals.js
βΒ Β βββ setupTests.js
βΒ Β βββ seviceWorker.js
βββ node_modules
βββ package-lock.json
βββ package.json
* μ€μ νμΌλ€λ§ λͺ
μν¨