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

Si Jong Tech Blog

  • 분류 전체보기 (254)
    • ◽️ Programming (254)
      • T I L (93)
      • Swift 문법 (23)
      • UIKit (18)
      • SwiftUI (13)
      • TCA (7)
      • RxSwift (7)
      • iOS (44)
      • 회고 (5)
      • ◽️ Algorithm (32)
      • ◽️ Computer Science (12)
  • 홈
  • 태그
  • 방명록
[ProJect 일지] 영화 예매 앱 만들기 (3)

[ProJect 일지] 영화 예매 앱 만들기 (3)

2024.04.22 - [◽️ Programming/T I L] - [ProJect 일지] 영화 예매 앱 만들기 (1)2024.04.23 - [◽️ Programming/T I L] - [ProJect 일지] 영화 예매 앱 만들기 (2)영화 목록 페이지 컬렉션 뷰 , 홍보 이미지 추가오늘은 영화 목록 페이지에 곧 개봉할 영화 API 데이터를 찾게 되어 하나 더 추가했고 좌석 정보를 전달하는 이미지를 넣어 조금 더 풍성하게 목록 페이지를 구성하였다.이전에 API 가져오는 데이터 구성을 구현해두니 그 다음 내용이 추가되면 그대로 사용해 아주 편하게 API 데이터 연결이 가능했다. 이렇게 컬렉션 뷰 3개의 각자 다른 내용을 담고 있는 영화 정보를 넣고 이미지를 추가한 1차 완성본이 완료되었다...

  • format_list_bulleted ◽️ Programming/T I L
  • · 2024. 4. 24.
  • textsms
[ProJect 일지] 영화 예매 앱 만들기 (2)

[ProJect 일지] 영화 예매 앱 만들기 (2)

2024.04.22 - [◽️ Programming/T I L] - [ProJect 일지] 영화 예매 앱 만들기 (1) ScrollView.. 오늘 이 스크롤 뷰 때문에 새벽까지 진짜 오기로 달렸다.. 결국엔 적용시키는데 성공해서 너무 기쁘다.. 이제야 어느정도 스크롤 뷰가 어떻게 적용되는지 확실하게 알게 된 것 같아 늦었지만 뿌듯한 하루인 것 같다. 그래도 하루에 하나는 알고 가는 느낌이라.. 오늘 참 손이 많이 갔던 스크롤뷰 먼저 적용하는 과정을 보면 먼저 스크롤 뷰를 넣어준 후 그 안에 요소들을 관리하기 수월하도록 UIView를 넣어준다. 그 후 이 뷰를 스크롤 뷰의 Content Layout Guide 에 사진과 같이 맞춰준 후 Frame Layout에 가로 길이가 동일하도록 수정한다. 이때 수치..

  • format_list_bulleted ◽️ Programming/T I L
  • · 2024. 4. 23.
  • textsms
[ProJect 일지] 영화 예매 앱 만들기 (1)

[ProJect 일지] 영화 예매 앱 만들기 (1)

