전체 글 53

4장 스택과 큐

스택(stack) 데이터를 임시 저장할 때 사용하는 자료구조이며 데이터 입력과 출력 순서는 후입선출(LIFO)이다. 스택에서 데이터 입력을 push라 하며 데이터 꺼내는 작업을 pop이라 한다. 고정길이 스택 구현 함수 : len, push, pop, peek, clear, isEmpty, isFull, find, count, contains, dump from typing import Any class Stack: def __init__(self, capacity: int): self.stk = [None] * capacity self.ptr = 0 self.capacity = capacity def __len__(self) -> int: return self.ptr class Empty(Excepti..

공부/자료구조 2023.02.16

[Softeer] 교차로

링크 : https://softeer.ai/practice/info.do?idx=1&eid=803 맨 처음에 n개만큼 -1로 배열을 선언 후 교차로를 갈 수 없는 상태가 되면 종료시킨다. 오른쪽 차선에 차가 있으면 정지, 아니면 대기명단에 넣어 놓는다. 대기명단에 다 넣었으면 popleft() 그리고 카운트 증가 대기명단 리스트없이 개별로 popleft()했다가 테스트케이스 2개에서 계속 걸렸다. 저분 코드 아니였으면 못 풀었을것 같다. 감사합니다. 참고 : 감사한분 내 코드 : 교차로

위도 경도로 현재 주소 찾기

프로젝트에 시,도,구의 정보가 필요하여 Swift에서 지원하는 CoreLocation기능을 사용하여 주소를 받을 예정이었다. 분명 다른 블로그에서는 시, 구, 동이 잘 들어왔는데 내 코드에서는 안 들어온다.???? 문제 : 시, 구가 들어와야 하는데 구만 빼고 들어온다. print(address.last?.postalAddress) 결과값 Optional() 그래서 클래스 하나하나 들어가며 어떤 원리로 받아오는지 문서를 찾아봤다. iOS에서 현재 위치의 주소를 알기 위해서는 reverseGeocodeLocation라는 역지오코딩함수에 위도, 경도의 값을 가지는 CLLocation, 식별자인 Locale 이 두 개를 인자로 넣어주면 CLPlacemark 형태로 반환하게 된다. 원래 같으면 시, 구, 동, ..

iOS/Swift 2022.12.26

CocoaPods에서 SPM으로 변경

기존 프로젝트에 있던 CocoaPods를 SPM으로 바꾸기로 했다. 처음부터 SPM을 사용하고 싶었지만 이상하게도 SPM으로 라이브러리를 설치하면 위젯이 작동하지 않는 문제가 있었다. 그래서 임시로 CocoaPods을 사용하다가 여러 이유 때문에 SPM으로 바꾸기로 마음먹었다. 1. 현재 많은 라이브러리를 사용하다보니 앱 실행속도가 느리다.(현재 5개) 2. 라이브러리를 추가 할 때 버전 맞추기가 어렵다. 3. 프로젝트를 새로 Clone하면 CocoaPods가 정상 작동 안한다.(매 번 CocoaPods삭제 후 재 설치...) 그리고 난 처음부터 SPM의 간단한 설치가 매우 마음에 들었다. 본격적인 CocoaPods에서 SPM으로 변경하기 시작하기 앞서 현재 사용하고 있는 라이브러리 버전은 Podfile..

iOS/Swift 2022.12.21

Django서버 만들기

macOS기준입니다. 기본적인 사용법 가상서버 만들기 python3 -m venv 가상서버이름 가상서버 ON source 가상서버이름/bin/activate 가상서버 OFF deactivate django 프로젝트 만들기 django-admin startproject 프로젝트이름 django app 만들기(실습에서는 필요 없습니다.) python manage.py startapp 앱이름 서버 ON(프로젝트 디렉터리로 이동 후 사용) python manage.py runserver 서버 OFF control + C urls.py에 views를 추가해줍니다. from django.contrib import admin from django.urls import path from . import views ur..

Server/Django 2022.12.03

WeatherKit REST API 키 발급받기

공식문서를 보고 WeatherKit REST API의 키를 발급받고 JWT만드는 시도했는데 실패했다. 그래서 우리 유튜브 형님것을 보고 작성해서 정리하기로 함 로그인 하기 https://developer.apple.com/account/resources/certificates/list Identifiers 추가 Identifiers에서 +누르기 App IDs를 누른 후 Continue 타입을 App으로 누르고 Continue 아래 App Services클릭 후 WeatherKit선택, Description과 Bundle ID 입력 후 Continue Register클릭 Key발급 Key에서 +누르기 Key Name 작성 후 WeatherKit클릭 Register클릭 키를 다운로드받고 Done 키는 최초 ..

iOS/WeatherKit 2022.12.03

WeatherKit REST API 사용해보기

주의! 현재 제가 테스트한 날짜기준(22.12.03) Weather API 1.0+ Beta입니다. 이번 wwdc22에서 WeatherKit이 정식으로 출시했다. weatherkit은 iOS16부터 사용가능하며 iOS16미만이거나 다른 플랫폼에서는 WeatherKit REST API를 사용하여 날씨데이터를 받을 수 있다. 나 같은 경우는 장고서버에서 사용을 하기 위해 WeatherKit REST API를 사용했다. WeatherKit REST API를 사용하기 위해선 애플 개발자 계정이 있어야 하며 2개를 추가하여 weatherkit을 사용할 수 있게 설정해줘야 한다. WeatherKit REST API 키 발급받기 설정이 끝났으면 api를 요청해야 하는데 요청할 때, 키를 포함한 정보들을 JWT라는 토..

iOS/WeatherKit 2022.12.03

221118 끄적끄적

왜이렇게 코드를 작성했을까? 처음 UIKit을 배울 때 위에 코드방식과 밑에 코드방식이 왜 있을까라는 생각을 하며 위에방식이 비효율적이라 생각하며 매번 밑에방식으로 코드를 작성하다가 오늘 같이 개발하는 팀원에게 물어본결과 오늘에서야 알게 되었다. 다른사람 코드 let dayLabel: UILabel = { let uiLabel = UILabel() uiLabel.font = ... uiLabel.text = ... return uiLabel }() 내 코드 let dayLabel = UILabel() dayLabel.font = ... day.text = ... 처음 UIKit을 배울 때 위에 코드방식과 밑에 코드방식이 왜 있을까라는 생각을 하며 위에방식이 비효율적이라 생각하며 매번 밑에방식으로 코드를 ..

끄적끄적 2022.11.18