-
[우아한테크코스] 프리코스 1주차 - Calculator딴짓모음/우아한테크코스 7기 2024. 10. 16. 08:51
학습 목표
- Git, GitHub, IDE 등 실제 개발을 위한 환경에 익숙해진다.
- 교육 분야에 맞는 프로그래밍 언어를 사용하여 간단한 문제를 해결한다.
미션은 세 가지로 구성되어있다.
1) 과제 진행 요구 사항
2) 기능 요구 사항
3) 프로그래밍 요구 사항
환경 Setup
- 프리코스 과제 제출 방법 파악
- Node.js 버전 확인
과제 진행 요구 사항
- Git Fork & Clone
- README.md 에 구현할 기능 목록 정리하여 커밋
- README.md의 기능 목록 단위로 기능 커밋
- Git Commit Message Convention 참고하여 커밋메세지 작성
기능 요구 사항
입력한 문자열에서 숫자를 추출하여 더하는 계산기를 구현한다.
- 쉼표(,) 또는 콜론(:)을 구분자로 가지는 문자열을 전달하는 경우 구분자를 기준으로 분리한 각 숫자의 합을 반환한다.
- 예: "" => 0, "1,2" => 3, "1,2,3" => 6, "1,2:3" => 6
- 앞의 기본 구분자(쉼표, 콜론) 외에 커스텀 구분자를 지정할 수 있다. 커스텀 구분자는 문자열 앞부분의 "//"와 "\n" 사이에 위치하는 문자를 커스텀 구분자로 사용한다.
- 예를 들어 "//;\n1;2;3"과 같이 값을 입력할 경우 커스텀 구분자는 세미콜론(;)이며, 결과 값은 6이 반환되어야 한다.
- 사용자가 잘못된 값을 입력할 경우 "[ERROR]"로 시작하는 메시지와 함께 Error를 발생시킨 후 애플리케이션은 종료되어야 한다.
1. 문자를 param으로 받아서 숫자를 하나씩 배열에 담아 return해주는 함수 작성
- input : string, output : string[]
- StringTokenizer 활용
- 배열에 담는게 최선인가? -> 웅. 추후 다른 연산을 수행하기 위해서는 배열에 숫자만 예쁘게 담아줘야 쓰기 편할듯
2. 커스텀 구분자 처리
- 현재는 '문자'만 커스텀 할 수 있지만, '문자열'도 커스텀에 추가할 수 있도록 확장성 고려 (근데 미리 고려할 필요가 있나?)
- "//" 와 "\n" 사이에 숫자가 있을 경우 해당 숫자는 문자로 취급해야 하는가? -> 웅. 컴퓨터에서 모든 것은 다 문자로 취급한다고 함.
3. 에러처리
잘못된 값 정의
1) "//" 와 '\n' 짝이 맞지 않는 경우
2) "//" 와 '\n' 사이에 '문자'가 아닌 '문자열'이 들어간 경우
3) 구분자가 중복되는 경우
4) 구분자와 숫자의 순서가 맞지 않는 경우 (",0" 또는 "0,")
ERROR msg 정하기
: 각 Error Type 별로 Error Msg 친절하게 작성해주기.
4. 그 외 고려할 부분
1) big number 처리
2)
짜잘하게 알게된 것들 Stack
1. VSCode 단축키!
https://codingmania.tistory.com/279
vs code 단축키 - 자동정렬과 터미널(Terminal) 열기 등등...
vs code 안에서 사용하는 단축키를 생각나는대로 적어보려 한다. 적어두지 않으면 또 까먹으므로... Command + s(저장)Command + c(복사)Command + v(붙여넣기)Command + x(잘라내기)Command + z(되돌리기)Command + a(
codingmania.tistory.com
하단에 터미널 띄우기 : control + `
- 작은 따옴표 아님. 숫자 1 왼쪽에 있다. 작은 따옴표는 ' 이다.
고군분투
1) 우테코 브랜치에서 Fork -> Clone 야무지게 했는데 현재 branch 이름은 어떻게 보는 것이냐
Git Clone 해결!
자꾸 repository가 아니라 그래서 '맞는데 왜 자꾸 아니래?' 싶었는데 아닌게 맞았다 머쓱 ㅎ
프로젝트 dir 안으로 들어가야 git repo로 인식할 수 있다.
저기 떡하니 'or any of the parent directories' 라고 적혀있는데 왜 이땐 안보였던 걸까 ! 역시 사람은 아는만큼 보인다.
- main
- origin
- remote
- HEAD
2) node.js version update
기존 v20.15.1 Node.js 버전 >= 20.17.0 으로 업데이트 완료 3) Git Commit Msg Template 적용
Git Commit Convention, 깃 커밋 컨벤션
1. 커밋 컨벤션이란? 형상관리 툴인 Git을 사용하면서 Commit을 할 때 Commit Message를 작성하는 규칙이다. 자신 혼자 개발한다면 Commit Message를 아무렇게나 작성해도 자신은 이해할 수도 있겠지만 시간
hyunjun.kr
'딴짓모음 > 우아한테크코스 7기' 카테고리의 다른 글
[우아한테크코스] 3주차 프리코스 회고 (2) 2024.11.06 [우아한테크코스] 2주차 과제 코드 리뷰 돌아보기 (4) 2024.10.30 [우아한테크코스] 2주차 프리코스 회고 (6) 2024.10.29 [우아한테크코스] 1주차 프리코스 회고 (4) 2024.10.22 [우아한테크코스] 시작 전 마음가짐과 루틴 설정 (5) 2024.10.15