본문 바로가기 메뉴 바로가기

B_log

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

B_log

검색하기 폼
  • 분류 전체보기 (311)
    • 알고리즘 학습 (174)
      • 알고리즘 개념 (8)
      • 프로그래머스 (48)
      • Codility (12)
      • 백준 알고리즘 (62)
      • 파이썬 알고리즘 인터뷰 (13)
      • 삼성 SWEA (20)
      • 종만북 with 파이썬 (5)
      • with Swift (1)
    • iOS 앱개발 (66)
      • Swift Basic (14)
      • iOS (33)
      • WWDC (6)
      • 암호화폐 거래소 앱 프로젝트 (6)
      • Daum Cafe 검색 앱 프로젝트 (5)
      • Swift GuideLines (2)
    • Web (29)
      • 개념 학습 (3)
      • Python | Django (18)
      • 우아한테크코스 (2)
      • AWS (2)
      • Java Script (4)
    • SQL 학습 (4)
      • 프로그래머스 SQL 문제풀이 (4)
    • 개발 독서 (15)
    • 개발 정보 (4)
    • 회고 (2)
    • 주식 (0)
      • 주식 독서 (0)
    • 제품 구매 후기 (2)
    • 이런 저런 생각들 (0)
  • 방명록

전체 글 (311)
[WWDC 20] - # 10028 Meet WidgetKit(1)

개요 프로젝트로 위젯을 맡게 되어 처음으로 위젯을 만들어보려고 해요. 코드를 경험하기 전, 전체적인 이해를 위해 WWDC20 # 10028 - Meet WidgetKit을 듣고 정리해보려고 해요 :) 코드에 대한 설명이라기보다 이번 세션은 위젯의 개념을 설명하는 것이 포인트였다고 생각해요. 더 자세한 설명은 추가 다른 세션을 통해 이해하고, 예시를 만들면서 구체화해볼게요 :) Widget을 간단하게 이해하기 Widgets are not mini-apps Widget은 미니 앱이 아니에요. 위젯을 이해할 때 작은 버튼들로 채워진 미니앱으로 인식하는 것이 아니라, 콘텐츠를 홈스크린에 뿌려주는 도구로 이해해야 해요. Smart Stacks Smart Stack이란 widget 묶음이 자동으로 전환되어 적합한 ..

iOS 앱개발/WWDC 2022. 5. 4. 11:28
[iOS] ReactorKit 개념 이해하기(feat.README of ReactorKit)

개요 MVVM을 학습하며 GitHub에서 여러 Repository를 참고했어요. 그 과정에서, 같은 MVVM이지만 개발자의 설계에 따라 구현 구조가 크게 다른 것을 확인했어요. MVVM은 정의하기에 따라 다양한 형태를 가질 수 있기 때문에 이런 문제를 해결하기 위해 여러 회사들에서 ReactorKit을 활용한다고 들었어요. 저 역시 두 가지 프로젝트를 MVVM으로 설계하며 위의 문제를 경험했었기 때문에 ReactorKit 공식 GitHub의 README를 해석하며 전체적인 구조를 이해해보려고 해요 :) 글이 길어져서 우선 이 글에서는 기본적인 내용만 다루고, Advanced 이후 내용은 다른 글에서 추가해볼게요! Basic Concept (기본 콘셉트) ReactorKit은 Flux와 Reactive P..

iOS 앱개발/iOS 2022. 4. 7. 20:35
[Architecture]Flux란?

개요 MVVM을 보다 잘 활용하기 위해 ReactorKit에 관한 학습을 시작한 도중에 이런 설명을 보게 되었어요. ReactorKit is a combination of Flux and Reactive Programming. 여기서 Reactive Programming은 이해할 수 있지만 Flux는 처음 들어보는 개념이었어요. 그래서 이 글에서는 ReactorKit을 이해할 수 있을 정도로만 Flux의 기초 개념을 이해해보려고 해요 :) Flux의 정의 Flux의 기본 개념을 이해하기위해 우선 Flux 공식문서를 살펴봤어요! ReactiveX처럼 첫 페이지에 가장 간단한 설명이 쓰여 있었어요. "사용자 인터페이스를 빌드하기 위한 앱 아키텍쳐"라는 의미예요. 우선 Flux라는 것이 아키텍처라는 것을 알게..

Web/개념 학습 2022. 4. 4. 18:22
[Programmers] - 완주하지 못한 선수 (해시) with Python

문제 해시 - 완주하지 못한 선수 문제 분석하기 굉장히 쉬운 문제예요! 머리 예열 겸 코딩 테스트 연습을 다시 풀고 있어요. 아쉽게도 지원 언어가 C++, Java, JavaScript, Python 뿐이고 Swift는 없어서, 저의 경우 Java, JavaScript, Python으로 풀었는데 이 글에서는 Python의 코드로만 설명해볼게요 :) 그리고 이 글을 쓰게 된 이유는 가장 아래 문제 풀이 고민에서 말해볼게요! 두 가지 배열이 주어지고, 앞선 배열인 participants는 반드시 뒤의 배열인 completion 보다 요소 1개를 더 가지고 있고 이 요소를 찾는 문제예요. 가장 단순하게는 participants를 for문으로 돌고, completion을 그 안에서 순회하면서 매칭 되는지 여부를..

알고리즘 학습/프로그래머스 2022. 3. 23. 11:20
Python, Swift로 { 버블 정렬, 선택 정렬, 삽입 정렬, 퀵 정렬, 병합 정렬 } 구현하기

