{"id":25123551,"url":"https://github.com/f-lab-edu/geulteo","last_synced_at":"2026-02-12T10:33:52.343Z","repository":{"id":103248768,"uuid":"357219190","full_name":"f-lab-edu/geulteo","owner":"f-lab-edu","description":null,"archived":false,"fork":false,"pushed_at":"2024-01-03T16:27:52.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-08-24T17:30:45.201Z","etag":null,"topics":["hubert"],"latest_commit_sha":null,"homepage":"","language":null,"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/f-lab-edu.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":"2021-04-12T14:12:08.000Z","updated_at":"2021-10-13T04:44:13.000Z","dependencies_parsed_at":"2024-01-03T10:50:58.524Z","dependency_job_id":"350f4a23-ee43-4442-a1be-ab25af5f1615","html_url":"https://github.com/f-lab-edu/geulteo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/f-lab-edu/geulteo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fgeulteo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fgeulteo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fgeulteo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fgeulteo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/f-lab-edu","download_url":"https://codeload.github.com/f-lab-edu/geulteo/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fgeulteo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29363177,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T08:51:36.827Z","status":"ssl_error","status_checked_at":"2026-02-12T08:51:26.849Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["hubert"],"created_at":"2025-02-08T07:16:57.561Z","updated_at":"2026-02-12T10:33:52.312Z","avatar_url":"https://github.com/f-lab-edu.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# :black_nib: ​글터 Geulteo \n\n\u003cbr/\u003e\n\n## :ballot_box_with_check: 프로젝트 개요\n\n글터는 다양한 사람들의 자신의 글과 정보를 공유할 수 있는 텍스트 컨텐츠 공유 플랫폼입니다.\n\nBrunch와 Medium 서비스를 모티브로 제작하였습니다.\n\n\u003cbr/\u003e\n\n## :ballot_box_with_check: ​전체적인 구조 (예상)\n\n\u003cimg src=\"https://user-images.githubusercontent.com/48677101/114451680-7cad2b00-9c12-11eb-9c5e-fe37139c8c1a.png\" width=\"80%\"\u003e\n* (Firebase는 제외될 수도 있어 우선 점선으로 처리하였습니다.)\n\n\u003cbr/\u003e\n\n## :ballot_box_with_check: 사용 기술 및 개발 환경 (예상)\n\nJava, Spring Boot, IntelliJ, Gradle, MySQL, Redis, Nginx, Firebase, Jenkins, Docker\n\n\u003cbr/\u003e\n\n## :ballot_box_with_check: 프로젝트 목표 \u0026 주요 관심사\n\n### **_:heavy_exclamation_mark: 추가 내용들은 프로젝트를 진행하며 추가할 예정입니다._**\n\n### :heavy_check_mark: 공통사항\n\n* 프로젝트 진행과 문서화를 병행하여 기술적 문서 작성에 익숙해지는 것을 목표로 합니다.\n* 객체 지향 원리와 다양한 이론을 중점으로 하여 양질의 코드를 작성하는 것을 목표로 합니다.\n* 가능한 모든 서비스에 대하여 테스트를 진행하며 최대의 테스트 커버리지를 목표로 합니다.  (추후에 테스트 커버리지 기입)\n* 단순한 기능 구현을 넘어서 대용량 트래픽 처리까지 고려한 기능을 구현하는 것을 목표로 합니다.\n\n### :heavy_check_mark: ​브랜치 관리 전략\n\nGit Flow 브랜치 전략을 사용하여 작업 및 버전 관리를 학습할 예정입니다.\n\n\u003cimg src=\"https://user-images.githubusercontent.com/48677101/114451748-93538200-9c12-11eb-99cd-26f3c837b342.png\" width=\"70%\"\u003e\n\n- Master : 이미 배포했거나 곧 배포할 코드를 관리합니다.\n- Develop : 배포할 것을 개발하는 코드를 관리합니다. 배포할 준비가 되면 Master로 merge합니다.\n- Feature : 기능 개발을 진행할 때 사용합니다. 기능을 완성할 때까지 유지하고 완성되면 Develop 브랜치로 merge 합니다.\n- Release : 배포를 준비하는 브랜치로 배포에 필요한 메타데이터를 준비합니다.\n- Hotfix : 배포한 버전에서 생긴 문제를 해결하는 브랜치입니다.\n\n#### Git Flow 브랜치 관리 전략 참고 문헌\n\n:link: A successful Git branching model by Vincent Driessen(https://nvie.com/posts/a-successful-git-branching-model/)\n\n:link: 우아한 형제들 기술 블로그(https://woowabros.github.io/experience/2017/10/30/baemin-mobile-git-branch-strategy.html)\n\n### :heavy_check_mark: 테스트\n\n* (Mockito Framework를 활용하여 테스트 코드 작성)\n* Jenkins CI를 적용하여 테스트 자동화\n\n### :heavy_check_mark: DB\n\n* Spring JPA를 사용하나 학습 및 이해를 높이기 위해 Native query로 진행\n* 데이터베이스 이중화 Master / Slave\n\n### :heavy_check_mark: CI\n\n* Jenkins를 통해 PR시 자동 Build 및 Test \n\n### :heavy_check_mark: CD\n\n* Docker 이미지를 제작하여 배포\n\n### :heavy_check_mark: 성능 테스트 및 서버 모니터링\n\n\u003cbr/\u003e\n\n## :ballot_box_with_check: [프로젝트 WIKI](https://github.com/f-lab-edu/geulteo/wiki)\n\n(Use Case 및 기술적 이슈에 대한 고민과 해결 과정을 포스팅할 예정입니다.)\n\n\u003cbr/\u003e\n\n## :ballot_box_with_check: 프로젝트 화면 설계\n\n(추후에 프로토타입 이미지를 올릴 예정입니다.)\n\n\u003cbr/\u003e\n\n## :ballot_box_with_check: DB ERD\n\n(추후에 DB ERD 이미지를 올릴 예정입니다.)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff-lab-edu%2Fgeulteo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ff-lab-edu%2Fgeulteo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff-lab-edu%2Fgeulteo/lists"}