TIL 05

오늘 한 일 / 배운점

  • Swift 문법 강의 수강
    → SJ님이 부스트코스(https://www.boostcourse.org/)에
    야곰 무료 강의로 swift의 기초 강의가 있으니 들어보라고 추천해 주셔서 들어봤는데
    물론 지금 부트 캠프 강의랑 중복되는 부분도 있지만 조금 더 자세하게 훑고 가주는 것 같아서
    나처럼 초심자에게는 약간 더 친절한 것 같았다. 둘 다 병행해서 들어야지

  • 팀 과제 Lv.1 코드 작성

  • 이번주도 새로운 과제를 시작하려는데 처음 레포지토리에 push하려니
    .DS_Store, contents.xcworkspacedata 이런 것들이 뜬다.. 하나하나 입력하려다 혹시나 해서 찾아보니
    사람들은 역시 이런 편리한 사이트를 이용하고 있었다
    https://www.toptal.com/developers/gitignore
    위 사이트에서 각 환경을 검색해서 gitignore에 붙여주면 끝
    내가 놓칠 수 있는 것들도 쳐낼수 있어서 좋은 것 같다

  • 오늘 코드 작성 중에 배열 초기 값 세팅하면서
    여러 행 한번에 편집하는 UltraEdit에서 사용하던 Column Mode같은게
    분명 XCode에도 있지 않을까 검색해보니 있었다!
    https://sarunw.com/posts/multi-cursor-editing-in-xcode/

    하나하나 수기로 행 선택 : control+shift+ 마우스 좌 클릭
    위 아래로 주르륵 선택 : control+shift+ or

    암기 하자..!!

  • 7/24 20:00 알고리즘 세션 (YH 튜터님)
    → 알고리즘 = 문제 해결
    어떤 문제의 해결을 위해서 입력된 자료를 토대로 하여 원하는 출력을 유도하여 내는 규칙의 집합.
    개발자는 생각할 수 있는 알고리즘 중에 어떤게 최선의 알고리즘인지를 찾아내는 능력이 필요
    문제와 해결을 찾아내는 과정, 그리고 요구사항을 잘 파악하는 것이 중요하다.
    기본 코딩 능력 탄탄하게 → 문제에 대해 생각하는 능력을 키우기 전략으로 알고리즘 고수되기!

과제

  • 내일까지 알고리즘 세션 “UP & DOWN 게임” 풀어보기

느낀점

이번 주에 새로운 과제를 위해 새로운 팀원 분들과 만나서 repo를 파고
각각의 branch를 나눠서 일단 작업을 시작하기로 했는데
도중에 main 브랜치에서 변경점이 있어서 merge 해서 내 브랜치에 끌고 오고 싶었다
역시나 뜨는 특정 .swift 파일에 뜨는 충돌 문제..

  1. Do not include this file on (내 브랜치) / 내 브랜치에 이 파일 포함시키지 마
  2. Use the modified file from (main 브랜치) / main 브랜치에서 수정된 파일을 사용하겠음

친절하게 둘 중에 선택하라고 하는데
나는 왜 아무리 읽어봐도 이해는 되지 않고 머리가 하얘지는지
아직 시작 전이라 main에는 아무 흔적을 남기고 싶지 않고
내 브랜치를 싸그리 날려도 좋으니 main 브랜치를 가져오고 싶었다..
결론은 둘 다 해봤는데
1을 선택하면 그 특정 파일만 main 브랜치가 아닌 내 파일이 남았고
2를 선택했더니 main 브랜치에 있는 파일로 내용이 교체되었다
정말 git은 계속 해야 익숙해질 것 같다
그리고 오늘 밤 8시에 알고리즘 세션 후기
→ 문제풀이.. 매우 어렵다.. 절망적…