이 영역을 누르면 첫 페이지로 이동
Daily Growth 블로그의 첫 페이지로 이동

Daily Growth

페이지 맨 위로 올라가기

Daily Growth

Loving you is the reason I live. That’s why every day is precious, a step toward my dreams and you.

전체 글

  • Daily Growth
Swift 클래스 상속 제대로 알기: 프로토콜과 final, override

Swift 클래스 상속 제대로 알기: 프로토콜과 final, override

2025.05.09
프로그래밍을 배우다 보면, "상속"이라는 개념이 꼭 나온다. 그런데 이게 처음에는 되게 추상적이고 어려운 말처럼 느껴질 수 있다."부모 클래스?", "override?", "final?" 이런 단어들이 막 나오는데, 말도 어렵고 개념도 어려워서 머리가 아파올 수 있다 ㅎㅎ. 그래서 오늘은 정말 쉽게, 동물을 예시로 들어서 하나씩 풀어보려고 한다. Swift 코드도 같이 보면서, 진짜 왜 상속이 필요한지 이해해보자. 🧠 상속이란?먼저, 상속(inheritance)이란?"어떤 클래스가 다른 클래스의 기능을 물려받는 것"이다.예를 들어, ‘동물(Animal)’이라는 큰 개념이 있고, 그 아래에 ‘개구리’, ‘오리’ 같은 동물들이 있다.이때, 공통된 특징(예: 움직인다)을 부모 클래스인 Animal에 적어두고..
Swift 프로퍼티 감시자: willSet과 didSet 완벽 이해하기

Swift 프로퍼티 감시자: willSet과 didSet 완벽 이해하기

2025.05.05
Swift에서 프로퍼티 감시자는 저장 프로퍼티의 값이 변경될 때 그 변화를 추적하고, 변경 전후에 원하는 동작을 수행할 수 있는 강력한 기능이다. 이번엔 willSet과 didSet을 사용하여 어떻게 프로퍼티 값을 감시하고, 그 값의 변화를 추적할 수 있는지 기록해보고자 한다.1. 프로퍼티 감시자란?프로퍼티 감시자는 저장 프로퍼티의 값이 변경될 때 변경 직전 또는 변경 직후에 자동으로 호출되는 특별한 코드 블록이다. 이 블록을 사용하면, 프로퍼티 값이 어떻게 변화하는지 추적하고, 그에 따라 필요한 작업을 할 수 있다.Swift에서 제공하는 프로퍼티 감시자에는 willSet과 didSet 두 가지가 있다.willSet: 값이 변경되기 직전에 호출된다.didSet: 값이 변경된 후 직후에 호출된다.두 블록 ..
Swift 프로퍼티 정리: 처음부터 끝까지 이해하는 계산 속성

Swift 프로퍼티 정리: 처음부터 끝까지 이해하는 계산 속성

2025.05.05
1. 프로퍼티란?프로퍼티는 클래스(class), 구조체(struct), 열거형(enum) 내부에서 정의하는 변수 또는 계산된 값을 의미한다.간단히 말하면, 객체가 "가질 수 있는 값" 또는 "계산을 통해 얻어지는 값"이다.struct Student { var name: String var age: Int}위 코드에서 name과 age는 저장 프로퍼티이다.저장 프로퍼티는 실제로 값을 저장하는 변수이고, 우리는 이 값을 읽고 수정할 수 있다. 2. 저장 프로퍼티와 연산 프로퍼티의 차이Swift에서는 프로퍼티를 크게 저장 프로퍼티와 연산 프로퍼티로 나눌 수 있다.각각의 차이점을 알아보자. 저장 프로퍼티저장 ✅값을 직접 저장함연산 프로퍼티저장 ❌값을 저장하지 않고 계산하여 반환함✅ 저장 프로퍼티저장 ..
Swift 클로저 고급편: 단축 인자, 암시적 반환, 후행 클로저, map, filter

Swift 클로저 고급편: 단축 인자, 암시적 반환, 후행 클로저, map, filter

