일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 프로그래머스 최댓값 만들기(2)
- 프로그래머스 자동커밋
- n번째 원소까지
- Til
- 프로그래머스 암호 해독
- cocoapods 설치 오류
- 스파르타 코딩클럽 내일배움캠프
- 프로그래머스
- swift
- 배열 만들기1
- 스파르타코딩캠프
- 문자열 정렬하기 (1)
- 프로그래머스 주사위 게임1
- 프로그래머스 조건에 맞게 수열 변경하기 3
- 프로그래머스 배열 만들기1
- 문자열 붙여서 출력하기
- Break
- ruby설치
- array
- 객체지향
- 프로그래머스 문자열 정렬하기 (1)
- 스페인어
- Error installing cocoapods
- 프로그래머스 문자열 붙여서 출력하기
- continue
- 연산자
- 프로그래머스 n의 배수 고르기
- 주사위 게임1
- 조건에 맞게 수열 변경하기 3
- 프로그래머스 n번째 원소까지
- Today
- Total
목록Dev/SWIFT (79)
dev._.note

struct와 class struct와 class중에 어떤걸 사용해야 할까? 여기서 어떤걸 사용해야 할지 알기 위해서는 값타입과 참조타입의 차이를 알아야한다. 값 타입(Value type)은 값 자체를 변수명과 함께 Stack에 저장한다. 참조타입(Reference type)은 값을 별도의 메모리 공간 Heap에 저장하고 메모리의 주소를 변수명과 함께 Stack에 저장한다. 예를들어 컴퓨터 파일로 비유해서 말하면 "파일로저장"과 "링크로 저장"의 차이이다. Struct와 Class 예시 struct StructTest { var name: String var age: Int var memo: String } var _st1 = StructTest(name: "", age: 0, memo: "") var ..
화면 구성 내용 제목 : NineBugers 메뉴 : MainMenu, SideMenu, Beverage 깃허브 : https://github.com/mirae0312/KioskProject 데이터 더보기 burgerMenu : 빅맥: 5500원, 골든 포테이토 버거: 5900원, 1955버거: 7000원, 행운버거 골드 스폐셜: 7500원, 쿼터파운드: 6700원, 슈슈버거: 4500원, 슈비버거: 5500원, 맥크리스피 디럭스 버거: 5200원 sideMenu : 컬리 후라이: 2600원, 토마토 치킨 스낵랩: 4500원, 코울슬로: 1500원, 상하이 치킨 스낵랩: 5000원, 후렌치 후라이: 2500원, 골든 모짜렐라 치즈스틱: 1800원, 맥너겟: 1200원, 해쉬 브라운: 2500원 bever..

