전체 글 71

[iOS] 클래스 열거형 구조체

더보기더보기이 포스트는 한성현 교수님의 iOS 프로그래밍 실무 수업을 듣고 작성하였습니다.먼저, 열거형에 대해 알아 보겠습니다.나열할 때 사용하는 자료형입니다. 미리 정ㄹ해진 값들의 집합을 하나의 타입으로 정의하는 것입니다. 📦 쉽게 예를 들어보면:커피 종류: 아메리카노, 라떼, 카푸치노이러한 코드를 작성해 본다면, 열거형으로 이렇게 나타낼 수 있습니다.enum CoffeeType { case americano case latte case cappuccino}이렇게 Swift 로 나타낼 수 있습니다. 그렇다면 이러한 열거형은 Swift 내에서만 사용이 될까요? 🔷 enum을 지원하는 주요 프로그래밍 언어 목록다음 언어들은 enum(열거형)을 기본적으로 문법 차원에서 지원하거나, 라이브..

iOS 2025.04.16

[iOS] 옵셔널 체이닝 Error_Handling Generic Array

더보기이 포스트는 한성현 교수님의 iOS 프로그래밍 실무 수업을 듣고 작성하였습니다.오늘은 옵셔널 체이닝에 대해 먼저 예시를 들어 알아 보며, 작성을 시작해 보겠습니다. ✔️ 옵셔널 체이닝JavaScript에서 객체나 배열의 특정 속성 또는 메서드에 접근할 때, 해당 값이 `null` 또는 `undefined`인지 확인하지 않고도 안전하게 접근할 수 있도록 도와주는 문법입니다. 옵셔널 체이닝 연산자는 `?.`로 표시됩니다.쉽게 설명해 보자면, "만약 이 값이 존재하면 그 다음 속성에 접근하고, 그렇지 않으면 에러를 내지 않고 `undefined`를 반환해!“라는 역할을 합니다. 이제 Swift 옵셔널 개념 실습 코드를 간단히 올리며, 설명해 보겠습니다.일단 옵셔널은 값이 있을 수도 없을 수도 있는 타입입..

iOS 2025.04.09

[Flutter] 캘린더 디데이 기능 구현하기

