-
Notifications
You must be signed in to change notification settings - Fork 0
231204 회의록
littlesam95 edited this page Dec 13, 2023
·
1 revision
- 5주차 목표 설정
- 오늘 : 만들기
- 내일 : 연동 다 확인
- 수요일 부터 PR 정상화
- 수,목, 다음주 월, 화 : 기술적 도전
- CI/CD
- 코드 리팩토링
- 테스트 코드
- 학습
- 유닛테스트?: 전체를 한번에 테스트하는 것이 아니라 유닛 단위(컨트롤러, 서비스 등) 단위로 테스트
- 부하 테스트 : 도전적
- 부하 테스트 기법 개발 : ~ 목
- 온라인/오프라인 여부 판단 [기술적 고민!!!!]
- 소켓 연결로 판단 : 서버에 부담 적음. but stateful
- last_polling_at으로 판단 : 서버에 부담 마니 감. but stateless
- 진짜로 많이 가나?? : hmm…
- 온라인/오프라인 여부 판단 [기술적 고민!!!!]
- 코드 (주변 유저 탐색 알고리즘 등) 개선 : ~ 화
- 부하 테스트 기법 개발 : ~ 목
- 추가 기능 구현…
- 작업 분배 : 기술적 도전거리 잘 드러나게 문서화 (있어보이게) 고려!
- 공동 : 리팩토링
- 선범 : 부하테스트
- 승찬 : 테스트코드, CI/CD
- 테스트코드 : 시간이 좀 걸릴 수 있음 ㅠㅠ
- 유닛 테스트 정도만 해봐도 좋을 듯
- nest.js 템플릿을 따라서 해보기
- 부하테스트 : 성능 개선 포인트 도출 → 성능 개선으로 이어가면 굿
- 아파치 쪽 벤치마킹
- AB, Jmeter 등
- 여러가지 방식
- 트래픽 부하 :
- DB 부하 : 전국구 10만명 서버 응답 보장?
- 동시에 걸어 보기
- 소켓을 지원하는 테스트 도구 찾아보기
- DB 테스트만 해도 충분할 듯
- CI/CD : Docket hub보다 같은 클라우드 플랫폼에서 가져오는 것이 좋아보일 수 있다.
-
회원 탈퇴 후 MainActivity를 finish()하고 TitleActivity를 startActivity()로 호출하여 로그인 화면으로 이동시키고자 하였으나, MainActivity에서 관리하는 MapFragment에서 오류가 발생하여 앱이 팅기는 현상이 발생함
val fm = childFragmentManager val mapFragment = fm.findFragmentById(R.id.map) as MapFragment? ?: MapFragment.newInstance().also { fm.beginTransaction().add(R.id.map, it).commit() }
- 여기서 첫 번째 줄의 코드에서
has not been attached yet.
오류가 발생함
- 여기서 첫 번째 줄의 코드에서
-
MapFragment에서 Naver 지도를 표시해줄 Fragment를 추가하기 위해 childFragmentManager를 사용함.
-
그런데 회원 탈퇴 후 MainActivity를 finish()하였는데도 childFragmentManager를 가져오는지 해당 코드에서 오류가 발생했다고 알려줌.
-
MapFragment가 MainActivity에 Attach되지 않았는데 childFragmentManager를 가져오려고 하기 때문에 발생하는 것으로 추정함.
- 앱 키면 스플래쉬 화면
- 네이버 로그인 화면
- 새 유저인 경우 닉네임, 프로필 사진 설정 → 사진 권한 관련해서 요청하는 코드 추가(지원)
- 튕김 현상
- 프로필 사진 고르면 튕김
- 기존 유저인 경우 메인 화면
- 새 유저인 경우 닉네임, 프로필 사진 설정 → 사진 권한 관련해서 요청하는 코드 추가(지원)
- 메인 화면
- 주변 유저 보여지기
-
로그아웃한 유저 안보이게 변경 : BE에서 작업 필요10초이상 폴링 요청 안한 유저는 로그아웃으로 처리하고 클라에 전송 안함
-
- 주변 유저 클릭하면 닉네임, 메시지, 프로필 나오기(마커 쪽 신영, 환경설정 쪽 지원)
- 메시지와 프로필 제대로 나오게 해야됨
- 다시 바탕 누르면 없어지도록 해야함
- 핀 다시 클릭해도 없어질 때 있고 안 없어질 때 있음
- 게임 신청 클릭 가능
- 추후에는 일정 거리 안에 들어오면 클릭 할 수 있게
- 게임 신청 후 대기 화면으로 이동
- 상대방 닉네임 프로필 잘 보이게 해야함(신영)
- 주변 유저 보여지기
- 설정 화면
- 닉네임 변경
- 원래 핀이 안사라져서 그대로 보임
- 프로필 사진 변경
- 회원 탈퇴(지원)
- 닉네임 변경
- 게임 신청 화면
- 상대방에게 게임 신청 화면 나오기. 승낙/거절 가능
- 상대방 닉네임 제대로 나오게 변경(시환)
- 뒤로가기 했을 때 수락/거절 다이얼로그 그대로 있음(시환)
- 거절하면 신청자/상대방 둘다 메인 화면
- 거절당했을 때
메인 화면 이동 및거절되었음을 알려줌
- 거절당했을 때
- 승인하면 게임화면 ㄱㄱ
- 상대방에게 게임 신청 화면 나오기. 승낙/거절 가능
- 게임 화면
둘 중 하나 퀴즈화면 나머지 정답화면으로 가게 변경- ai TMI 퀴즈 나옴
- 질문 화면에서 글자 겹치는 문제(지원)
- 퀴즈 번걸아가면서 답안 작성, 채점 가능
- 입력 버튼 누르면 EditText, 버튼 비활성화 및 답안이 제출되었음을 알려줌(지원)
- 모든 퀴즈 종료후에 점수 화면 나오기
- 점수 화면 확인 후 메인 화면
- 점수판 이쁘게(신영)
- J020
- 부하 테스트 기법 학습/구현
- J023
- 유닛 테스트를 통해 코드의 안정성 확보
- K008
- …
- K009
- 모든 기능 완료 후 테스트 코드 작성
- K037
- 소켓 프로그래밍을 확실하게 구현해보자