Si Jong Tech Blog
close
프로필 배경
프로필 로고

Si Jong Tech Blog

  • 분류 전체보기 (241)
    • ◽️ Programming (241)
      • T I L (92)
      • Swift 문법 (22)
      • UIKit (18)
      • SwiftUI (12)
      • TCA (6)
      • RxSwift (7)
      • iOS (35)
      • 회고 (5)
      • ◽️ Algorithm (32)
      • ◽️ Computer Science (12)
  • 홈
  • 태그
  • 방명록
Clean Architecture에 대해서 알아보자 :)

Clean Architecture에 대해서 알아보자 :)

오늘은 Clean Architecture 에 대해서 알아보는 시간을 가져보자! 개발을 진행하면서 조금 더 효율적이고 협업 시 원활한 협업을 위해 아키텍처 디자인 패턴을 좀 신경써서 만들고 있는데 이 와중에 조금 더 나아가서 Clean Architecture에 대한 내용을 적용하며 더욱 효율적인 코드 구현의 필요성을 느끼게 되었다. 앞으로 조금 더 신경써서 구현하기 위해 오늘은 Clean Architecture에 대해서 알아보자! Clean Architecture란 무엇인가!Clean Architecture는 소프트웨어 개발에 사용되는 디자인 패턴 중 하나이다 소프트웨어의 유지보수성과 확장성을 극대화하기 위해 설계되었다. 핵심은 애플리케이션의 비즈니스 로직을 외부의 변화에 민감한 요소들로 부터 분리하는 것..

  • format_list_bulleted ◽️ Programming/iOS
  • · 2024. 9. 2.
  • textsms
Swift에서 프로토콜 지향 프로그래밍(POP)에 대해서 알아보자

Swift에서 프로토콜 지향 프로그래밍(POP)에 대해서 알아보자

오늘은 한번 정리하고 싶었던 주제인 프로토콜 지향 프로그래밍에 대해서 정리하는 시간을 가져보자 🙂 프로토콜지향 프로그래밍(Protocol-Oriented-Programming, POP)란 Swift 언어에서 중요한 패러다임 중 하나로, 객체 지향 프로그래밍과 함께 사용할 수 있지만 보다 유연하고 모듈화된 코드를 작성할 수 있게 해준다. 프로토콜 지향 프로그래밍에서는 코드 재사용성을 극대화하고, 다형성을 달성하기 위해 프로토콜을 활용한다고 이해하면 된다! 먼저 기본인 프로토콜에 대해서 알아보자프로토콜은 특정 작업이나 속성에 대한 인터페이스를 정의해두는 꼭 지켜야 하는 규칙이라고 이해하면 된다. 클래스, 구조체, 열거형 등 프로토콜을 채택하면 해당 프로토콜에서 정의한 메서드나 속성을 반드시 구현해야 한다...

  • format_list_bulleted ◽️ Programming/iOS
  • · 2024. 8. 23.
  • textsms
GCD와 DispatchQueue는 같은 걸까?

GCD와 DispatchQueue는 같은 걸까?

오늘은 면접에서 GCD, DispatchQueue에 대한 질문이 들어왔지만 명확하게 답을 하지 못한 아쉬움에 나름 알고 있었다고 생각했던 GCD, DispatchQueue에 대한 정리를 자세하게 정리하고 나도 다시 공부하는 시간을 가져보려고 한다. 지금까지 그냥 내가 생각했던 내용은 GCD, DispatchQueue는 그냥 비슷한.. 동기, 비동기 처리를 지정해 사용할 수 있는 정도로 이해하고 넘어갔다. 지금까지는 개념만 이해하고 넘어가 구현 해보는 것에 집중했다면 이제 하나하나 정말 자세하게 알아보려고 한다. 현직자 분들과 얘기를 나눌수록 아 정말 내가 겉핥기식으로 공부하고 있었구나.. 하나를 가지고 생각하기 시작하면 끝도 없고 이 내용들을 알고 있어야 내가 구현하고자 하는 방식에 최적의 선택을 할 수..

  • format_list_bulleted ◽️ Programming/iOS
  • · 2024. 8. 22.
  • textsms
iOS TestFlight에 대해서 알아보자

