{"id":15044190,"url":"https://github.com/jisoopyo/sesac-semi-project-back","last_synced_at":"2026-02-15T03:03:38.511Z","repository":{"id":256338408,"uuid":"854930752","full_name":"JisooPyo/SeSAC-Semi-Project-Back","owner":"JisooPyo","description":"[SeSAC] Semi Project 구현하기","archived":false,"fork":false,"pushed_at":"2024-10-11T15:48:20.000Z","size":106,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-04-07T01:14:10.033Z","etag":null,"topics":["gradle","java","java17","mysql","react","spring-boot","spring-security"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JisooPyo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-10T02:24:38.000Z","updated_at":"2024-10-11T15:48:23.000Z","dependencies_parsed_at":"2024-11-02T03:33:49.745Z","dependency_job_id":null,"html_url":"https://github.com/JisooPyo/SeSAC-Semi-Project-Back","commit_stats":{"total_commits":20,"total_committers":1,"mean_commits":20.0,"dds":0.0,"last_synced_commit":"9a6720ad235ead559e932fedb04783fe399442a4"},"previous_names":["jisoopyo/sesac-semi-project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JisooPyo/SeSAC-Semi-Project-Back","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JisooPyo%2FSeSAC-Semi-Project-Back","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JisooPyo%2FSeSAC-Semi-Project-Back/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JisooPyo%2FSeSAC-Semi-Project-Back/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JisooPyo%2FSeSAC-Semi-Project-Back/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JisooPyo","download_url":"https://codeload.github.com/JisooPyo/SeSAC-Semi-Project-Back/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JisooPyo%2FSeSAC-Semi-Project-Back/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278734435,"owners_count":26036404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gradle","java","java17","mysql","react","spring-boot","spring-security"],"created_at":"2024-09-24T20:50:11.445Z","updated_at":"2025-10-07T06:43:42.923Z","avatar_url":"https://github.com/JisooPyo.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📜 To Do Project 📜\n\n### SeSAC Semi Project\n\n### 💁‍♀️ 기능 소개\n\n1. 회원가입, JWT 인증 방식의 로그인(Spring Security 사용)\n3. 할 일 추가\n4. 할 일 조회\n5. 할 일 수정\n6. 할 일 삭제\n\n\u003cbr\u003e\n\n## 🛠️ 기술 스택\n\n\u003cimg src=\"https://img.shields.io/badge/Java-007396?style=flat-square\u0026logo=OpenJDK\u0026logoColor=white\"\u003e\u0026nbsp;\n\u003cimg src=\"https://img.shields.io/badge/Spring-6DB33F?style=flat-square\u0026logo=spring\u0026logoColor=white\"\u003e\u0026nbsp;\n\u003cimg src=\"https://img.shields.io/badge/Spring Boot-6DB33F?style=flat-square\u0026logo=springboot\u0026logoColor=white\"\u003e\u0026nbsp;\n\u003cimg src=\"https://img.shields.io/badge/Spring Security-6DB33F?style=flat-square\u0026logo=springsecurity\u0026logoColor=white\"\u003e\u0026nbsp;\n\n\u003cimg src=\"https://img.shields.io/badge/MySQL-4479A1?style=flat-square\u0026logo=mysql\u0026logoColor=white\"\u003e\u0026nbsp;\n\u003cimg src=\"https://img.shields.io/badge/Gradle-02303A?style=flat-square\u0026logo=gradle\u0026logoColor=white\"\u003e\u0026nbsp;\n\u003cimg src=\"https://img.shields.io/badge/Notion-000000?style=flat-square\u0026logo=notion\u0026logoColor=white\"\u003e\u0026nbsp;\n\n\u003cbr\u003e\n\n## 🎯 트러블 슈팅\n\n###### 해당 항목을 클릭하면 트러블 슈팅 과정을 정리한 블로그로 이동합니다.\n\n* [CORS란? Spring Security에 따른 CORS 설정](https://argente29.tistory.com/151)\n* [WebMvcTest 403 Forbidden 해결하기(feat. CSRF)](https://argente29.tistory.com/152)\n\n\u003cbr\u003e\n\n## 🖥️ 설치 및 실행\n\n* 프로젝트 클론\n\n```bash\ngit clone https://github.com/JisooPyo/SeSAC-Semi-Project-Back.git\n\ncd SeSAC-Semi-Project-Back\n```\n\n* 프로젝트 설정 파일 추가\n  * `src/main/resources` 폴더 생성\n  * `src/main/resources/application.properties` 파일 생성\n\n```bash\n# DB\nspring.datasource.driver-class-name=org.h2.Driver\nspring.datasource.url=jdbc:h2:mem:test\nspring.datasource.username=sa\nspring.h2.console.enabled=true\nspring.h2.console.path=/h2-console\n\n# Hibernate\nspring.jpa.hibernate.ddl-auto=update\nspring.jpa.properties.hibernate.format_sql=true\nspring.jpa.properties.hibernate.show_sql=true\n\njwt.secret.key={Base64로 Encoding된 문자열}\n```\n\n* 프로젝트 실행\n\n```bash\n./gradlew build\n\n./gradlew bootRun\n```\n\n\u003cbr\u003e\n\n## 🔄️ React와 연동\n\n[React Github Repository](https://github.com/JisooPyo/SeSAC-Semi-Project-Front)\n\n|회원가입|로그인|\n|:---:|:---:|\n|\u003cimg src=\"https://github.com/user-attachments/assets/c8955092-8c29-4499-ae15-73d095b8f482\"\u003e|![image](https://github.com/user-attachments/assets/5fa41195-d0ab-4dbd-b5f9-8c1d1241895e)|\n|To-Do||\n|![image](https://github.com/user-attachments/assets/0b1d64d5-8345-4452-9302-6c79b090cd41)||\n\n\u003cbr\u003e\n\n## 📜 REST API Docs\n\n### To Do\n\n|Description|URL|Method|\n|---|---|---|\n|할 일 등록|/api/todos|POST|\n|할 일 조회|/api/todos|GET|\n|할 일 수정|/api/todos/{id}|PUT|\n|할 일 삭제|/api/todos/{id}|DELETE|\n\n### Member\n\n|Description|Method|URL|\n|---|---|---|\n|회원가입|/api/members/signup|POST|\n|로그인|/api/members/login|POST|\n|닉네임 불러오기|/api/members/nickname|GET|\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjisoopyo%2Fsesac-semi-project-back","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjisoopyo%2Fsesac-semi-project-back","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjisoopyo%2Fsesac-semi-project-back/lists"}