{"id":19236519,"url":"https://github.com/krkarma777/online-store","last_synced_at":"2025-10-28T06:15:44.349Z","repository":{"id":219538596,"uuid":"749288162","full_name":"krkarma777/online-store","owner":"krkarma777","description":"SEED: An open-market platform built with JDK 17, Spring Boot, and Oracle DB, focusing on RESTful architecture and secure user experiences.","archived":false,"fork":false,"pushed_at":"2024-05-02T03:00:47.000Z","size":1827,"stargazers_count":13,"open_issues_count":17,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-09T16:24:11.431Z","etag":null,"topics":["address-api","chartjs","ckeditor5","hibernate","java","javascript","jpa","jwt","oauth2","online-shop","oracle","paypal","restful-api","shop","spring-boot","springsecurity6","thymeleaf"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krkarma777.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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-01-28T05:46:52.000Z","updated_at":"2024-09-03T04:02:42.000Z","dependencies_parsed_at":"2024-04-14T09:30:28.577Z","dependency_job_id":"4fe5b06c-2c16-41ae-bd2c-043a015822b7","html_url":"https://github.com/krkarma777/online-store","commit_stats":null,"previous_names":["krkarma777/bulk-purchase-service","krkarma777/online-store"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krkarma777%2Fonline-store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krkarma777%2Fonline-store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krkarma777%2Fonline-store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krkarma777%2Fonline-store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krkarma777","download_url":"https://codeload.github.com/krkarma777/online-store/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232537538,"owners_count":18538620,"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","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":["address-api","chartjs","ckeditor5","hibernate","java","javascript","jpa","jwt","oauth2","online-shop","oracle","paypal","restful-api","shop","spring-boot","springsecurity6","thymeleaf"],"created_at":"2024-11-09T16:21:09.502Z","updated_at":"2025-10-28T06:15:44.287Z","avatar_url":"https://github.com/krkarma777.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SEED: Open Market Project\n\n## 설명\n\nSEED는 JDK 17, Oracle DB 19c, Spring Boot, JPA, Thymeleaf를 기반으로 구현된 오픈마켓 웹 프로젝트입니다. 본 프로젝트는 테스트 주도 개발(TDD)과 RESTful 아키텍처를 중심으로 개발되어, 복잡한 시스템의 효과적인 관리와 고품질 코드 작성에 초점을 맞추고 있습니다. 사용자와 판매자 모두를 위한 다양한 기능을 포함하며, Spring Security 6, JWT, OAuth2 등 최신 웹 기술을 통해 사용자 경험과 보안성을 강화한 프로젝트입니다.\n\n## 특징\n\n- **RESTful Architecture**: 전통적인 MVC 패턴에서 API 중심 아키텍처로 전환하여, 코드 중복 감소와 유지보수 향상을 도모했습니다.\n- **Security Implementations**: Spring Security와 JWT를 사용한 강력한 인증 및 권한 부여 프로세스 구현.\n- **Dynamic Content Management**: Thymeleaf와 함께 다이나믹 웹 콘텐츠를 효율적으로 관리합니다.\n- **E-Commerce Ready**: 다양한 결제 API 통합으로 사용자와 판매자에게 매끄러운 거래 경험 제공.\n\n## 기술 스택\n\n- JDK 17\n- Oracle DB 19c\n- Spring Boot\n- JPA \u0026 Hibernate\n- Thymeleaf\n- Spring Security, OAuth2, JWT\n- Daum Address API, CKEditor5, Chart JS\n- Kakao and Naver Login API\n- PayPal API\n\n### 시작하기\n\n- JDK 17\n- Oracle DB 19c 설치 필요\n- 필요한 모든 의존성은 `build.gradle`에 명시되어 있습니다.\n  \n1. 프로젝트 클론: git clone https://github.com/krkarma777/online-store\n\n# 환경 설정\n\n이 프로젝트를 올바르게 실행하기 위해서는 여러 환경 설정이 필요합니다. 아래에 필요한 구성 상세 정보를 제공합니다.\n\n## 데이터베이스 구성\n\nOracle DB가 설치되어 있고 실행 중인지 확인하세요. 데이터베이스 연결을 위한 다음 환경 변수를 설정하세요.\n\n- `SPRING_DATASOURCE_URL`: Oracle 데이터베이스 연결을 위한 JDBC URL.\n- `SPRING_DATASOURCE_USERNAME`: 데이터베이스 사용자 이름.\n- `SPRING_DATASOURCE_PASSWORD`: 데이터베이스 비밀번호.\n\n로컬 설정 예시:\n```properties\nspring.datasource.url=jdbc:oracle:thin:@localhost:1522:orcl\nspring.datasource.username=사용자이름\nspring.datasource.password=비밀번호\n```\n\n## 이메일 서비스 구성\n알림 및 확인 이메일을 보낼 수 있도록 메일 서버를 구성합니다.\n\n```properties\nspring.mail.host=smtp.gmail.com\nspring.mail.port=587\nspring.mail.username=yourEmail@gmail.com\nspring.mail.password=앱비밀번호\nspring.mail.properties.mail.smtp.auth=true\nspring.mail.properties.mail.smtp.starttls.enable=true\n```\n\n## OAuth2 구성\n각 서비스(카카오, 네이버 등)에 대한 클라이언트 ID, 클라이언트 비밀번호 및 리다이렉트 URI를 지정하여 OAuth2 제공자를 설정하세요. 이 값들은 버전 관리 시스템에 노출되지 않도록 안전하게 저장되어야 합니다.\n\n```\nspring.security.oauth2.client.registration.kakao.client-id=카카오클라이언트ID\nspring.security.oauth2.client.registration.kakao.client-secret=카카오클라이언트비밀번호\nspring.security.oauth2.client.registration.naver.client-id=네이버클라이언트ID\nspring.security.oauth2.client.registration.naver.client-secret=네이버클라이언트비밀번호\n```\n\n## JWT 비밀 키\nJWT 토큰을 서명하는 데 사용되는 비밀 키를 구성하세요. 이 키는 기밀로 유지되어야 합니다.\n\n```\nspring.jwt.secret=비밀키\n```\n\n## 애플리케이션 실행\n모든 구성이 설정되면, 다음을 사용하여 애플리케이션을 실행할 수 있습니다.\n\n```\n./gradlew bootRun\n```\n\n## 추가 사항\n- 요구 사항에 맞게 로깅 설정을 조정하여 디버깅 및 모니터링을 개선하세요.\n- 처리할 예정인 파일 크기를 기반으로 멀티파트 설정을 수정하세요.\n- 애플리케이션의 보안 설정을 주기적으로 검토하고 업데이트하여 강력한 보안을 유지하세요.\n\n### Contributing\n\n모든 종류의 기여를 환영합니다. 이슈 트래킹, 풀 리퀘스트 등을 통해 참여해주세요. 기여 전에 `CONTRIBUTING.md`를 확인해주세요.\n\n### License\n\n이 프로젝트는 MIT 라이센스를 따릅니다. 자세한 내용은 `LICENSE` 파일을 참조하십시오.\n\n### Contact\n\n오유준 - krkarma777@gmail.com\n\nProject Link: [https://github.com/krkarma777/online-store](https://github.com/krkarma777/online-store)\n\n\n\n\n\n\n\n\n\n\n\n\n\n- **Features and Screenshots**: [Link](https://krkarma777.notion.site/SEED-a2c911191c124a29b57b3f1f841c7264)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrkarma777%2Fonline-store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrkarma777%2Fonline-store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrkarma777%2Fonline-store/lists"}