https://developer.mozilla.org/en-US/docs/Web/HTML/Element/div : The Content Division element - HTML: HyperText Markup Language | MDN The HTML element is the generic container for flow content. It has no effect on the content or layout until styled in some way using CSS (e.g. styling is directly applied to it, or some kind of layout model like Flexbox is applied to its parent eleme developer.mozi..
애플에서 기본으로 제공해주는 SF Symbols (= SystemImage) 를 쓰면 쉽고 빠르지만 많은 경우에 별도의 커스텀 아이콘을 적용해야 하는 경우가 생긴다. 그냥 별도의 세팅 없이 이미지를 넣었더니 깨지거나 사이즈가 안맞는 경우가 많아 간략하게 커스텀 탭바 아이콘을 적용시킬 수 있는 방법을 정리했다. 맨 마지막에 전체 코드 있음! 스토리보드 세팅 스토리보드에서 간단히 tabBarController와 연결할 ViewController 들을 세그로 연결해준 상태다. (탭 간 구분을 위해 배경색 추가) TabBar Items 그 다음, 탭바 아이템들을 다루기 위해 UITabBarController 의 서브클래스 파일을 하나 만들어주었다. 이제 viewDidLoad 함수 안에 탭바 아이콘을 세팅해주자...
실제로 앱을 만들다 보면 swift에서 기본으로 제공하는 Navigation Bar 보다는 커스텀한 네비 바를 쓸 일이 많다 자주 쓰는 기능인만큼 또 헤매지 않기 위해 커스텀 네비게이션 바 만들기 정리! 초기 세팅 스토리보드에 간단하게 Navigation Controller와 커스텀 네비 바를 달을 view controller 를 연결시켜준 상태에서 시작한다 예제에서 Navigation Bar에 달고자 하는 컴포넌트는 서치 바 + 오른 쪽 버튼 두개이다. 해당 컴포넌트를 추가한 view를 만들고 해당 view를 navigation bar에 추가해 줄 것이다. 커스텀 네비게이션 뷰 추가 함수 import UIKit extension UIViewController { // MARK: - Custom Navi..
Python의 다중 할당 개념이 헷갈려서 정리하는 글 Python은 아래의 구문과 같이 동시에 여러 변수에 값을 할당하는 다중 할당을 지원한다. a, b = 1, 2 이렇게 동시에 a와 b에 값을 넣을 수 있다. 그런데 만약 동시에 같은 객체에 다중할당을 사용한다면 어떻게 될까? 다음과 같은 linked list 의 node class에서 다중할당을 한다고 해보자. # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.next = next # list1 : 1 -> 3 -> 5 # list2 : 2 -> 4 -> 6 list1, list1.next..
https://leetcode.com/problems/trapping-rain-water Stack 문제를 보고 valid parenthesis 같은 느낌이 나서 stack으로 풀어야겠다! 라고 접근했는데 대략적인 방법은 맞았지만 실제로 완전히 이해하고 구현하기까지 엄청 오래 걸렸던 문제다..🥲 엄청 헷갈려서 그냥 다 프린트를 찍어보고 나서야 좀 감이 왔다. 일단 스택으로 풀 때 중요한 것은 1) 내려갔다가 다시 올라올 때 물의 양을 계산하는 것 2) 물의 양은 왼쪽, 오른쪽 기둥 중 더 낮은 기둥을 기준으로 계산하는 것 이다. class Solution: def trap(self, height: List[int]) -> int: stack = [] water = 0 for i in range(len(h..
AF.request(url+"?stationName=\(encodedName)", // url에 해당 query 만 붙여주고 나머지는 그대로 params 로 전달 method: .get, parameters: params) .responseDecodable(of: AirPollutionRSP.self){ ... } Alamofire URL 인코딩하기 미세먼지 앱을 만들면서 에어코리아 의 오픈 API 를 사용하려 했는데 (늘 그렇듯이) 이슈가 발생했다. SERVICE ERROR SERVICE_KEY_IS_NOT_REGISTERED_ERROR 30 이런 에러메세지가 떠서 처음엔 서비스 키를 잘못 입력했나 했지만 Postman을 이용해서 request를 확인해보면 정상적으로 응답을 받아오는 것을 볼 수 있었다..
https://leetcode.com/problems/group-anagrams/ Given an array of strings strs, group the anagrams together. You can return the answer in any order. An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once. defaultdict - key 값으로 묶기 defaultdict를 이용하여 동일한 key 값을 가진 string들 끼리 묶일 수 있도록 한다. 애너그램은 정렬했을 때 같은 문자가..