2021/06

    [Xcode] Storyboard로 다크모드 대응하기

    iOS13에 다크모드 기능이 나오고 난 후 부터 꺼본적이(?) 없는 것 같다. 주변만 봐도 다크모드를 애용하고 있는 것을 보면, 13 이후부터는 다크모드 대응이 필수적이라는 것을 알 수 있다. 1. Asset.xcassets > Accent Color > New Color Set 추가하기 2. Appearances 및 Color 선택 New Color Set을 눌러서 새로운 color set을 추가해준다. 그러면 2개의 색상을 디폴트로 볼 수 있는데 여기서 기본 + 다크모드일 때 색상을 골라주면 된다! 오른쪽 위 inspector를 봐보자. Name : 커스텀 컬러의 이름을 저장 Appearances : 보여줄 조건을 선택 Color : 색상 선택 기본일 때는 검정색, 다크모드일 때는 흰색을 보여주도록 ..

    [프로그래머스] 가장 큰 정사각형 찾기

    https://programmers.co.kr/learn/courses/30/lessons/12905?language=swift 코딩테스트 연습 - 가장 큰 정사각형 찾기 [[0,1,1,1],[1,1,1,1],[1,1,1,1],[0,0,1,0]] 9 programmers.co.kr 행렬을 받고 가장 큰 정사각형을 만들 때 그 넓이가 얼마가 되는지 구하는 문제이다. 음... 문제를 읽다보니 어디서 본 것 같은 느낌이 든다.. Count Square Submatrices with All Ones Count Square Submatrices with All Ones - LeetCode Level up your coding skills and quickly land a job. This is the best p..

    [Network] 전송계층 3

    http://www.kocw.net/home/cview.do?mty=p&kemId=1169634 Flow Control TCP에서 가장 중요함! 하지만 동작은 너무나 직관적이고 단순함! 플로우 컨트롤의 사전적 의미는 아래와 같다. (from wiki) 데이터 통신에서 흐름 제어는 더 빠른 송신자가 느린 수신자를 제압하지 못하도록 두 노드 간 데이터 전송 속도를 관리하는 과정이다 간단하게 보자면 sender가 전송하는 데이터의 속도(양)을 조절하는 일련의 과정을 말하는 것이다! 앞서 봤던 것 처럼 A,B로 클라이언트와 서버가 있다고 가정해보자. A (Client) B (Server) Send Buffer Send Buffer Receiver Buffeer Receiver Buffeer 여기서 A가 B에게 ..

    [프로그래머스] 이중우선순위큐

    https://programmers.co.kr/learn/courses/30/lessons/42628?language=swift 코딩테스트 연습 - 이중우선순위큐 programmers.co.kr 이중우선순위 큐 문제. Lev 3에 해당하는 문제인데 3단계보다 더 아래인 듯한 느낌이다.. 다른 2단계 문제가 어려워서일지도...? 아무튼 queue의 특성인 FIFO를 활용하면 된다. 근데 문제를 보면 최댓값, 최솟값을 찾아서 제거해야하는 부분을 볼 수 있다. 이건 그냥 FIFO만으로는 구현해낼 수 없기에 조건에 맞게 정렬 또한 해줘야 한다. 오름차순하여 FIFO하면 최솟값을 얻을 수 있는 것이고, 내림차순하여 FIFO하면 최댓값을 얻을 수 있다. 그 이외의 것들은 케이스만 잘 따져주면 된다! import F..

    [프로그래머스] 영어 끝말잇기

    https://programmers.co.kr/learn/courses/30/lessons/12981?language=swift# 코딩테스트 연습 - 영어 끝말잇기 3 ["tank", "kick", "know", "wheel", "land", "dream", "mother", "robot", "tank"] [3,3] 5 ["hello", "observe", "effect", "take", "either", "recognize", "encourage", "ensure", "establish", "hang", "gather", "refer", "reference", "estimate", "executive"] [0,0] programmers.co.kr 끝말잇기의 규칙을 상기하며 풀이해보면 된다. 1. 앞단어..

    [Github] 잔디 심을 때 유의해야 할 점

    repo를 하나 만들어서 작업을 하다가 어째서인지 commit이 되지 않아, 해결 방법을 찾던 도중 아직 초기라면 다른 repo를 만들어서 시도해보라는 글을 보고, 기존 repo의 파일들을 옮기고 기존 repo를 지웠다(?) 지금 생각해보니 당연한 것인데... 잔디도 뽑혔다... 당연한 것... 잔디는 그 repo에 속해있던 것인데, 모를 한 번에 뽑아버렸으니, 그 안에 속하던 commit들이 다 날라가게 된 것..! 앞으로는 그냥 냅두거나, Private 처리 해둬야겠다.. [+ 삭제한 repo 되돌리는 법] Restoring a deleted repository - GitHub Docs Anyone can restore deleted repositories that were owned by their..