반응형

sysout 258

[Swift] 문법다시보기 - 열거형

야곰 스위프트 프로그래밍 책을 읽으며 기억해둘 문법을 정리합니다. 열거형 연관된 항목들을 묶어서 표현할 수 있는 타입 프로그래머가 정의해준 항목 값 외에는 추가/수정 불가 연관 값 스위프트의 열거형 각 항목이 연관 값을 가지게 되면 기존 프로그래밍 언어의 공용체 형태를 띌 수도 있다. 열거형 내의 항목(case)이 자신과 연관된 값을 가질 수 있다. 연관 값은 각 항목 옆에 소괄호로 묶어 표현할 수 있다. // ex. 연관 값을 갖는 열거형 enum MainDish { case pasta(taste: String) case pizza(dough: String, topping: String) case chiken(withSource: Bool) case rice } var dinner: MainDish =..

Programming/Swift 2021.10.10

[Golang] 연산자

연산자 연산자란? 특정한 작업을 위해 사용하는 기호를 가리킵니다 대입연산자, 산술연산자, 비교연산자, 논리연산자 등이 존재합니다 대입연산자 대입연산자는 앞에서 이미 다루었습니다 = 와 := 이 바로 대입연산자에 해당합니다 산술연산자 수학적인 계산에 사용되는 연산자 +, -, *, /, %, ++, — 산술 연산 후 대입을 축약할 수 있습니다 +=, -=, *=, /=, %= 산술연산 주의점 - 산술연산은 같은 자료형끼리만 가능합니다 다른 자료형과의 연산을 하려면 자료형을 변환하면 됩니다 var num3 int = 10 var num4 float32 = 2.5 fmt.Println(num3 - num4) // error fmt.Println(float32(num3) - num4)) // 결과: 7.5 fm..

Programming/Golang 2021.10.09

[iOS] Clean Architecture, 내 생각

Clean Architecture 아래 글의 원문은 엉클밥의 블로그입니다. 엉클밥 (로버트 C 마틴) - https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html 도움되는 Reference 갓제드 - https://zeddios.tistory.com/1065 곰튀김 - https://www.youtube.com/watch?v=jVyA5DV6r8w 클린 아키텍처에 대해 정리해보자 이 글은 유명한 로버트 C 마틴 (엉클밥)이 제안한 아키텍처이다. 엉클밥은 그동한 개발하면서 많은 아키텍처를 보았는데 이들 세부사항은 다르지만 서로 유사성을 가지고 있다. 아키텍처들의 동일한 목표는 관심사 분리이다. 이를 위해 소프트웨어를 계층(lay..

Programming/iOS 2021.10.09

[iOS] MVVM Pattern

MVVM Pattern MVVM M : Model → Data V : View (ViewController) → Presentation Logic 위치 VM : ViewModel → Business Logic 위치, UI 관련 코드는 존재하지 않음 (→ import UIKit ❌ ) 조금 풀어서 설명해보면 뷰 모델은 모델을 알지만 모델은 뷰 모델을 알지 못한다. 뷰는 뷰 모델을 알지만 뷰 모델은 뷰를 알지 못한다. → 결국, UI와 Presentation Logic, Business Logic을 분리하고자 하는 게 MVVM 아키텍처라 할 수 있다. 그래서 MVVM Pattern으로 작성된 프로그램은 명확한 테스트가 가능하다. 실제로 프로젝트에 적용해보니.. 최근 회사에서 프로젝트를 리팩토링할 수 있는 기..

Programming/iOS 2021.10.08

[iOS] MVC Pattern

MVC iOS의 MVC는 왜 문제가 되는가? 먼저, 일반적인 MVC 패턴을 살펴보자. M : Model V : View C : Controller 사용자가 화면을 Controller를 조작하면 Controller는 Model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 된다. UI와 Business Logic을 분리할 수 있는 패턴이기 때문에 잘 사용한 MVC 패턴은 쉽게 변경할 수 있는 프로젝트가 된다. 그럼 Apple의 MVC를 한번 보자. 아래 링크로 이동하면 그림이 하나 나오는 데 위와 비슷한 그림이다. 정말 iOS에서 그림과 같은 개발이 가능할까? Model-View-Controller 현실 Apple's MVC (Mass..

Programming/iOS 2021.10.07

[iOS/Swift] didFinishLaunchingWithOptions 알아보기, 푸시로 앱 실행할 때 처리하기

