iOS DevMode
close
프로필 배경
프로필 로고

iOS DevMode

  • 분류 전체보기
    • # TIL (Today I Learned)
    • 🍎Apple Developer Academy @p..
    • # 개발
      • 프로젝트
      • Swift
      • SwiftUI
      • 알고리즘
      • 자료구조
      • Java
      • Android
      • C언어
    • # 서비스기획
      • 웨어잇
      • 꿀스테이
      • SeSac 후기
    • # CS
      • 컴퓨터개론
      • 운영체제
    • # 국비교육
    • 후기
  • 홈
  • 방명록
  • GitHub

TIL - 2024.05.16 목요일

· 성취/개선/학습한 내용 🏆 VCS(Version Control System)은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전으로 꺼내올 수 있는 시스템이다. 대표적으로 개발자들이 사용하는 Git이 있다. VCS는 CVCS와 DVCS로 분류할 수 있는데 중앙에서 집중적으로 관리하느냐 코드를 분산하여 관리하느냐에 차이이다. Git은 이중 DVCS라고 할 수 있다. 사실 최근에는 개인 프로젝트 위주로 진행했었고, 애플 디벨로퍼 아카데미에선 Reset이라든지 Revert라든지 Rebase 등을 사용해 볼 기회가 없어서 어떤 기능인지 정확하게 알지 못했다. 이번에 학습을 통해 알게 되었는데 Reset 같은 경우는 특정 과거 시점으로 돌아가고 그 뒤 커밋들의 연결 관계를 다 끊어버리는 기능이고,..

  • format_list_bulleted # TIL (Today I Learned)
  • · 2024. 5. 16.
  • textsms
TIL - 2024.05.14 화요일

TIL - 2024.05.14 화요일

· 성취/개선/학습한 내용 🏆  오늘은 이진 탐색 알고리즘과 Heap 자료구조에 대해 학습을 하였다. 이진 탐색 같은 경우엔 배열의 중간에 있는 임의 값을 기준으로 타깃 값과 비교해서 중간에 있는 임의 값이 타깃 값보다 작으면 우측의 데이터 값들을 대상으로 탐색을 하고, 타깃 값보다 크다면 좌측을 대상으로 탐색하는 탐색 알고리즘이다. 단순히 배열의 index를 0번부터 탐색을 시작하는 것보다 훨씬 시간을 절약할 수 있다. 다만 중요한 점은 데이터가 '정렬'되어 있어야 한다는 조건이 붙는다. 이 조건만 충족한다면 내가 원하는 값을 빠르게 찾을 수 있으며, 구현코드도 간단하다.func binarySearch(_ arr: [T], _ target: T) -> Int? { var left = 0 var r..

  • format_list_bulleted # TIL (Today I Learned)
  • · 2024. 5. 14.
  • textsms

TIL - 2024.05.13 월요일

· 성취/개선/학습한 내용 🏆 오늘은 Widget에 대해 학습을 하였다. 학습하면서 가장 충격적이었던 부분은 다른 '모듈'이라서 앱과 데이터가 공유되지 않는다는 점이었다. 따라서 이를 해결하기 위해 AppGroup을 통해 앱과 앱 Extension인 위젯을 한 그룹으로 묶어 데이터가 공유될 수 있게 설정을 해줘야 한다는 점이었다. 그 후 UserDefaults(suiteName: )을 통해 데이터를 공유하고, WidgetCenter의 reloadTimelines를 통해 위젯을 업데이트할 수 있다. 그 이유는 위젯이 하루 업데이트 될 수 있는 횟수가 60~70회 정도로 정해져 있는데 업데이트를 해주지 않으면 반영이 되지 않기 때문에 reloadTimelines를 통해 데이터를 반영해 주는 것이다.Widg..

  • format_list_bulleted # TIL (Today I Learned)
  • · 2024. 5. 13.
  • textsms

TIL - 2024.05.10 금요일

· 성취/개선/학습한 내용 🏆NWPathMonitorWebSocket · 느낀 점 🌟 프로젝트가 다 끝난 후 어떤 점에서 트러블이 있었지를 떠올려보려고 하니 막상 어떤 부분인지 떠오르지가 않는다. 앞으로는 그날그날의 해야 할 리스트와 함께 발생한 트러블들을 따로 적고, 어떻게 해결했는지 기록해 둘 필요가 있다고 느꼈다. 또 취업을 향해 너무 달려오다보니 약간 번아웃이 온 거 같다. 모두가 다 아는 모든 게 다 귀찮은 그런 시기를 겪는 것 같다. 새로 의지를 불태울 수 있는 계기를 찾을 필요가 있을 것 같다..

  • format_list_bulleted # TIL (Today I Learned)
  • · 2024. 5. 10.
  • textsms
TIL - 2024.05.09 목요일

TIL - 2024.05.09 목요일

· 성취/개선/학습한 내용 🏆 오늘은 Combine과 WebSocket에 대해 학습을 하였다. Combine과 RxSwift 둘 중 하나만 익혀도 다른 하나는 익히기 쉽다는 것이 무슨 말인지 이해를 할 수 있었다. 그 이유는 사용하는 방법이 거의 동일하기 때문이다. 다만 약간의 용어의 차이는 있다. 예를 들자면 RwSwift에서 DisposeBag이 AnyCancellable로 Combine에선 구현되어 있고, 마찬가지로 subscribe는 sink로 구현되어 있다. 몇 가지를 더 나열해 보자면 dispsoe는 store로 publishSubject는 PassthroughSubject로 구현되어 있었다.  그리고 WebSocket에 대해서도 학습을 하였는데, 알고 보니 모든 서버 통신 (WebSocke..

  • format_list_bulleted # TIL (Today I Learned)
  • · 2024. 5. 9.
  • textsms

TIL - 2024.05.08 수요일

· 성취/개선/학습한 내용 🏆 기존 API 통신을 동기/비동기로 진행하는 코드를 생각해 보면 많은 클로저와 CompletionHandler로 인해 코드가 화살표처럼 보이는 형태로 만들어졌다. 이런 코드 작성 방식은 가독성을 저하시킨다. 또 에러핸들링에 있어서도 사람이 실수를 할 수 있고, 발생할 수 있는 에러 혹은 올바른 결과마다 핸들러를 작성해야 하는 번거로움이 있었다. 이런 문제를 해결하기 위해 Swift Concurrency가 나오게 되었다. 간단하게 정리해 보자면 async 키워드를 사용해 이 메서드가 비동기로 동작할 함수라는 것을 알려준다. 그리고 통신을 하는 부분에서 await를 사용해 비동기를 동기처럼 작업할 테니, 응답이 올 때까지 그 코드에서 기다리게 하고, 그 후 응답이 오거나 일정 ..

  • format_list_bulleted # TIL (Today I Learned)
  • · 2024. 5. 8.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • ···
  • 15
  • navigate_next
전체 방문자
오늘
어제
전체
전체 카테고리
  • 분류 전체보기
    • # TIL (Today I Learned)
    • 🍎Apple Developer Academy @p..
    • # 개발
      • 프로젝트
      • Swift
      • SwiftUI
      • 알고리즘
      • 자료구조
      • Java
      • Android
      • C언어
    • # 서비스기획
      • 웨어잇
      • 꿀스테이
      • SeSac 후기
    • # CS
      • 컴퓨터개론
      • 운영체제
    • # 국비교육
    • 후기
최근 글
인기 글
최근 댓글
태그
  • #국비교육
  • #성장
  • #오늘 배운것
  • #java
  • #TIL
  • #자바
  • #IOS
  • #회고
  • #SWIFT
  • #Today I Learned
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바