분류 전체보기 124

74. 스파르타 코딩 클럽 - 최종 팀 프로젝트 #16

🎯 Trouble Shooting[ 1. 또 한번의 RxDataSource Duplicate item Error ]오늘 테스트를 위해 현위치에서 검색을 여러번 반복하던 중 이전에 발생했던 RxDataSource Duplicate item Error가 다시 발생했다. 저번에도 한번 수정해서 문제를 고쳤지만 다시 발생했기에확실하게 오류를 처리하고자 튜터님께 방문했다. 튜터님이 보셨을 때 해당 오류가 발생하는 이유로는 이 부분에 있을 거 같다고 말씀해주셨다.// 가게 정보와 이미지까지 비동기로 네트워크 통신let firstRequest = fetchStoreInfosWithImages(textQuery: selectedKeywords[0], lowLat: rect.sw.latitude, lowLon: r..

2020년 2회 정보처리기사 실기 기출문제 해설 특강

📚 2020년 2회 정보처리기사 실기 기출문제 해설 특강1. 일정한 주기를 가지고 계속 검토해 나가며 필요할 때마다 요구사항을 더하고 수정하여 커다랗게 살을 붙이면서 개발하는 프로세스 모델 방식이다. 미리 정해진 몇 개의 단계에 따라 엄격한 순서대로 이루어지는 일직선의 과정인 폭포수의 프로세스와는 비교가 많이 되는 반대의 개념이다. 이 소프트웨어 개발 방법론을 쓰시오.나선형 모형 (Spiral Model) 계획 수립 → 위험분석 → 공학적 개발 → 고객 평가XP (eXtremeProgramming)의사소통, 단순성, 피드백, 용기, 존중 답 : 애자일2. 다음은 데이터베이스 설계의 순서이다. 빈칸에 해당하는 설계 순서를 쓰시오.요구사항 분석 → ( ) → ( ) → ( ) → ..

73. 스파르타 코딩 클럽 - 최종 팀 프로젝트 #15

👨🏻‍💻 오늘의 작업 [ 1. UT 결과 확인 및 팀 회의 ]10개 정도의 UT가 있었고, 아래와 같이 팀원들과 정리를 해보았다.06/28 : UT 결과LocationView - 뒤로 가기 버튼 반영해서 재작업HomeView - 태그 UI 구분되게 만들기DetailView - 현위치 포인터 반영 [ 2. 중간뷰 추가 ]UT 결과 중간뷰가 추가되는게 좋을 거 같다는 의견이 많아서 추가하기로 하였다.아래는 임시 디자인이며, 디자이너님이 내일까지 디자인 작업을 마치고설명해 주신다고 하셨다.

72. 스파르타 코딩 클럽 - 최종 팀 프로젝트 #14

👨🏻‍💻 오늘의 작업 [ 1. GitHub PR ]공통 Separator 구현 및 적용 [Feat] 공통 Separator 구현 및 적용 by heopill · Pull Request #139 · uddt-ds/EatsOkay📌 관련 이슈 closed: #26 📌 변경 사항 및 이유 중복으로 사용하던 Separator를 공통 UI Component로 작성 📌 참고 사항 사용 방법 (기본 색상은 neutral50, 색상 변경시 color: 부분에 원하는 색상 입력) privagithub.com DetailView Layout 수정 [Refactor] DetailView Layout 수정 by heopill · Pull Request #140 · uddt-ds/EatsOkay📌 관련 이슈 ..

71. 스파르타 코딩 클럽 - 최종 팀 프로젝트 #13

