전체 글 175

[React] Redux-toolkit : createSlice, createAsyncThunk, configureStore

원래 하던대로 Redux 상태관리 코드를 짜다가 '아 왜이렇게 폴더가 많아!!!!' '왜이렇게 코드길이가 길어!!!!!' 궁시렁대면서 어찌저찌 store 부터 dispatch까지 구현했는데 데이터를 받아오는 거 처음부터 화면도 안떠서 화가 났었던 오늘.. 그리고 진짜 너무 오랜만에 React 프로젝트를 만들다 보니 Redux를 사용하는데 있어서 부가적으로 필요한 라이브러리들도 골치 아프고 요건 또 뭐야.. 열심히 iOS공부하는 동안.. createStore는 지원도 안하고.. 저걸 어떻게 바꾸지? 하면서 구글링 하던 중,, redux-toolkit에 대해 알게 되는데..! 서론이 길었지만,, 코드도 짧게 할 수 있고 라이브러리도 덜 사용하는 이 redux-toolkit에 대해 포스팅을 시작해보겠당 Red..

React/Redux 2022.08.23

[Swift] lazy?

저번 스터디에 참여하면서 스터디장님이 내주신 문제가 있었는데 7. 몬스터를 클래스로 추상화하려고 한다. MARK: 몬스터는 다음과 같은 속성들과 특징을 가지고 있다. - hp, mp, atk, level, damage - hp는 level * 50의 값을 가지고 있다. MARK: (Hint : lazy) - 각 속성들은 생성된 인스턴스에서 접근할 수 없다. - damage는 atk * level의 값을 반환하는 읽기 전용 변수이다. MARK: 몬스터는 다음과 같은 스킬을 가지고 있다. - attack(enemy: Monster) - enemy에게 damage를 입힌다. - checkMyHp() - 객체의 hp를 출력한다. - getDamage(damage: Int) - 받은 damage만큼 체력이 감소된..

Swift 2022.08.21

[iOS : Toy Project] Todo List 만들기 (5)

이전 포스팅 - TodoList(1) - TodoList(2) - TodoList(3) - TodoList(4) 자세한 코드는 여기로! GitHub - yexjin/iOS_Study: iOS 토이프로젝트 모음집📱 iOS 토이프로젝트 모음집📱. Contribute to yexjin/iOS_Study development by creating an account on GitHub. github.com 8/19 이제 할 일은 Todo가 완료되었을 경우, 버튼 동작 등을 구현해보는 일! 1️⃣ checkButton selected 상태 설정 → Button을 클릭해서 inspector의 State Config 를 Seleted로 설정하고, Image를 "checkmark.circle" 로 설정 → Control..

iOS/Toy project 2022.08.19

[iOS : Toy Project] Todo List 만들기 (4) - CollectionView의 Datasource, Delegate

이전 포스팅 - TodoList(1) - TodoList(2) - TodoList(3) 자세한 코드는 여기로! GitHub - yexjin/iOS_Study: iOS 토이프로젝트 모음집📱 iOS 토이프로젝트 모음집📱. Contribute to yexjin/iOS_Study development by creating an account on GitHub. github.com 8/18 저번에 CollectionView의 Delegate와 Datasource의 설정 + Inherit Module From Target 체크 에 대해 더 자세히 알아보자 1️⃣ CollectionView의 Datasource - 모든 CollectionView는 Datasource 객체를 가지고 있다. - 요 Datasource는..

iOS/Toy project 2022.08.19

[iOS : Toy Project] Todo List 만들기 (3)

이전 포스팅 - TodoList(1) - TodoList(2) 자세한 코드는 여기로! GitHub - yexjin/iOS_Study: iOS 토이프로젝트 모음집📱 iOS 토이프로젝트 모음집📱. Contribute to yexjin/iOS_Study development by creating an account on GitHub. github.com 8/17 1️⃣ UITabbarController를 이용하여 하단 탭바 만들기 - 특정 ViewController 클릭 > Editor > Embed In > Tab Bar Controller - View Controller 하나 더 추가 음.. UITabbarController을 사용하는 건 예전에 올렸던 포스팅 참고해보자 2️⃣ Settings 화면 구성완..

iOS/Toy project 2022.08.17

[iOS : Toy Project] Todo List 만들기 (2)

이전 Todo List (1) [iOS : Toy Project] Todo List 만들기 (1) 이번주차 스터디 과제로, 클론 프로젝트를 간단하게 해보기로 했었다! 스터디장님이 올려주신 것 중 나는 흔히 간단하게 다들하는,, Todo List 를 만들어보기로 결정! 이미 만들어진 Project를 따라 yexjinitlog.tistory.com 자세한 코드는 여기로! GitHub - yexjin/iOS_Study: iOS 토이프로젝트 모음집📱 iOS 토이프로젝트 모음집📱. Contribute to yexjin/iOS_Study development by creating an account on GitHub. github.com 8/16 어제 했던 Storage에 이어, 이번엔 싱글톤 객체를 만들 Todo..

iOS/Toy project 2022.08.16

[iOS : Toy Project] Todo List 만들기 (1)

이번주차 스터디 과제로, 클론 프로젝트를 간단하게 해보기로 했었다! 스터디장님이 올려주신 것 중 나는 흔히 간단하게 다들하는,, Todo List 를 만들어보기로 결정! 이미 만들어진 Project를 따라 코딩하면서 화면 구성과 AutoLayout 그리고 Todo List에 필요한 디테일한 기능을 다뤄볼 예정 자세한 코드는 여기로! GitHub - yexjin/iOS_Study: iOS 토이프로젝트 모음집📱 iOS 토이프로젝트 모음집📱. Contribute to yexjin/iOS_Study development by creating an account on GitHub. github.com 8/15 탭바로 묶기 전에 일단 화면부터 구성해보기로! 나 증말.. 지지리도 Auto Layout 못해서 화면 구..

iOS/Toy project 2022.08.15

[Swift] Any / AnyObject

전 포스팅인 타입캐스팅에 이어서 Any / AnyObject 에 대한 포스팅을 해보겠다악 악 이전 포스팅 [Swift] 타입캐스팅 : is, as 💡 타입캐스팅? - 인스턴스의 타입을 확인하거나 인스턴스를 같은 계층(hierachy)에 있는 다른 superclass나 subclass로 취급하는 방법 is Checking Type 말 그대로, 특정 인스턴스의 타입을 확인할 수 있는 yexjinitlog.tistory.com 타입캐스팅은 일반적으로 상속관계에 있는 클래스끼리 가능하지만, Any / AnyObject 타입을 이용할 경우, 상속관계에 상관없이 타입캐스팅이 가능하다 1️⃣ Any - 모든 타입을 저장할 수 있게 해주는 타입 var anyThings: [Any] = [] anyThings.appen..

Swift 2022.08.14

[Swift] 타입캐스팅 : is, as

💡 타입캐스팅? - 인스턴스의 타입을 확인하거나 인스턴스를 같은 계층(hierachy)에 있는 다른 superclass나 subclass로 취급하는 방법 is Checking Type 말 그대로, 특정 인스턴스의 타입을 확인할 수 있는 키워드 런타임 시점에 실제 체크가 이뤄짐 반환 형은 Bool let exChar: Character = "A" print(exChar is Character)// true print(exChar is Int)// false → 이렇게 간단하게 타입을 확인할 수 있고 import Foundation class Human { } class Student: Human { } let yejin: Student = .init() print(yejin is Student)// tru..

Swift 2022.08.13