본문 바로가기

분류 전체보기71

[CS/Basic] 마침내, 객체지향 프로그래밍 (OOP, Object-Oriented Programming) 쉴새없이 달려온 프로그래밍 패러다임,, 마침내, 프로그래밍을 조금이라도 맛본 개발자들이라면 오다가다 자주 마주치는 '객제지향' 에 대해 다뤄보는 시간을 가져볼까 합니다. '객체(Object)' 란 개념에 대해 미리 선행하였으나, 기억이 가물가물하다면 아래 포스팅을 참고해 주시길 바랍니다. 객체(Object)가 무엇인가요? [CS/Basic] 그래서, 객체(Object)가 무엇인가요? 프로그래밍의 패러다임 중, [목적/방식]에 따라 명령형 / 선언형 2가지 형태를 앞선 포스팅에서 살펴보았습니다. 좀 더 파고들어, 명령형에서 파생되는 절차적, 객체지향 프로그래밍을 이해하기 iosdevlime.tistory.com 객체지향 프로그래밍 패러다임의 시작 데이터의 구조화, 객체(Object)간의 상호작용을 통한 문.. 2023. 1. 25.
[iOS/Swift] 1등 시민, 1급 객체함수 (First Class Citizen) 드디어, 함수 마지막 파트까지 도달했네요! 앞서 다룬 함수관련 포스팅의 내용 중... 함수의 표기법 (Function Notation) : 함수를 '명명'하는 일종의 규칙 함수의 타입(Function Type) : 함수 또한 일종의 '복합타입' 위 2가지 매우 간단한 개념은 이번 포스팅에서 배울 1급 객체함수에서 활용됩니다. Swift의 프로그래밍 패러다임과 1급 객체 Swift는, 함수형 프로그래밍 지향 패러다임에 따라 1급 객체로서의 조건을 갖춘다 '1급 객체' 란 생소한 개념은, Swift란 프로그래밍 언어의 패러다임에서 시작됩니다. 현재 다루고 있는 Swift란 언어는 '객체지향 언어'이자, '함수형 프로그래밍' 패러다임을 지향하는 언어입니다. (CS 파트에서 객체지향 및 함수형 프로그래밍에 대해.. 2023. 1. 18.
[iOS/SwiftUI] 내가 그린 화면 미리보기, 프리뷰 캔버스(Preview Canvas) Xcode로 프로젝트를 생성했다면, 직접 구성한 코드가 화면에 어떤 방식으로 구성되는지 실시간 확인할 수 있는 SwiftUI의 강력한 도구, 프리뷰 캔버스(Preview canvas)에 대해 살펴볼 필요가 있습니다. 프리뷰 캔버스 (Preview Canvas)의 역할과 기능 사용자 인터페이스 설계에 대한 시각적 표시 및 유용한 도구 제공 앞선 포스팅의 마무리에서 언급한 바와 같이, 기존 UIKit에서 제공하지 않는, SwiftUI만의 유용한 기능입니다. (최근엔 Extension을 추가하여 확인한다고는 하지만, 언제까지나 임시방편일 뿐) 쉽게 말해, 시뮬레이터를 Build하지 않고도, 앱을 테스트 할 수 있게 됩니다! 프리뷰 캔버스의 구성 프리뷰 캔버스의 버튼 및 영역은 크게 4개 요소 로 구성됩니다 (.. 2023. 1. 16.
[iOS/Swift] 함수의 타입(Type)과 형태를 알아보자! 이전 포스팅의 주제인 함수 표기법에서 이어집니다..! 😜 함수 표기법(Function Notation) [iOS/Swift] 함수를 부르는 방식, 함수 표기법(Function Notation) 아무리 다뤄도 끝이 없는 함수의 늪 😭 그래서, 이번 포스팅은 비교적 간단한 개념을 짚고 넘어가 볼까 합니다. 이후 언급할 함수의 타입, 그리고 1급 객체함수란 개념에 대해 살펴보기 이전에 iosdevlime.tistory.com 함수도 자료형(타입)이 있다!? 함수는 복합 타입(Compound Type)으로서 데이터 내 저장, 활용된다 Swift 문법 관련 포스팅 내용 중, Type(자료형)에 대해 다룬 적이 있었는데 말입니다.. Type (X) Types (O) [iOS/Swift] Type (X) Types .. 2023. 1. 10.
[iOS/Swift] 함수를 부르는 방식, 함수 표기법(Function Notation) 아무리 다뤄도 끝이 없는 함수의 늪 😭 그래서, 이번 포스팅은 비교적 간단한 개념을 짚고 넘어가 볼까 합니다. 이후 언급할 함수의 타입, 그리고 1급 객체함수란 개념에 대해 살펴보기 이전에 특정 함수란 객체의 고유한 이름을 붙여주는, 다시 말해 명명하는 '함수 표기법'에 대해 알아보도록 하겠습니다. (해당 내용은 다음 포스팅과 이어집니다) 함수 표기법, Function Notation 함수를 지칭하고, 활용하기 위한 표기방식(일종의 Naming) 표기법, 다시 말해 특정 객체를 지칭하는 방식은 함수 또한 동일하게 적용될 수 있습니다. 이번 포스팅에서 주요하게 다룰 함수의 자료형(타입) 을 학습하기에 앞서 함수를 어떤 방식으로 이름짓고, 부를 수 있는지 이해할 필요가 있습니다. 프로그래밍에서의 표기법이란?.. 2023. 1. 9.
[CS/Basic] 절차적 프로그래밍은 '절차지향'이 아니다! 앞선 포스팅에서 '객체'에 대한 개념에 대해 짚고 넘어갔으니.. 이후 명령형 프로그래밍 패러다임 범주에 포함된 절차적 프로그래밍(Procedural Programming, PP) 객체지향 프로그래밍(Object-Oriented Programming, OOP) 위 2가지 프로그래밍 방식 중, 시대에 따른 패러다임 흐름(변화)을 살펴보기 위해 절차적 프로그래밍(Procedural Programming)을 선행하여 알아보도록 하겠습니다. 왜 '절차지향' 프로그래밍이 아닌, '절차적' 일까? '절차적(Procedural)' 프로그래밍은 프로시저(함수)를 활용한 프로그래밍 개념이다 절차적 프로그래밍의 영문 표기는 Procedural Programming 인데... 이를 한국어로 번역하게 될 경우 '절차' 혹은 '.. 2023. 1. 5.