교양 & 기타

우아한 테크코스 7기 _ 프리코스 1주차 회고

국자집사 2024. 10. 22. 21:34

프리코스에 참여하며 이루고픈 목표 

전체적인 목표 : 실력 점검 및 향상

1. 학습내용 정리

2. 수준 파악 후 보완점, 학습 방향 설정

3. 매주 미션을 후행 후 관련 기술스택 정리, 나만의 기술 노트 작성

4. 미션 수행에서 느낀 어려움, 부족한 부분을 목록화

5. 학습한 내용 리뷰, 동료들과 공유하여 상호 피드백

 

 

작성한 코드  ↓

https://github.com/woowacourse-precourse/java-calculator-7/pull/1292

 

1주차를 돌아보며,,,,

 

1주차에는 자바로 구현하는 것과 GitHub를 사용하는 것에 익숙치 않아 어려움을 느끼고 그 과정에서 수많은 시행착오들을 겪었다. README 파일도 처음 작성해보고, git push를 했는데 원하는 곳에 올라가지 않고, 힘겹게 제출했더니 예제테스트에서 빠꾸 맞고,,,,,, ㅠㅅㅠ

 

1주차 과제를 어찌저찌 제출하긴 했다!!! 그때의 뿌듯함은 '역시 이게 코딩하는 맛이지~~'를 다시 느꼈다. 

과제 마감 후 다른 분들의 코드를 보고 나의 코드가 너무 초라해보였다.... 리뷰 신청을 하고 리뷰를 읽고 '내가 구현에 급급해 기본조차 지키지 못하며 구현했구나.'라는 생각이 들어 자바의 SOLID부터 다시 공부했다.

1주차 미션의 학습 목표 : 개발환경과 프로그래밍 언어에 익숙해지는 것

테코톡 : 우아한테크코스 크루들이 관심 있는 기술 주제를 스스로 공부하고 공유하는 문화

1주차 공통 피드백

  • 요구사항을 정확하게 준수한다.
  • 기본적인 Git 명령어를 숙지한다.
  • Git으로 관리할 자원을 고려한다.
    • Java 코드만 있으면 .class 파일을 생성할 수 있다. 따라서 Git을 통해 .class 파일을 관리할 필요가 없다. IntelliJ IDEA의 .idea 폴더와 Eclipse의 .metadata 폴더도 IDE에서 자동으로 생성하는 폴더이므로 Git으로 관리할 필요가 없다. Git에 코드를 추가할 때는 Git을 통해 형상 관리해야 하는 코드인지 고려하는 것이 좋다. 또한 .gitignore에 대해서도 알아본다.
  • 커밋 메세지를 의미있게 작성한다.
  • 커밋 메세지에 이슈 또는 풀 리퀘스트 번호를 포함하지 않는다.
  • 풀 리퀘스트를 만든 후에는 닫지 말고 추가 커밋을 한다.
  • 오류를 찾을 때 출력 함수 대신 디버거를 사용한다.
  • 이름을 통해 의도를 드러낸다.
  • 축약하지 않는다. -> 의도를 드러낼 수 있다면 이름이 길어져도 괜찮다.
  • 공백도 코딩 컨벤션이다. -> if, for, while문 사이의 공백도 코딩 컨벤션이다.
    • (코딩 컨벤션 : 일종의 코딩 스타일 규약으로 모든 구성원들이 읽고, 관리하기 쉬운 코드를 작성하는 것)
  • 스페이스와 탭을 혼용하지 않는다.
  • 의미 없는 주석을 달지 않는다.
  • 코드 포매팅을 사용한다.  ( IntelliJ IDEA: ⌥⌘L, Ctrl+Alt+L )
  • Java에서 제공하는 API를 적극 확용한다.
  • 배열 대신 컬렉션을 사용한다.

 

2주차 목표

좀 더 객체지향적 설계를 하자!!!!!!!

우선순위 :

1순위 : 주어진 요구사항을 제한된 시간에 구현하기

2순위 : 내가 세운 예외 사항을 추가해서 반영하기

  • 미션을 수행할 때 1주차에 리뷰달아주셨던 내용을 토대로 SOLID원칙에서 단일책임 원칙부터 지킬 수 있도록 설계하고 구현하는 것이 목표!!
  • 1주차 공통 피드백을 코드에 최대한 반영하기!!!!
  • 나의 티스토리에 자바 관련 글 2개 적기!
  • Git과 더 친해지자. (이건 아직 갈 길이 멀었어.. 한참은 더 친해져야해)