기본 정렬 구현하기 오랜만에 알고리즘을 보며 기본 정렬(버블 정렬, 선택 정렬, 삽입 정렬, 퀵 정렬, 병합 정렬)을 구현해봤어요. 알고리즘 풀이를 위해 제가 사용하는 언어인 Python과 iOS 개발을 위해 사용하는 언어인 Swift로 각각 구현했어요. 각 정렬의 시간복잡도나 자세한 정렬 알고리즘을 위한 글이 아니라, 단순히 기본 정렬 알고리즘들을 구현하고 싶은 분들을 위해 코드를 공유해요 :) 제가 구현할 때 했던 생각 정도만 설명으로 추가할게요. 입력되는 배열이 빈 배열인 상황 등은 고려하지 않은 코드예요. 혹시 빈 배열의 입력이 가능한 상황이라면 추가적인 처리가 필요해요 :) 혹시 코드에 미흡한 점이 있거나 더 좋은 코드로 개선 가능한 방향이 있다면 피드백 부탁드려요! 버블 정렬(Bubble So..

알고리즘 학습/알고리즘 개념 2022. 3. 14. 22:34
[WWDC 21] #10216 ARC in Swift: Basics and beyond(ARC에 관하여)

개요 Swift ARC(Auto Reference Counting)를 보다 잘 이해하기 위해 WWDC21 - ARC in Swift: Basics and beyond를 본 후 글을 정리해 보았어요! Swift는 메모리 관리를 ARC를 통해서 진행하는데요, ARC의 기초 동작 원리부터 이야기해보도록 할게요 :) Object lifetimes and ARC(객체의 수명(?)과 ARC) 객체의 생명 주기는 위와 같아요. 물론 여기서 말하는 객체는 ARC에 의해 관리되는 참조 타입의 객체겠죠? 순서대로 보면(동작 순서는 아니에요!) 1. 객체의 init() 시점에 생명주기가 시작되고 그 객체의 사용이 끝나는 시점에 생명주기가 종료됨 2. ARC가 생명주기가 끝난 객체를 deallocate(할당 해제)함 3. A..

iOS 앱개발/WWDC 2022. 2. 22. 12:53
[Programmers] - 모음사전 (위클리 챌린지) with Python

문제 위클리 챌린지 - 모음사전 문제 분석하기 길이 5 이하이므로 사전을 전부 만든 후 검색을 해도 속도에 문제가 없어요. 참고로 사전의 총 길이는 5 + 5^2 + 5^3 + 5^4 + 5^5 가 될 거예요 :) 이 사전을 구현하기 위해 재귀 함수를 사용할 수 있겠지만 파이썬의 모듈인 product를 사용하면 보다 손쉽게 구현할 수 있어요. Product 사용하기 Product는 itertools에서 사용할 수 있어요. itertools에는 Permutation, Combination이 있는데 이것은 순열과 조합이므로 중복을 허락하지 않아요. 이 문제에서는 중복이 필요하기 때문에 Product를 사용해요. 사실 Product는 이름 그대로 product 곱을 위한 모듈이에요. 예시를 살펴볼게요! ite..

알고리즘 학습/프로그래머스 2022. 2. 17. 22:51
[WWDC 21] - # 10132 Meet async/await in Swift(Swift 비동기)

개요 최근 RxSwift를 하며 비동기에 대한 이런저런 고민을 하다 보니, 최근 진행되었던 WWDC 21의 비동기 관련 세션이 궁금해졌어요 :) 이번 글에서는 영상에서 나온 내용을 정리해볼게요! 해당 세션의 주소는 아래와 같아요 ☺️ WWDC 21 - Meet async/await in Swift 보러 가기 우선 공식 페이지에서 설명하는 세션에 대한 정보를 먼저 읽어볼게요. Swift가 이제 비동기 메서드를 지원하며, 코드를 더 간결하게 사용할 수 있다는 의미예요. 자세한 것은 영상을 보며 살펴볼게요! 동기 / 비동기 세션은 간단하게 동기와 비동기의 차이에 대해 언급하며 시작돼요. preparingThumbnail(of:) 메서드가 완료된 후 fetchThumbnail 메서드가 실행된다고 할 때, 동기적..

iOS 앱개발/WWDC 2022. 2. 10. 11:49
이전 1 2 3 4 5 6 7 ··· 39 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • NumberofDiscIntersections#Codility#Sort#Python
  • 나무자르기#BOJ#이분탐색#Python
  • 파이썬알고리즘인터뷰#4장
  • 토마토#백준알고리즘#Python
  • 백준 알고리즘#BackTracking
  • N으로 표현#DP#Programmers#Python
  • PassingCars#Codility#Python
  • 텀 프로젝트#백준알고리즘#Python
  • 공유기 설치#BOJ#이분탐색#Python
  • 쿼드트리#BOJ#분할정복#Python
  • 종이자르기#분할정복#BOJ#Python
  • 리모컨#완전탐색#BOJ#Python
  • 반복수열#백준알고리즘#Python
  • Triangle#Sorting#Codility#Python
  • 순열사이클#BOJ#Python
  • 섬의개수#백준알고리즘#Python
  • API#lazy#
  • 날짜 계산#BOJ#완전탐색#Python
  • django#slicing
  • filter#isalnum#lower
  • Distinct#Codility#Python
  • 암호코드#dp#BOJ#Python
  • 병든 나이트#BOJ#탐욕법#Python
  • django
  • 터틀비치#리콘#xbox#controller
  • Brackets#Stacks and Queues#Codility#Python
  • Swift#Tuples#Range
  • 미로 탐색#백준알고리즘#Python
  • 배열합치기#분할정복#BOJ#Python
  • 랜선자르기#이분탐색#BOJ#Python
more
«   2025/09   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바