2025.05.04
저번 시간에 이어 이번에는 좀더 다양한 클로저(Closure) 표현을 알아보자. 처음에는 함수와 비슷해 보이지만, 중괄호 {} 안에 in, $0, -> 같은 생소한 문법들이 등장하면서 낯설게 느껴질 수 있다. 특히, 다른 사람이 작성한 코드를 보면 클로저가 축약되어 표현된 경우가 많아 더욱 헷갈리는 경우가 많다.하지만 클로저는 Swift에서 굉장히 유용하고 자주 쓰이는 개념이다. 특히 축약 표현에 익숙해지면 코드를 훨씬 더 간결하고 깔끔하게 작성할 수 있다. 이번 글에서는 클로저의 고급 사용법, 특히 축약 표현을 중심으로 기록해보았다(: 1. 클로저 다시 간단히 정리클로저는 일종의 "이름 없는 함수"라고 생각하면 된다. 변수나 상수에 저장할 수도 있고, 다른 함수의 인자로 전달할 수도 있다. 이처럼 클로..
Swift 클로저 : 함수보다 강력한 이름 없는 함수

Swift 클로저 : 함수보다 강력한 이름 없는 함수

2025.05.04
Swift를 배우다 보면 “클로저(Closure)”라는 낯선 문법을 만나게 된다. 처음에는 생김새도 낯설고, 함수랑 뭐가 다른지도 헷갈릴 수 있다.하지만 걱정할 필요 없다. 클로저는 결국 함수와 아주 비슷하며, 익숙해지면 오히려 더 유연한 코드를 짤 수 있도록 도와주는 도구이니까(:1. 클로저란?간단히 말해, 클로저는 이름이 없는 함수다.함수처럼 값을 받고 결과를 반환할 수 있으며, 코드 블록 자체를 변수에 저장하거나 다른 함수에 넘길 수 있다.Swift에서는 함수도 사실 이름이 붙은 클로저일 뿐이다. 2. 클로저 문법Swift에서 클로저는 다음처럼 생겼다:{ (매개변수 목록) -> 반환타입 in 실행 코드}예시:{ (a: Int, b: Int) -> Int in return a + b}이 클..
Model Context Protocol(MCP)? LLM 생태계를 재정의하는 새로운 표준

Model Context Protocol(MCP)? LLM 생태계를 재정의하는 새로운 표준

2025.05.02
Model Context Protocol(MCP)은 LLM 모델 간 호환성과 프롬프트 전송 방식을 표준화하는 신기술이다. MCP의 정의, 구성 요소, 활용 사례, 그리고 AI 개발자에게 주는 의미를 기록해보고자 한다(:MCP란 무엇인가?Model Context Protocol(MCP)은 최근 대형 언어 모델(LLM, Large Language Model) 생태계에서 주목받는 프롬프트 및 컨텍스트 통신 표준이다. LLM 기반 애플리케이션이 빠르게 확산되면서, 다양한 모델 간 프롬프트 호환성 문제와 컨텍스트 공유의 비표준화 문제가 드러났다. MCP는 이러한 문제를 해결하기 위해 등장한 프로토콜로, LLM 시스템이 프롬프트, 메타데이터, 설정값 등을 구조화된 방식으로 교환할 수 있도록 한다.쉽게 말해, MCP..
클래스 vs 구조체/열거형, 무엇이 다를까? Swift 값 타입과 참조 타입 정리

클래스 vs 구조체/열거형, 무엇이 다를까? Swift 값 타입과 참조 타입 정리

2025.05.02
이전 시간에는 각각의 데이터 타입에 대해서 배웠다. 오늘은 ‘왜 이런 차이가 중요할까?’, ‘언제 어떤 것을 써야 할까?’에 대해 기록해 보고자 한다(:Swift를 처음 배우기 시작하면 꼭 마주하게 되는 개념이 있다. 바로 클래스(class)와 구조체(struct), 그리고 열거형(enum)의 차이다. 이 세 가지는 데이터 타입을 설계하는 방식이지만, 사용법이나 작동 방식이 크게 다르다. 특히 클래스는 참조 타입, 구조체와 열거형은 값 타입이라는 점에서 근본적인 차이가 있다. 1. 값 타입과 참조 타입 개념먼저 가장 기본적인 차이인 값 타입(Value Type)과 참조 타입(Reference Type)의 개념부터 살펴보자.값 타입은 데이터를 전달할 때 값을 '복사'해서 전달한다. 예를 들어 구조체 인스턴..
Swift enum 제대로 이해하기: rawValue부터 메서드까지

Swift enum 제대로 이해하기: rawValue부터 메서드까지

2025.04.30
Swift 열거형(Enum) 완전 정복하기1. 열거형(Enum)이란?열거형(Enum)은 비슷한 종류의 값들을 하나로 묶는 타입이다. 예를 들어, 요일, 계절, 과일 등을 하나로 묶을 수 있다. 여러 개의 관련된 값을 하나의 그룹으로 관리하고 싶을 때 유용하다.타입 이름은 대문자 카멜케이스(PascalCase)로, 각 case는 소문자 카멜케이스(camelCase)로 작성한다.enum Weekday { case mon, tue, wed, thu, fri, sat, sun}위 코드에서 Weekday라는 이름의 열거형을 만들었다. 여기서 mon, tue, wed 등이 case로 정의된 값들이다. 요일을 나타내는 값들이 한 곳에 묶여 있는 것!(: 2. 열거형 사용하기열거형을 사용할 때, 타입을 먼저 선언..
참조 타입과 값 타입의 차이점, Swift에서 클래스 사용법

참조 타입과 값 타입의 차이점, Swift에서 클래스 사용법

2025.04.29
클래스란 무엇일까?클래스는 참조 타입(reference type) 이다.참조 타입이란, 어떤 값을 대입하거나 전달할 때, 값 자체를 복사(copy) 하는 게 아니라 그 값이 저장된 '주소(reference)'를 공유한다는 뜻이다.Swift에서 클래스를 정의할 때는 class 키워드를 사용하고, 클래스 이름은 대문자 카멜케이스(예: Person, Student)를 따른다.class Sample { var mutableProperty: Int = 100 let immutableProperty: Int = 100 static var typeProperty: Int = 100 func instanceMethod() { print("instance method") }..
스위프트 구조체와 객체지향 프로그래밍 기초

스위프트 구조체와 객체지향 프로그래밍 기초

2025.04.28
1. 구조체스위프트에서 구조체는 값 타입(value type)이다. 구조체는 값을 저장하고 관리하는데 사용되는 데이터 타입이며, 구조체를 사용하여 복잡한 데이터를 간편하게 처리할 수 있다. (스위프트에서 대부분의 기본 타입은 구조체로 이루어져 있다는 것!)구조체의 문법스위프트에서 구조체를 정의하려면 struct라는 키워드를 사용한다. 아래는 구조체를 정의하는 기본 문법이다:struct Sample { // 가변 프로퍼티 var mutableProperty: Int // 불변 프로퍼티 let immutableProperty: Int // 타입 프로퍼티 static var typeProperty: Int = 100 // 인스턴스 메서드 func..
체지방률 표 분석: 나이대별 기준으로 알아보는 여성·남성 체지방

체지방률 표 분석: 나이대별 기준으로 알아보는 여성·남성 체지방

2025.04.28
1. 체지방률이란 체지방률은 전체 체중에서 지방이 차지하는 비율을 의미한다. 단순히 몸무게만으로는 알 수 없는 건강 상태를 세밀하게 나타내는 중요한 지표다. 체지방률은 낮다고 무조건 좋은 것도 아니고, 높다고 모두 위험한 것도 아니다. 개인의 나이, 성별, 라이프스타일에 따라 적정 체지방률을 유지하는 것이 핵심이다.2. 남성과 여성의 체지방률 표 구분운동선수 수준건강한 범위보통 수준과체중비만남성6~13%14~17%18~24%25~29%30% 이상여성14~20%21~24%25~30%31~39%40% 이상 3. 나이대별 체지방률 표 (남성/여성)남성연령대운동선수 수준건강한 범위보통 수준과체중비만20대6~10%11~16%17~21%22~26%27% 이상30대7~11%12~17%18~22%23~27%28% 이상..
내가 틀릴 수도 있습니다: 불완전함을 받아들이는 삶의 힘

내가 틀릴 수도 있습니다: 불완전함을 받아들이는 삶의 힘

2025.04.28
세상은 점점 더 완벽을 요구한다. 실수는 용납되지 않고, 작은 실패조차 과하게 비난받는 시대다. 이런 흐름 속에서 우리는 점점 더 긴장하고, 스스로를 옥죄게 된다. 그러나 여기, 조용히 속삭이는 책 한 권이 있다. '내가 틀릴 수도 있습니다'는 완벽을 강요하는 세상에서 불완전함을 받아들이는 용기, 그리고 자기 자신을 온전히 책임지는 삶의 태도를 전한다.완벽을 향한 강박에서 벗어나기우리는 사회가 강요하는 완벽함에 너무 쉽게 휘둘린다. 그러나 이 책은 아주 단순하지만 강렬한 진실을 전한다. "나는 틀릴 수도 있다."이 한 문장이 전하는 힘은 놀랍다. 틀릴 수 있다는 걸 인정하는 순간, 우리는 더 이상 두려워할 필요가 없다. 완벽을 추구하기보다, 자신의 모든 선택을 책임지고 받아들이는 삶이 얼마나 자유로운지 ..
  • 최신
    • 1
    • ···
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • ···
    • 41
  • 다음

정보

Daily Growth 블로그의 첫 페이지로 이동

Daily Growth

  • Daily Growth의 첫 페이지로 이동

검색

메뉴

    카테고리

    • 분류 전체보기 (492) N
      • Design History (69)
      • IT (186) N
      • Typography (13)
      • UX • UI Design (11)
      • Money (62)
      • Health (58)
      • Words (6)
      • Reading (21)
      • English (65)

    나의 외부 링크

    • Daily Growth
    • Daily World
    • lody.design
    • lody.diary

    정보

    self-improvement의 Daily Growth

    Daily Growth

    self-improvement

    블로그 구독하기

    • 구독하기
    • 네이버 이웃 맺기
    • RSS 피드

    방문자

    • 전체 방문자
    • 오늘
    • 어제

    티스토리

    • 티스토리 홈
    • 이 블로그 관리하기
    • 글쓰기
    Powered by Tistory / Kakao. Copyright © self-improvement.

    티스토리툴바