오늘은 두번째 팀프로젝트가 시작되는 날이다. 발제가 끝난 후 영화 예매 앱을 만드는 프로젝트를 진행하기로 결정해 역할 분담을 하게 되었다. 먼저 팀원분들이 작업을 시작하기 전 영화 API를 받아와 데이터 모델링을 진행하였다. 데이터 모델링 설정 , API 받아오기 영화 데이터는 TMDB에서 API Key를 발급 받아 데이터를 가져왔다. import Foundation let url = URL(string: "")! var components = URLComponents(url: url, resolvingAgainstBaseURL: true)! let queryItems: [URLQueryItem] = [ URLQueryItem(name: "language", value: "ko-KR"), URLQuery..

  • format_list_bulleted ◽️ Programming/T I L
  • · 2024. 4. 22.
  • 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
비트와 바이트 ( CS 50 강의 )

비트와 바이트 ( CS 50 강의 )

비트 정보를 저장하고 연산을 수행하기 위해 컴퓨터는 비트 라는 측정 단위를 사용한다. 비트는 이진 숫자라는 뜻을 가진 binary digit 의 줄임말이며, 0 과 1, 두가지 값만 가질 수 있는 측정 단위이다. 디지털 데이터를 여러 비트들로 나타냄으로써 두 가지 값만을 가지고도 많은 양의 정보를 저장할 수 있으며, 컴퓨터는 저장되어 있는 데이터를 수정하기 위해 비트에 수학적 연산을 수행할 수 있다. 비트열 하나의 비트는 0과 1, 이 두가지의 값만 저장할 수 있다. 컴퓨터 내부에서 물리적 표현될 때는, 켜고 끌 수 있는 스위치라고 생각할 수 있다. (켜기 = 1, 끄기 = 0 ) 하지만 비트 한개는 많은 양의 데이터를 나타내기에 턱없이 부족하다. 그렇기 때문에 여러 숫자 조합을 컴퓨터에 나타내기 위해 ..

  • format_list_bulleted ◽️ Programming/◽️ Computer Science
  • · 2024. 4. 19.
  • textsms
Singleton Pattern 이란 무엇일까?

Singleton Pattern 이란 무엇일까?

Singleton Pattern 이란? 싱글톤 패턴이란, 특정 용도로 객체를 하나만 생각해 공용으로 사용하고 싶을 때 사용하는 디자인 패턴 애플리케이션 전반에 걸쳐 딱 한번만 생성되고, 어디서든지 해당 인스턴스에 접근할 수 있는 클래스 디자인 패턴이라고도 한다 같은 말이네..! 이 패턴을 사용하면 하나만 메모리에 생성되어 어디서든 사용되기 때문에 데이터를 공유하거나 특정 리소스에 접근할 때 매우 유용하다. 이렇게 사진과 같이 하나의 인스턴스에 어디든 접근이 가능해진다 🙂 Singleton Pattern 생성하기 내가 이번에 만들었던 위시리스트를 참조해 Singleton Pattern 을 한번 생성해보자 class CoreDataManager { // MARK: - 코어데이터 매니저 싱글톤 만들기 stat..

  • format_list_bulleted ◽️ Programming/UIKit
  • · 2024. 4. 19.
  • textsms
Alamofire 활용하여 내 Github 만들기 (완)

Alamofire 활용하여 내 Github 만들기 (완)

어제 마무리하지 못한 Github만들기가 오늘 성공했다 🙂 어제 왜 데이터가 연결되지 않았는지 살펴보고 새로운 라이브러리인 Kingfisher도 사용해봐서 이 내용을 정리 해보고자 한다! Github 인포 부분 Github API는 두 부분을 나눠 가져왔다, 먼저 어제 실패한 유저 정보를 가져오는 데이터를 살펴보자! let url = "" func fetchUser(completion: @escaping ((Result) -> Void)) { let url = "\\(self.url)" AF.request(url).responseDecodable(of: GithubUser.self) { response in switch response.result { case .success(let user): comp..

  • format_list_bulleted ◽️ Programming/T I L
  • · 2024. 4. 18.
  • textsms
Alamofire 활용하여 내 Github 만들기 (1)

Alamofire 활용하여 내 Github 만들기 (1)

오늘은 챌린지과제인 Alamofire를 활용한 네트워킹 과정을 통해 내 github를 가져와 앱 만들기를 시작했다. URLSession 보다 손쉽다고 여기저기서 얘기를 들어서 그런가.. 오히려 URLSession 보다 적용이 어렵다.. 오늘 많은 시간을 넣었지만 데이터 연동에 성공하지 못했다.. 데이터만 연결되면 금방 만들 것 같은데.. 어렵다.. Alamofire 설치하기 먼저 Alamofire를 사용하려면 내 프로젝트에 깔아야 사용이 가능하니 일단 먼저 깔아보자. 원래는 홈브루를 깔아 설치하는 방법을 사용 했는데 이것보다 더 쉬운 방법인 SPM 을 사용해 손쉽게 적용시켜주었다. 먼저 프로젝트를 선택하고 여기서 상단의 Package Dependencies 를 눌러 들어가면 이렇게 넣을 수 있는 곳이 등..

  • format_list_bulleted ◽️ Programming/T I L
  • · 2024. 4. 17.
  • textsms
iOS Result 타입 (예외처리)

iOS Result 타입 (예외처리)

Result 타입 이란? 함수나 메서드에서 성공 또는 실패를 반환하는데 사용되는 형식이며, 주로 비동기 작업 진행 시 사용된다. Swift5 에서 새로 추가된 Result Type를 이해하기 위해선 열거형 , 연관값, 제네릭을 이해하고 있어야 한다. 에러가 발생하는 경우, 에러를 따로 외부로 던지는 것이 아니라 리턴 타입 자체를 Result 타입으로 구현해서 함수 성공과 실패 정보를 담아 리턴한다. 장점으로 실제 함수 정의시에 에러 타입을 명시적으로 선언하며 타입캐스팅이 불필요하다는 점이 있다. Result Type 처리 3단계 (1) 에러타입 정의 먼저 Error 프로토콜을 채택해 열거형을 통해 에러 타입을 지정해둔다. enum Result where Failure: Error{ case success..

  • format_list_bulleted ◽️ Programming/iOS
  • · 2024. 4. 16.
  • textsms
삼총사

삼총사

[level 1] 삼총사 - 131705 문제 링크 성능 요약 메모리: 16.7 MB, 시간: 0.02 ms 구분 코딩테스트 연습 > 연습문제 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2024년 04월 16일 10:02:16 문제 설명 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라..

  • format_list_bulleted ◽️ Programming/◽️ Algorithm
  • · 2024. 4. 16.
  • textsms
  • navigate_before
  • 1
  • ···
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • ···
  • 26
  • navigate_next
프로필 로고

Si Jong Tech Blog

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

티스토리툴바