더보기진행하고 있는 팀 프로젝트에서 사용했던 컴포넌트에 대해 기록한 포스트입니다.✔️ 들어가며,저번 포스트에서 캘린더 UI 및 일정 추가 기능을 구현한 코드를 포스트 하였습니다.이번에는 캘린더 마지막으로 특정한 날짜로부터 디데이를 설정하여 표시해 보겠습니다! ✔️ 구현해 보기 및 코드 설명! 먼저, 컨트롤러 코드입니다.import 'package:get/get.dart';class YcrCalenderController extends GetxController { var focusedDate = DateTime.now().obs; var daysToChristmas = 0.obs; @override void onInit() { super.onInit(); calculateDaysToCh..

Flutter 2025.04.05

[iOS] Table View

더보기이 포스트는 한성현 교수님의 iOS 프로그래밍 실무 수업을 듣고 작성하였습니다.오늘은 먼저 Table View 에 대해 간단히 포스팅해 보겠습니다.Table View 는 하나의 부모에 두 개의 프로토콜을 사용합니다. 프로토콜은 Delegate 와 DataSource 로 끝납니다.이 두 가지 프로토콜은 상속을 받는 것이 아닌 채택을 합니다. 실전에서 사용해 보겠습니다.먼저 Xcode 에서 TableView 를 추가해 주겠습니다.Table View Controller Scene 을 추가해 주면,자동으로 Table View 와 Table View Cell 이 추가되어 있습니다. 이제 Table View Controller Scene 을 삭제한 뒤,View Controller Scene 에 Table Vi..

iOS 2025.04.02

[Flutter] 캘린더에 일정 추가 기능 구현하기

더보기이 포스트는 진행하는 프로젝트에서 사용한 컴포넌트를 기록하였습니다.✔️ 들어가며,저번 플러터 포스트에서 캘린더 UI 를 구현해 보았으니, 일정을 추가하는 기능을 포함된 코드를 업로드해 보겠습니다.저는 먼저 간단하게 바텀 시트에 플러스 아이콘을 추가해 준 뒤, 아이콘을 누르면 일정을 추가할 수 있는 시트가 올라와서 일정을 올릴 수 있도록 코드를 구현해 보았습니다. ✔️ 구현해 보며, 간단한 코드 설명!먼저, 일정을 추가하는 바텀 시트의 UI 전체 코드입니다.class YcrEventBottomSheet extends StatelessWidget { final YcrCalenderController controller = Get.find(); final TextEditingController eve..

Flutter 2025.03.29

[iOS] 함수와 클래스 및 상속

더보기이 포스트는 한성현 교수님의 iOS 프로그래밍 실무 수업을 듣고 작성하였습니다.오늘은 간단한 문법에 들어가기 전에,Xcode 내에서 App 파일을 만들었을 때 기본적으로 구성되어있는 코드를 한 번 살펴보겠습니다.저는 Perplexity 에게 질문하여, 모든 코드에 주석을 달아 보게 하였습니다.세 가지 파일 중 먼저 AppDeleate 파일입니다.import UIKit// AppDelegate 클래스는 앱의 생명주기를 관리하는 역할을 합니다.// @main 속성은 이 클래스가 앱 실행의 진입점(entry point)임을 나타냅니다.@mainclass AppDelegate: UIResponder, UIApplicationDelegate { // 이 메서드는 앱이 실행된 직후 호출됩니다. //..

iOS 2025.03.26

[React] 리액트 JSX 와 렌더링 구조

더보기이 포스트는 남현우 교수님의 소프트웨어 설계 수업을 듣고 작성하였습니다.리액트 JSX 에 대해 간단히 알아 보며, 실습을 통해 코드를 작성해 보겠습니다.JSX 는 자바스크립트 확장 문법입니다.const element = Hello, world!; 위 예시 코드는 일반 자바스크립트 문법인 대입 연산자(=) 오른쪽에 HTML 코드가 나오며, 이와 같은 자바스크립트 코드와 HTML 코드가 함께 사용되는 형태입니다. JSX 는 내부적으로 XML/HTML 코드를 자바스크립트로 변환합니다.createElement 함수에 대해 간단히 설명해 보겠습니다.이 함수는 React에서 요소를 생성하는 데 사용되는 기본 함수입니다. 이를 통해 JSX 문법을 사용하지 않고도 React 요소를 만들 수 있습니다.React.c..

React JS 2025.03.25

[iOS] 무드등 앱 개발 및 Swift 문법 복습 2

더보기이 포스트는 한성현 교수님의 iOS 프로그래밍 실무 수업을 듣고 작성하였습니다.어제 작성한 포스트에서 추가로 문법 복습을 더 해 보겠습니다.문법 복습에 들어가기 전에, 간단한 무드등 앱을 만들며 XCode 와 가까워지는 시간을 가져 보겠습니다.앱 개발 이전에 먼저, 뤼튼에서 설계 계획서 및 특정 기한까지 만들 수 있는 계획에 대해 질문해 보았습니다.위와 같은 질문을 한 뒤 답안을 포스팅 해 보겠습니다. 무드등 iOS 앱 사전 계획서1. 앱 개요앱 이름: 예) "Mood Light"목표: 사용자가 다양한 조명 효과를 통해 분위기를 조성하고, 개인 맞춤형 조명 설정을 제공.2. 주요 기능조명 색상 선택: 사용자가 원하는 색상을 선택할 수 있는 색상 팔레트 제공.조명 효과: 다양한 조명 효과 (예: 깜빡..

iOS 2025.03.19

[iOS] Swift 문법 복습

더보기이 포스트는 한성현 교수님의 iOS 프로그래밍 실무를 듣고 작성하였습니다.# 자료형var x = 10print(type(of:x))let s = MemoryLayout.size(ofValue: x)//8let t = MemoryLayout.sizeprint(s, t) 자료형의 종류와 크기에 대해 알 수 있습니다. 실제로 초깃값이 있으면 자료형을 작성하는 경우는 거의 없습니다.상수나 변수가 정의된 시점에 초깃값을 제공하면, Swift는 해당 상수나 변수에 사용될 자료형을 추론이 가능합니다.let myAge = 25let pi = 3.141592myAge 는 Int 형으로 추론이 가능하며, pi 는 Double 으로 추론이 가능합니다. 자료형에는 다양한 종류가 있습니다.Int : 정수(소수점이 없는 ..

iOS 2025.03.18

[Flutter] GetX MVC 패턴과 Provider MVVM 패턴

✔️ 들어가며,평소 앱 개발을 할 때는 플러터의 Provider 와 MVVM 패턴을 사용하여 개발을 하였는데,다른 상태 관리 프로그램도 궁금해져서 GetX MVC 패턴에 대해서도 알아 보기 위해 이 포스트를 작성하였습니다.두 패턴을 비교해 보며, 각자의 장단점, 어떨 때 사용하면 좋을지에 대해 알아 보겠습니다!✔️ provider 와 MVVM 먼저, 평소에 접해 보았던 Provider 에 대해 알아 보겠습니다.provider 은 코드의 재사용성이 높고, 테스트하기 쉬운 구조를 제공하므로 장기적인 관점에서 바라 볼 때 장점이 큽니다.이는 MVVM 아키텍처 패턴과 주로 사용이 됩니다.몇 번 다룬 적이 있듯이, MVVM 패턴은 Model, View, ViewModel 로 이루어져 있습니다.이 아키텍처는 뷰와 ..

Flutter 2025.03.06