{"id":29568905,"url":"https://github.com/fivethreeeo/ts-vanilla-calculator","last_synced_at":"2025-12-31T14:13:40.225Z","repository":{"id":132942617,"uuid":"525709393","full_name":"fivethreeeo/ts-vanilla-calculator","owner":"fivethreeeo","description":null,"archived":false,"fork":false,"pushed_at":"2022-09-16T07:08:08.000Z","size":179,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-08-04T19:25:35.331Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/fivethreeeo.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}},"created_at":"2022-08-17T08:48:02.000Z","updated_at":"2023-08-04T19:25:38.590Z","dependencies_parsed_at":null,"dependency_job_id":"bd508c6c-3ddd-4e03-bef1-fa39394810f4","html_url":"https://github.com/fivethreeeo/ts-vanilla-calculator","commit_stats":null,"previous_names":["fivethreeeo/ts-vanilla-calculator"],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/fivethreeeo/ts-vanilla-calculator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivethreeeo%2Fts-vanilla-calculator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivethreeeo%2Fts-vanilla-calculator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivethreeeo%2Fts-vanilla-calculator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivethreeeo%2Fts-vanilla-calculator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fivethreeeo","download_url":"https://codeload.github.com/fivethreeeo/ts-vanilla-calculator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fivethreeeo%2Fts-vanilla-calculator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265866490,"owners_count":23840972,"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":[],"created_at":"2025-07-19T01:07:44.003Z","updated_at":"2025-12-31T14:13:40.189Z","avatar_url":"https://github.com/fivethreeeo.png","language":"TypeScript","readme":"# TypeScript로 계산기 만들어보기\n\n### 프로젝트 실행\n\n```\n  yarn dev\n```\n\n\u003cbr\u003e\n\n### 요구사항\n\n- 게산기 기본 로직은 [네이버계산기](https://search.naver.com/search.naver?where=nexearch\u0026sm=top_hty\u0026ie=utf8\u0026query=%EA%B3%84%EC%82%B0%EA%B8%B0%20)를 참고했습니다.\n\n\u003cbr\u003e\n\n- [x] 올클리어 구현\n- [x] 나누기 구현\n- [x] 더하기 구현\n- [x] 빼기 구현\n- [x] 곱하기 구현\n- [x] 마지막으로 \"=\" 클릭시 연산 완료\n- [x] 이전 값을 베이스로 연산한다.\n- [x] 키보드 입력이 아닌 클릭을 통해 숫자가 입력된다.\n\n### 프로그래밍 순서도\n\n![flowchart](./flowchart_ts-calculator.jpg)\n\n\u003cbr\u003e\n\n### 작업 노트\n\n- 코드를 치기 전에 설계를 먼저 하고 시작를 하는 습관을 만들고 싶어서 순서도를 작성해봤다. 막상 실제로 코드를 짜면서 순서도가 바뀌는 경우가 생겼다. 완벽한 설계는 없겠지만 그래도 어느 정도 완성될 코드를 생각하면서 설계도를 그려야하는 것 같다. 어렵겠지만 계속 하다보면 점점 더 좋은 설계도를 그릴 수 있겠지?\n- 타입스크립트가 익숙하지 않아서인지 타입스크립트 기능을 잘 쓰지 못한 것 같다. 아직 인터페이스를 어디서 어떻게 써야하는지 잘 모르겠다. 그래도 타입스크립트를 써봤다는 것과 `HTML요소`의 타입을 지정하는 것은 확실하게 학습을 했다.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffivethreeeo%2Fts-vanilla-calculator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffivethreeeo%2Fts-vanilla-calculator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffivethreeeo%2Fts-vanilla-calculator/lists"}