전체 글 198

(2022-11-18 ~ 2022-11-19) 소소한 공부 일기

-오늘 한일 어제는 힘들어서 공부를 하루 쉬었다 ㅎ... (내맘) 앞으로는 쉬더라도 블로그를 오늘은 휴식한다고 올려야겠다 😎 # 기말고사 대비 전공 공부 (1주일) 계획 앞으로는 프로젝트 리뷰 및 정보 검색 비율을 줄이고 기말고사 관련한 전공 공부를 할 생각이다. (하기 시러 ㅠㅠ) 과목이 음.. UNIX System Programming, 컴퓨터 네트워크, 알고리즘 이렇게 될거 같다. 오늘은 앞으로 공부 계획을 살짝 짜보고 전공 팀프로젝트를 어떻게 할지는 내일 팀원들과 상의 하기로 했다. 종강 언제와ㅏㅏㅏㅏ! 😭😭 계획표는 GoodNote에 대략적으로 짤 예정이지만 내 캘린더에는 그날그날 todo로 올라갈 예정(?)이다. (이쁘게 잘 짜면 여기 블로그에도 올릴지도..?)ㅎ # 컴퓨터 네트워크 Notio..

(2022-11-17) 소소한 개발 일기

-오늘 한일 # 컴퓨터 응용 설계 팀프로젝트 1. 어제 미완성한 CollectionView 만들기 collectionview에 이미지를 넣었을 때 tag로 하려 했지만 잘 작동하지 않아서 다른 방식으로 변환하였다. customCollectionView를 사용하기 때문에 collectionCell class를 만들어서 cell 내부에 들어가는 UI들을 제어할 수 있게 되었다. class CustomCollectionCell: UICollectionViewCell { @IBOutlet var imgAd: UIImageView! //CollectionViewCell 내부에 있는 imageView } UICollectionViewCell을 상속받는 클래스로 내부에 하나 뿐인 imageView를 넣었다. 이때 C..

(2022-11-16) 소소한 개발 일기

-오늘 한일 # 컴퓨터 응용 설계 팀프로젝트 1. 사용자의 기기에서 지도 선택할 수 있게 하기 어제 카카오맵 앱으로 이동할 수 있게끔 했지만 곰곰히 생각해보니 카카오맵을 안쓰면..? 이라는 생각이 번뜩 들었다. 그래서 팀원들에게 얘기를 한 결과 '사용자가 자신이 사용하는 지도로 볼 수 있게끔 하자' 라는 결론이 되었다 이거를 할 수 있을까 고민하고 찾아보았다. 그랬더니 iOS에서는 유니버셜 링크, android에서는 app link 라고 부른다고 한다. 유니버셜 링크를 사용할 수 있다고 하는데 계속 찾아볼 수록 애플에서 유니버셜링크는 안드로이드의 앱 링크와 다르게 실행하려고 하는 앱이 사용자 기기에 없는 경우 앱스토어 안내하여 다운로드 받을 수 있게 하는 기능만 있다고 한다.;;;(상상도 못했네..) 유..

(2022-11-15) 소소한 개발 일기

-오늘 한일 # 컴퓨터 응용 설계 팀 프로젝트 1. 프로젝트에서 만든 앱에서 카카오 맵 앱을 실행해서 보여주기(실습) 어제 완벽했던(?) 이론에 이어 오늘은 실습!! 어제 찾았던 이론 그대로 따라 하기만 하면 돼서 어렵지 않을 것 같다. 실습 코드 let latitude = datalist[tourPlaceIndex].latitude ?? 0 let longitude = datalist[tourPlaceIndex].longitude ?? 0 let url = URL(string: "kakaomap://look?p=\(latitude),\(longitude)") //URL 지정 if UIApplication.shared.canOpenURL(URL(string: "kakaomap://")!){ //카카오맵 ..

(2022-11-14) 소소한 개발 일기

- 오늘 할일 # 컴퓨터 응용 설계 팀프로젝트 1. 프로젝트에서 만든 앱에서 카카오맵 앱을 실행해서 보여주기(이론) 카카오맵 API 홈페이지를 참고했당 카카오맵 앱을 내가 만든 앱에서 열려면 URL Scheme를 이용하면 실행시킬 수 있다고 한다. a) URL Scheme URL Scheme는 인테넷 주소 칸에 입력할때 앞에 붙는 'https://' 이부분을 URL Scheme라고 한다. https 같은 경우에는 웹사이트 상으로 신호를 보내지만 앱으로 생각해보면 https자리에 내가 실행시키고 싶은 앱의 이름을 입력하면 실행이 된다고 한다. (😮 오.. 신기하다) ※ URL Scheme 주의할점 모든 URL 매개변수의 유효성을 검사하고 잘못된 URL을 모두 삭제해야 한다. URL 처리 코드를 테스트할 때..

