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
[회고] 개인앱 프로젝트<택시팟> 회고

[회고] 개인앱 프로젝트<택시팟> 회고

프로젝트 소개앱 소개 & 기획 택시 합승 플랫폼, 택시팟!  기획 계기 수도권에서는 대중교통이 잘 되어 있어서 택시를 굳이 안 이용해도 되는 경우가 많다. 하지만 지방은 수도권의 상황과 다르다. 우선 버스 배차 시간이 길고, 지하철 역이 없는 곳이 많다. 작년 애플 디벨로퍼 아카데미 생활을 했는데, 아카데미가 위치한 포항은 대중교통이 불편했고, 택시를 자주 이용하였다. 그러다 보니 생각보다 교통비가 많이 부담되어 택시를 같이 탈 사람을 구해서 목적지까지 이동하는 경우가 왕왕 있었다. 그래서 택시를 같이 탈 사람을 구할 수 있는 플랫폼이 있다면 좋지 않을까라는 생각이 들어 기획을 하게 되었다. 개발 기간과 v1.0 버전 기능개발 기간2024.4.10 ~ 2024.5.5 (26일)Configuration최소..

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

티스토리툴바