iOS TestFlight에 대해서 알아보자

드디어 우리가 만든 앱을 출시하기 전에 TestFlight를 사용해 생각지 못한 에러를 찾아보려고 한다 🙂 먼저 TestFlight가 왜 필요한지에 대해 설명하고 테스터를 등록하고 권한을 부여하는 과정과 초대 받은 테스터의 사용 방법을 살펴보자 TestFlight란?먼저 TestFlight란 애플이 제공하는 iOS 앱 테스트 플랫폼으로 개발자들이 앱을 배포하기 전에 베타 테스트를 수행할 수 있도록 도와준다.TestFlight를 통해 개발자는 테스트 초대장을 발송하고 테스터들이 앱을 설치하고 피드백을 제공할 수 있다. TestFlight의 주요 기능베타 테스트 관리 : TestFlight는 베타 테스트를 쉽게 관리할 수 있는 도구를 제공한다, 개발자는 앱의 새로운 빌드를 업로드하고, 테스트 초대장을 발송..

  • format_list_bulleted ◽️ Programming/iOS
  • · 2024. 6. 19.
  • textsms
MVVM 디자인 패턴 알아보기 🧑🏻‍💻

MVVM 디자인 패턴 알아보기 🧑🏻‍💻

MVVM 디자인 패턴이란?MVVM은 Model , View , ViewModel 로 나눠져 관리하는 디자인 패턴이다. 화면을 만드는 코드와 데이터를 처리하는 코드를 분리하는 것이 MVVM의 핵심이며, 데이터를 전달하는 방식으로 View가 ViewModel 값을 관찰하여 변화를 반영하게 된다. 버튼을 클릭했을 때 이미지가 바뀌는 동작을 구현하려고 할때 MVC 패턴은 버튼이 눌리면 이미지를 바꾼다는 개념이고 MVVM 패턴은 버튼을 누르면 ViewModel의 데이터가 바뀌고 데이터가 바뀌니 이미지도 자연스럽게 바뀐다는 개념이다. 이를 토대로 View가 ViewModel의 값을 관찰한다는 말이고 이를 도와주는 프레임워크가 Combine , 라이브러리가 RxSwift이다. Model간단한 예시를 바탕으로 MVVM..

  • format_list_bulleted ◽️ Programming/iOS
  • · 2024. 5. 10.
  • textsms
iOS View와 App의 Life Cycle (생명주기) 제대로 파해쳐보기

iOS View와 App의 Life Cycle (생명주기) 제대로 파해쳐보기

뷰컨트롤의 생명주기 ViewController 의 생명주기 메서드는 얼핏보면 많고 복잡해 보이지만 메서드의 이름으로 잘 설명이 되어있어 생각보다 그렇게 어렵지는 않다. viewDidLoad 먼저 viewDidLoad의 메소드는 이름 그대로 view가 메모리에 로드되고 난 후 딱 한번 호출되는 메서드이다. 해당 메소드는 시스템에 의해 자동으로 호출되기 떄문에 일반적으로 리소스나 화면의 구성요소들을 초기화 하는 용도로 사용된다. viewWillAppear viewWillAppear 라는 메소드명은 view가 보일 예정이다 라는 뜻으로 말 그대로 View 가 보이기 직전, 즉 만들어진 ViewController가 View 계층 구조에 추가되기 직전에 호출된다. 이는 메모리 로드와는 상관없이 현재 화면에 해당 ..

  • format_list_bulleted ◽️ Programming/iOS
  • · 2024. 4. 21.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • navigate_next
프로필 로고

Si Jong Tech Blog

전체 카테고리
  • 분류 전체보기 (241)
    • ◽️ Programming (241)
      • T I L (92)
      • Swift 문법 (22)
      • UIKit (18)
      • SwiftUI (12)
      • TCA (6)
      • RxSwift (7)
      • iOS (35)
      • 회고 (5)
      • ◽️ Algorithm (32)
      • ◽️ Computer Science (12)
최근 글
인기 글
최근 댓글
태그
  • #오블완
  • #알고리즘
  • #uikit
  • #project
  • #swift
  • #티스토리챌린지
  • #tableView
  • #TIL
  • #IOS
  • #MVC
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바