🎯 Trouble Shooting[ 1. 현재 위치에서 검색 시 정렬 버튼 동기화 오류 ]초기 화면에서 정렬 버튼을 눌러서 정렬을 한 뒤다른 곳으로 지도를 이동해서 현재 위치에서 검색을 누르면 정렬 버튼이별점순으로 변경되지 않는 문제가 있다. [ 1-1. Mutation 추가 ]enum Mutation { case setStore([StoreSection]) case shouldPop(Bool) case setCurrentLocation(lat: Double, lon: Double) case showLocationAlert case setWebViewUrl(String) case sortStore([StoreSection]) // 데이터 정렬 case dismi..

70. 스파르타 코딩 클럽 - 최종 팀 프로젝트 #12

🎯 Trouble Shooting[ 1. RxDataSource identity 설정에서 발생했던 Duplicate Error ]섹션을 하나만 사용하는 TableView에서 identity를 UUID로 설정했을 때애니메이션이 부자연스럽게 발생한다.또한 현재위치 버튼을 클릭했을 때, 불필요한 애니메이션이 발생한다. 변경 전extension StoreInfo: IdentifiableType { var identity: String { return UUID().uuidString } }struct StoreSection { var identity: String var items: [StoreInfo] init(items: [StoreInfo]) { self.identity..

69. 스파르타 코딩 클럽 - 최종 팀 프로젝트 #11

👨🏻‍💻 오늘의 작업 [ 1. 발표 자료 만들기 - keynote ]금일 오후 4시 MVP 중간 발표회를 위해서 오전부터 팀원들과 발표 자료를 만들었다. [ 2. 앱 배포 심사 확인 ] [ 3. 앱 배포] 우리 팀은 어젯밤에 MVP 기능 구현을 완료하고 앱 배포를 위해 심사를 올려놓고 퇴실했다.오늘 오후 3시30분쯤 심사를 통과하여 우리 팀의 앱이 App Store에 배포되었다!! 앞으로 남은 기간은 UT를 통해 발견된 오류를 수정하고, 추가 기능들을 업데이트하려고 한다.

68. 스파르타 코딩 클럽 - 최종 팀 프로젝트 #10

👨🏻‍💻 오늘의 작업 [ 1. 클로저 내 강한 순환 참조를 방지 - 메모리 누수 ] [Fix] 순환 참조 이슈 by heopill · Pull Request #89 · uddt-ds/EatsOkay📌 관련 이슈 closed: #78 📌 변경 사항 및 이유 클로저 내부에서 self를 사용하는 경우 [weak self]를 사용해서 강한 순환 참조를 방지 및 메모리 누수를 방지 viewWillAppear과 viewWillDisappear에서 네비게이github.com 예시 코드return NetworkManager.shared.fetchImage(mediaName: photoName) .map { googleUri in // 이전 코드 .map { [weak self] googleUri ..

67. 스파르타 코딩 클럽 - 최종 팀 프로젝트 #9

🎯 Trouble Shooting[ 1. Duplicate item StoreInfo ]error MessageThread 1: Fatal error: Duplicate item StoreInfo(displayName: "버거킹 신림역점", primaryTypeDisplayName: "패스트푸드점", formattedAddress: "대한민국 서울특별시 관악구 서원동 86-42",latitude: 37.482641, longitude: 126.93015550000001, rating: 4.1, googleMapsUri: "https://maps.google.com/?cid=4429034559381451748", userRatingCount: 102, photosNames: "https://lh3.g..

66. 스파르타 코딩 클럽 - 최종 팀 프로젝트 #8

🎯 Trouble Shooting[ 1. KingFisher를 이용하여 API 호출수 줄이기 ]API 호출수를 줄이기 위한 방법 찾기현재Google Places API -> 주변 검색 (신규) API를 사용해서 가게 정보를 받아옴 ->받아온 정보 중 PhotoNames을 장소 사진(신규) API를 사용해서 Photo Uri를 받아옴 문제다른 카테고리를 눌렀다가 돌아오거나, 같은 가게가 다시 검색되었을 때 매번 API 호출을 통해 가게 이미지를 받아와야 함 해결 방법KingFisher의 cache Dictionary를 사용해서 photoNames를 Key 값으로 하여, 이전에 불러왔던 photoNames인 경우추가로 API 호출을 하지 않고, 캐시에 있는 photoUri를 사용해서 KingFisher를..