didFinishLaunchingWithOptions 푸시를 클릭한 것과 같이 앱이 시작한 이유를 찾아 원하는 동작대로 하려면 어떻게 해야할까? 오늘 푸시 관련 기능을 추가하다가 앱이 완전 종료된 상태(메모리에도 없음)에서 푸시를 클릭하여 앱을 실행한 경우 원하는 페이지로 이동하지 않는 것을 확인하였다. 푸시 클릭으로 앱이 실행되었을 때를 기준으로 앱이 시작될 때 원하는 동작을 하려면 어떻게 해야하는지 확인해보고자한다. 1. didFinishLaunchingWithOptions https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1622921-application 프로젝트 생성 시 기본으로 들어가있는 AppDelegate 클래스에 ..

Programming/iOS 2021.10.06

[따라하기/iOS] App Switcher - 앱 화면 가리기

App Switcher - 앱 화면 가리기 iOS에서는 홈바 스와이프 또는 홈 버튼 두번을 클릭해 App Switcher를 사용할 수 있다. 이때 카카오톡, 은행앱 화면이 Blur나 다른 화면으로 가려지는데 이 기능을 어떻게 만들 수 있는지 알아보기로 한다. App Switcher(앱 전환하기)는 뭘까? App Switcher 사용법 https://support.apple.com/ko-kr/HT202070! App Switcher는 다른 앱으로 빠르게 전환할 수 있도록 하는 기능이다. 아마 대부분 이름은 몰라도 아래 사진을 보면 어떤 기능인지 알고 있을 것이다. 어떻게 하면 화면을 가릴 수 있을까? App switcher 상태가 감지되면 화면을 바꾼다. 앱이 실행되면 다시 화면을 바꾼다. App Swit..

Programming/iOS 2021.10.02

[책] 한빛리뷰어 <나는리뷰어다 9월> - 모바일 UX/UI 디자인 강의 with Adobe XD

도서명 : 모바일 UX/UI 디자인 강의 with Adobe XD 저자 : 김영삼 이번 한빛리뷰어 도서는 『10년차 디자이너에게 1:1로 배우는 모바일 UX/UI 디자인 강의 with Adobe XD』 입니다. 🙂 제목그대로 10년 차 선배의 모바일 앱 디자인 실무 노하우가 들어있습니다. 이 책은 2개 파트로 나눠져있는데요, PART 1에서는 국내 실정에 맞는 꼼꼼한 UX, UI 이론 설명과 실무 워크플로우를 살펴보고 각 운영체제에 맞는 디자인 가이드라인을 확인하고 PART 2에서는 실제 서비스 중인 트렌디한 프로젝트 예제 실습을 통해 모바일 UX/UI 디자인 실무를 제대로 파악할 수 있게 구성되어 있습니다. 파트 1 파트 1. 모바일 UX/UI 디자인에서는 아래 내용이 담겨 있습니다. 모바일 앱과 UX..

2021.09.11

2021 상반기 회고

2021년 상반기에 난 뭘 했을까? 하반기를 열심히 살기위한 상반기 회고를 작성해보기로 한다. iOS/Swift 공부, 운동, 개발 강의 만들기, 책읽기, 러시아어 공부, Flutter 앱 개발 등을 목표로 삼았다. 목표 중 지금까지 하고 있는 건 운동과 Flutter 앱 개발, 쉬었다 다시 시작한 러시아어 공부까지.. 3-6월까지 3개월간은 작년에 했던 델리 모임을 한번 더 했었다. 운동 누구나 그렇듯이.. 머리 속에 운동을 해야겠다고 생각을 가지고 있는데 나역시 그랬다. 처음 목표는 하루 푸시업 다섯개였다.ㅎㅎ; 1월은 그냥저냥 보내다가 2월에 갑자기 매트를 펴고 집에 있던 링피트를 가지고 운동을 하기 시작했다. 때마침 그때 회사에 확진자가 나와서 3-4주 정도 재택을 하느라 거의 매일 운동을 했던 ..

Active/회고 2021.07.18

Duolingo로 학습중,,

요즘은 뭐,, 퇴근 후에 드라마를 좀 보고있다. 공부는 많이 안한다.. ㅎ; 몇년 전부터 러시아어를 배우고싶어서 좀 하다 멈추고 그랬다. 올해 초에는 무료 강의를 찾아 듣다가 또 안듣고,, 지금은 듀오링고로 배워보고있다. 연속 12일 학습중 하하 인강이랑 차이는 .. 인강은 문법 위주로 3-40분 정도 분량을 학습하는데 듀오링고는 한 레슨당 5분 정도의 짧은 시간동안 학습을 한다. 또 그래픽 요소를 통해 재밌게 배우게 되는 것 같다 물론 답 맞추기에 집중해서 후다닥 넘어가는 것도 있긴하지만 입으로 따라 읽어보면서 연습중이다.

Life 2021.07.12
728x90
반응형