Skip to content

250107 회의록

Minha Lee edited this page Jan 10, 2025 · 3 revisions

1월 7일, 현준님 기술 공유 - Merge 방법

Merge 옵션

  • create merge commit (3 way)
  • squash and merge
  • Rebase and Merge

=> 왜 And가? => Squash or Rebase 이후에 Merge를 하는 구나!

FF Merge 헤드가 옮겨감

3 way merge (분기가 되어 진행이 되었을 때) ort strategy로 머지 되었다. (recursive)

git 2.33.0 버전 이후로 3way merge 변경

깃은 파일 내용(blob)을 추적하기 때문에 파일명을 추적하는 방식이 좋지 않음 resolve -> recursive -> ort Merge가 ort 전략을 쓰게 되었다. 정도로 이해하자

의견

인예님: rebase 충돌 났을 때 번거로울 것 같다.

승재님: squash 로컬 커밋이 없으면 돌아갈 방법이 없음 (위험할 것 같다)

인예님: 스쿼시가 오히려 의미있는 큰 커밋만 남기니까 보기 좋을 것 같다.

건우님: 스쿼시가 좋다. 국내 기업을 위한다면 국내 기업의 선호에 맞게 squash, rebase를 한다. 어차피 이미 approve 같은 확인 과정이 있기 때문에 괜찮을 것 같다. 커밋에 자잘한 문장 수정 chore, docs 같은 부분이 (ex. 맞춤법 수정)을 제하고 할 수 있다는 게 좋다. 스쿼시 현업에서 많이 쓰이니 공부좀 해보는 게 좋을 것 같다.

알쏭달쏭에 관한 질문

  • 중간에 한 명 나갔을 때 전화가 온다던가 유예 시간을 조금은 부여를 하는가?

브랜치 전략

  • main
  • dev
  • release 로 분리 hotfix는 main 브랜치에서

리팩토링 계획

리팩토링의 기준?

  • 현재의 기능 추가 없고, 사용성과 성능의 개선
  • 프론트 위주의 작업, 필요하다면 서버작업

프론트 위주의 작업 + CS 지식 활용

  • UI 반응 (응답속도)
  • 스레드 분리
  • 캐싱(메모리 절약)

오늘해야 할 일

  • 실제 테스트를 해보며 문제점들을 찾아보기
  • 다같이 해보며 다같이 목표를 수립해보자.
  • 수치화 할 수 있는 것들을 찾아보기
  • 어떻게 수치화 된 값을 개선할 수 있을까?
  • 기능 개선의 영역인가/Bug fix 의 영역인가?

UI/UX 관련 문제

  • 스냅퍼 뷰 뒤로가기 할때 잔상...
  • 초대코드 명시하기
  • 상단 방코드 터치 하면 코드 복사 되게 하기
  • 폰트 변경하기
  • 사용자 "이게 나!" 표시
  1. 권한없으면 게임실행 못하게 → 권한이 필요합니다 → 설정으로 보내기 (편집됨) 
  2. 제출 완료 상단에 제출 완료, 참가인원 현황 알려주기

발견한 문제점

  • 허밍이나 리허밍에서 노래 튼 상태로 다음 제출 넘어가기 하면 노래가 가이드 화면에서 계속 나옴 (제출하기 누르면 stop player 하게 해야함)
  • 앱이 켜져있을 때 딥링크 접속 받으면 안되는 것
  • Navigation 개선 (뒤로가기, 혹은 화면전환)

앱의 성능을 측정하기

  • 메모리, 응답시간

개발자 관점의 개선점

  • CI/CD 적용하기
  • 코드 가독성 개선하기
  • Swift 6, Sendable, actor, ... 악마소환술

성능

  1. 아바타 이미지 로딩 시간 (현준님)

  2. 방 생성, 참가 대기시간 (방 참가하기, 생성하기를 눌렀을 때 대기시간) (민하)

  3. 성능에 다른 참가자 제출 시 나에게 반영되는 속도 개선 (제출하기 버튼위에 제출현황을 표시되는 수의 반영 되는 속도) (건우님)

  4. Instrument 앱을 이용하여 메모리, CPU 측정 (게임을 다수 회차 진행 했을 때 메모리 측정 (녹음파일 및 이미지에 대한 메모리가 축적)) (녜님)

  5. 파형 그리는 부분 최적화 (메모리 측정) (승재)

  6. 다른 모드의 추가가 용이하도록 재사용성이 높은 코드, SwiftUI & UIKit (민하)

사용성

  1. 캐러셀 넘기는 거
  2. ~~폰트문제 (1, I, O, 0 구분 안됨, 깨짐) -> 폰트를 교체하면 된다 ~~
  3. 네비게이션(스냅뷰 잔상 남는 문제, )
  4. 권한 요청 (허가 안 할 시에 진행 못하게 막아야 함 녹음, Apple Music Media 접근 권한)
  5. 유저가 나갔을 때 예외 처리 (종료, 중간에 전화와서 화면 전환, 인터넷 끊김 ... 등등)
  6. 중도 하차시 노래 재생 됨
  7. 화면이 전환 되면 모든 녹음 및 노래 재생을 멈추게 해야함

해야할 일

  1. 각자 잡은 임무 수치화 하기, 수치화 결과 가져오고, 원인 분석, 개선 방안 가져오기
  2. ???????????????? 6시 까지 지원자 없으면 인예님 (Instrument 앱을 가르쳐주세요 인예님)

생성/참가를 먼저 해본 다음에 참가/생성 했을 때 시간 주는지? (런치스크린 꼼수)

Clone this wiki locally