📌 필수 구현 사항 주문 내역 화면 (내가 맡은 파트) 총 주문 메뉴 개수를 “총 주문내역 X개” 로 표시해 주세요 주문한 메뉴들이 표시될 수 있도록 구성해 주세요 각 메뉴를 표시하면서 각 메뉴 옆에 +, -버튼을 만들어서 해당 메뉴의 수량을 조정할 수 있도록 해주세요 UITableView 등을 활용하여 화면을 구성해 보세요. 현재 상황 메인메뉴 > 장바구니 데이터 처리. (메인화면에서 데이터를 받아서 처리하기로 함) 장바구니의 메뉴 유무처리. (장바구니 활성/비활성화) 메뉴 개수가 1보다 아래로 감소할 경우. (장바구니 비활성화) 결제/취소 버튼은 추후 상의 후 변경. (현재 내 권한 없음) 결제 버튼 클릭 (총 결제금액 데이터 넘겨주기로함)
LV1. Todo List 화면 만들기 UI 구현하기 Storyboard를 활용하여 기본 Todo List 화면 UI를 구성해주세요. UI는 자유롭게 구성해도 됩니다. 다만, 요구사항을 지켜주세요. Todo에 필요한 데이터를 구성해보아요. 할일에 대한 Title (String), 완료 여부를 확인할 isCompleted (Bool) 등 데이터를 구성해요. 그 외 나타내주고 싶은 데이터가 있다면 자유롭게 추가해도 좋습니다. 필요하다면 테스트 데이터를 넣어서 UI에서 확인해볼 수 있습니다. 예시 struct Todo { // 타이틀 (String) // 완료 여부 (Bool) // 기타 추가로 나타내고 싶은 데이터가 있으면 구성해줍니다. } UIButton과 UITableView을 활용하여 화면을 구성해주세..
Combine은 Apple의 Swift 프로그래밍 언어에 포함된 프레임워크로, 비동기적인 이벤트 스트림을 처리하고 조작하는 데 사용. 이는 함수형 프로그래밍과 반응형 프로그래밍 개념을 기반으로 하며, 데이터 스트림을 간단하게 조작하고 조합할 수 있는 도구를 제공. Publisher(발행자) 데이터 스트림을 생성하고, 이벤트를 방출하는 타입. 값을 방출할 수 있으며, 오류를 방출하거나 작업이 완료되었음을 알림. Subscriber(구독자) Publisher에서 방출되는 이벤트를 받아 처리하는 타입. 값을 받아 처리하거나, 오류나 작업 완료 이벤트를 처리. Operators(연산자) Combine 프레임워크에는 데이터 스트림을 조작하고 변환하기 위한 다양한 연산자가 제공. map, filter, flatMa..
반응형 프로그래밍이란? 반응형 프로그래밍(Reactive Programming)은 데이터 스트림 또는 데이터의 변화에 따라 코드가 자동으로 반응하는 프로그래밍 패러다임. 이 패러다임에서는 데이터의 변경 사항을 감지하고 이에 따라 연속적으로 반응하는 방식으로 프로그램을 작성합 1. 데이터 스트림(Data Stream) 이벤트 스트림, 값의 흐름 등과 같이 시간에 따라 연속적으로 발생하는 데이터의 흐름을 나타냄. 이러한 데이터 스트림은 사용자 입력, 센서 데이터, 외부 API의 응답 등 다양한 소스에서 나올 수 있음. 2. 옵저버(Observer) 패턴 데이터의 변화를 감시하고, 변화에 따라 특정 작업을 수행하는 디자인 패턴. 변화가 일어나면 옵저버(또는 구독자)는 해당 변화에 반응하여 알림을 받고, 필요한..
동기 (Synchronous) vs. 비동기 (Asynchronous) 동기(Sync) : 작업이 순차적으로 실행되는 것을 의미. 한 작업이 끝날 때까지 다음 작업이 기다리며, 작업이 순서대로 실행. 비동기(Async) : 작업이 별도의 스레드 또는 백그라운드에서 실행되며, 다른 작업을 기다리지 않고 동시에 실행. 작업이 완료되면 콜백(callback) 또는 완료 핸들러(completion handler)를 통해 결과를 처리. 메서드 호출 순서대로 작업이 완료된다는 것이 보장되지 않음. 직렬(Serial) vs 동시(Concurrent) 직렬(Serial) : 분산처리 시킨 작업을 오직 한 개의 쓰레드에서만 처리하는 것이 직렬이. 즉, A 쓰레드에서 4개의 작업을 분산처리 시켰는데, B 쓰레드에서만 처리..
강한 참조 순환(Strong Reference Cycle)문제와 해결 방법 Swift로 개발할 때에는 메모리 누수(Memory Leak)을 주의. 참조는 디폴트로 강한 참조(Strong Reference)를 사용하는데, 이 강한 참조를 잘못 사용하면 메모리 누수(Memory Leak) 문제가 발생할 수 있음. 가장 대표적인 예가 두 개 이상의 인스턴스가 서로가 서로를 강한 참조일 때 발생합. 이 문제를 강한 참조 순환(Strong Reference Cycle or Retain Cycle)이라고 함. 강한 참조 순환: 메모리가 해제되지 않고 유지되어 메모리 누수가 발생하는 현상 class Man { var name: String var girlfriend: Woman? init(name: String) {..