(2022-11-13) 하루쯤은 공부말고 정보검색은 괜찮겠지

- 오늘 한일 이번 학기 컴퓨터 응용설계 프로젝트에서 사용할 CI/CD 툴을 검색했다. 아래 사진과 같이 앱을 배포한다고 한다. CI/CD를 사용해보고 싶다!!!! # FastLane iOS전용 자동화 배포 오픈소스 툴이라고 한다. 아래 사진과 같이 앱을 배포하는데 필요한 과정들을 자동화시켜서 배포할 수 있게 해주는 도구이다. FastLane에서 지원해주는 기능 CI/CD 기능을 지원해주지만 CD로서 활용한다고 한다. # Bitrise 모바일 전용 CI/CD 툴이라고 한다. Bitrise의 특징은 다음과 같다. 다른 블로그에서는 다음 특징이 있다고 한다. CI/CD툴이지만 CI로서 잘 활용된다고 한다. # Jenkins Jenkins의 경우 CI를 담당하는 대표적인 툴이다. 장단점으로 다음과 같다. iO..

(2022-11-12) 소소한 코딩 공부

- 오늘 한일 # 컴퓨터응용설계 팀프로젝트 1. 폰트 변경하기 폰트를 다운로드 받아 적용하는 것은 어렵지 않다. 초심자도 가능! 적용 방법 1. 다른 폰트 적용하기 위해서는 제일 중요한 폰트를 다운로드 받아야한다..! ㅎ (.ttf, .otf로 구성되어 있다) 2. 프로젝트에서 새로운 그룹을 만든다. 3. 그룹 내부에 다운로드 받은 폰트를 복사 붙어넣기 한다. 4. Info.plist 파일에 Fonts provided by application 파트를 추가 시키고 하위 Item부분에 그룹에 복사한 폰트 이름을 입력해준다. 5. 아래 애플에서 지원해주는 폰트를 확인할 수 있는 코드를 이용해 다운로드 받은 폰트의 실제 이름을 찾는다. 6. 취향에 맞게 프로젝트에 적용시킨다. 애플에서 지원해주는 저장된 폰트들..

(2022-11-11) 소소한 개발 공부

-오늘 한일 # 컴퓨터 응용 설계 팀프로젝트 1. 어제 못한 캐시 이용한 이미지 불러오기 공부 캐시를 하는 방법으로 두가지가 존재한다. 메모리 캐시 디스크 캐시 메모리 캐시 디스크 캐시 특징 - 앱의 메모리 일부분을 캐싱하는 곳에 사용한다. - 앱이 종료되면 사용하던 메모리를 OS에 반납하여 메모리 캐시가 되어 있던것들이 반납된다. - 데이터 형태로 파일에 저장하는 방식 - 디스크 캐시를 이용하면 이용할 수 록 앱의 용량이 커지게 된다. - 앱을 종료해도 캐시되었던 것이 삭제되지 않는다. 이미지를 불러올 때 당연하겠지만 불러오는 속도는 메모리캐시 > 디스크 캐시 > 네트워크 통신 순으로 메모리 캐시가 가장 빠르다. 애플에서는 메모리 캐시를 지원하는 NSCache 클래스를 지원해 준다. 👍 class NS..

(2022-11-10) 소소한 개발 공부

- 오늘 한일 #컴퓨터 응용 설계 팀프로젝트 1. tableview cell의 imageView에 url이미지 넣었다. url이미지를 적용 했지만 tableview cell UI를 구성한 후에 url 통신을 통해 이미지를 불러오다보니 속도가 매우 느리다.. 그래서 찾은 답이 디스크 캐시..! -> 현재 공부 즁.. 디스크 캐시를 이용하면 이미지를 캐시해서 네트워크 통신을 많이 하지 않아 속도가 향상된다고 한다. (카카오톡의 경우 디스크 캐시를 이용해서 이미지 파일을 저장해둔다고 한다.) 2. 과제..ㅠ

(2022-11-09) 소소한 개발 공부

- 오늘 한 일 # 컴퓨터 응용 설계 팀프로젝트 1. 해당 오류가 발생하여 오류찾고 분석 Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger. A) 레이아웃 비율 문제로 수정 후 문제를 해결하였다. 2. api 통신할 때 속도 문제 해결 main thread에서 통신을 해서 느렸지만 global 다른 thread로 통신해서 속도 향상되었다.