Java와 Spring Boot를 배우고 과제를 제출하는 공간입니다.
모든 스터디원은 아래 구조를 따라 과제를 제출합니다.
{username}/ ← 본인 브랜치 (예: likelion2014)
├── java-basic/
│ ├── Main.java
│ └── README.md
├── spring-mvc/
│ ├── src/
│ ├── build.gradle
│ └── README.md
└── ...
main 브랜치에서 본인의 GitHub 사용자명으로 브랜치를 만듭니다.
git checkout main
git pull origin main
git checkout -b {username} # 예: git checkout -b likelion2014
git push origin {username} # 예: git push origin likelion2014과제가 주어지면 본인 브랜치에서 분기하여 과제 브랜치를 만듭니다.
git checkout {username} # 본인 브랜치로 이동
git checkout -b {username}/{과제명} # 예: likelion2014/java-basic작업이 끝나면 GitHub에서 {username}/{과제명} → {username} 으로 PR을 생성합니다.
⚠️ main브랜치로 직접 PR을 보내지 않습니다.
[과제명] 본인이름 제출합니다.
예시: [객체 배열 관리 프로그램] 김멋사 제출합니다.
## 과제명
<!-- 제출하는 과제 이름을 적어주세요 -->
## 💡 작업 내용
<!-- 구현한 기능이나 작업 내용을 간단히 작성해 주세요 -->
-
## 🔗 참고 링크
<!-- 참고한 자료를 적어주세요 -->
-
## 🤔 느낀 점 / 어려웠던 점
<!-- 자유롭게 작성해 주세요 -->| 주차 | 폴더명 | 설명 |
|---|---|---|
| 2주차 | 객체 배열 관리 프로그램 |
변수, 자료형, 조건문, 반복문, 함수 실습 |
| 3주차 | 학과 생성자 프로그램 |
기본형/참조형, 객체 지향 프로그래밍, 생성자 |
| 4주차 | Account 클래스 구현 |
접근 제어자, static, final |
| 5주차 | 게임 캐릭터 상속 구조 |
상속, 다형성 |
| 6주차 | RemoteControl 인터페이스 |
인터페이스, 추상화 |
| 주차 | 폴더명 | 설명 |
|---|---|---|
| 9주차 | REST API 서버 구현 |
Spring MVC 구조 이해 및 실전 실습 |
| 주차 | 폴더명 | 설명 |
|---|---|---|
| 10주차 | 게시판 + DB 연동 |
Spring MVC 기본 기능 및 JPA/DB 연동 |
| 12주차 | JWT 인증 서버 |
Spring Security & JWT 인증·인가 구현 |
각 과제 폴더 안의 README.md에는 아래 내용을 포함해 주세요.
# 과제명
<!-- 제출하는 과제 이름을 적어주세요 -->
## ⚙️ 실행 방법
<!-- Java 파일 또는 Spring 프로젝트 실행 방법을 작성해 주세요 -->
## 💡 작업 내용
- 구현한 기능 목록
## 📡 API 명세 (Spring 과제의 경우)
| Method | URI | 설명 |
|---|---|---|
| GET | /api/... | ... |
## 🤔 느낀 점 / 어려웠던 점
- 자유롭게 작성| 항목 | 권장 사항 |
|---|---|
| JDK | 17 이상 |
| Build Tool | Gradle |
| Framework | Spring Boot 3.x |
| Database | MySQL |
| IDE | IntelliJ IDEA |
- 반드시 본인 브랜치에서 과제 브랜치를 분기하세요.
.gitignore에build/,.idea/,*.class등이 포함되어 있는지 확인하세요.application.properties에 비밀번호, API 키 등 민감한 정보를 커밋하지 마세요.- 다른 사람의 브랜치에 직접 push하지 마세요.