241015 내배캠 사전캠프 TIL 와이어 프레임 마무리 https://stump-trawler-114.notion.site/11ce828b210a8020947af655c54a691f?pvs=4 와이어프레임 | Notion2조stump-trawler-114.notion.site 피그마를 활용한 와이어 프레임 마무리작업 로그인화면 추가, 노션 정리 첫 작업이라 많이 어설펐지만 와이어 프레임에 대한 이해를 하고다행이도 팀원분의 주도하에 진행이 수월하게 되었다. 내배캠 사전캠프/내배캠 사전캠프 TIL 2024.10.16
241014 내배캠 사전캠프 TIL 와이어 프레임 https://brunch.co.kr/@second-space/27 UX의 기본, 와이어프레임은 어떻게 작성하는 것일까Wireframe (와이어프레임) 사용자 경험의 기본이자 핵심이라고 할 수 있는 와이어프레임은 기초적인 골격을 통해 만들고자 하는 결과물이 어떤 모습을 할 것인지를 예상해 볼 수 있는 중요한 문서brunch.co.kr https://stump-trawler-114.notion.site/11ce828b210a8020947af655c54a691f?pvs=4 와이어프레임 | Notion2조( 팀이름 )stump-trawler-114.notion.site 와이어프레임 조별과제 노션 페이지 제작하기 와이어프레임에 들어가야 하는 정보들화면에 어떤 정보가 나타나야 하는가?어떤 레이아웃을.. 내배캠 사전캠프/내배캠 사전캠프 TIL 2024.10.15
241011 내배캠 사전캠프 TIL 와이어프레임 활용하기 https://brunch.co.kr/@second-space/27 UX의 기본, 와이어프레임은 어떻게 작성하는 것일까Wireframe (와이어프레임) 사용자 경험의 기본이자 핵심이라고 할 수 있는 와이어프레임은 기초적인 골격을 통해 만들고자 하는 결과물이 어떤 모습을 할 것인지를 예상해 볼 수 있는 중요한 문서brunch.co.krhttps://blog.wishket.com/%EA%B6%81%EA%B8%88%ED%96%88%EC%96%B4%EC%9A%94-%EC%99%80%EC%9D%B4%EC%96%B4%ED%94%84%EB%A0%88%EC%9E%84%EC%9D%B4-%EB%AD%90%EC%A3%A0/ 궁금했어요. '와이어프레임'이 뭐죠?와이어프레임(Wireframe)은 '선(Wi.. 내배캠 사전캠프/내배캠 사전캠프 TIL 2024.10.11
운동 관리 시스템 구축하기 1. 특정 운동을 했을 때, 운동 시간을 더하는 함수를 만드세요.운동 시간이 60분 이상이면 "운동을 많이 했습니다!"라고 출력하고, 아니면 "운동을 더 해보세요."라고 출력하세요.2. 몸무게 비교 함수를 만들어주세요.두 사람의 몸무게를 비교하는 함수를 만드세요.비교 연산자를 사용해 누가 더 많이 나가는지, 누가 더 적게 나가는지 알려줍니다.3.논리 연산자를 사용해, 체온과 체력 상태에 따라 운동 가능 여부를 판단하세요.체온이 36.5도 이하이고, 체력이 70 이상이면 운동 가능하다고 출력하세요.4. 운동 횟수를 기록할 때 1부터 10까지의 범위에서만 가능하도록 해주세요.범위 연산자를 활용해주세요.5. 운동 시간이 30분 이상이면 "적당히 운동했습니다."라고 출력하고, 그렇지 않으면 "운동이 부족합니다... 내배캠 사전캠프 2024.10.10
241010 내배캠 사전캠프 TIL 운동 관리 시스템 구축하기 함수와 연산자 정리 함수특정 작업을 수행하는 코드 덩어리기본적으로 함수 이름, 매개 변수 (Parameter), 리턴 타입 (Return Type) 등을 사용하여 정의하고 네이밍 컨벤션은 카멜 케이스를 사용합니다.연산자산술 연산자: 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산한 결과값을 반환하는 연산자var result = 1 + 2 // result는 3result += 5 // result = result + 5와 같음. 따라서 result는 8result = 10 - 6 // result는 4result -= 3 // result = result - 3와 같음. 따라서 result는 1result = 8 * 2 // result는 16result = 12 / 5 // re.. 내배캠 사전캠프/내배캠 사전캠프 TIL 2024.10.10
은행계좌관리 시스템 구축 // 전역 변수 선언var balance: Double = 1000.0 { willSet(newBalance) { print("잔액이 \(newBalance)원으로 변경될 예정입니다.") } didSet { if balance 내배캠 사전캠프 2024.10.08
241008 내배캠 사전캠프 TIL 내배캠 과제은행 계좌 관리 시스템 구축하기 프로퍼티 옵저버 (속성감시자)didSet: 프로퍼티를 관찰(observe)하면서 새 값이 저장된 직후에 호출되며 이전 프로퍼티의 값을 oldValue로 제공됩니다.willSet: 프로퍼티를 관찰하면서 값이 새 값이 저장되기 직전에 호출되며 새로운 프로퍼티의 값을 newValue로 제공합니다.var myProperty: Int = 20{ didSet(oldValue){ print(oldValue) } willSet(newValue){ print(newValue) }}var name: String = "Unknown" { willSet { print("현재 이름 = \(name), 바뀔 이름 = \(newValu.. 내배캠 사전캠프/내배캠 사전캠프 TIL 2024.10.08
241009 내배캠 사전캠프 TIL 계산속성(Computed Properties) 이해하기 -메서드가 아닌 속성방식으로 구현하는 장점- 관련이 있는 두가지 메서드(함수)를 한번에 구현할 수 있다. (get,set)- 외부에서 보기에 속성이름으로 설정 가능하므로 보다 명확해 보임 ( 깔끔함)- 계산 속성은 겉모습은 속성형태를 가진 메서드임 주의점- 계산속성 ==> 구조체, 클래스, 열거형 동일 1) 항상 변하는 값이므로 var로 선언2) 자료형 선언을 해아함 (형식추론 형태 안됨)3) get은 반드시 선언 해야함. 함수는 일을 할 수 있는 명령어의 묶음이다. 메서드는 메모리에서 어떻게 동작할까? 계산속성(Computed Properties) get 블록(읽기)반드시 구현, get블록만 쓸때(set생략) = get 생략 가능set 블록(쓰.. 내배캠 사전캠프/내배캠 사전캠프 TIL 2024.10.07
241004 내배캠 사전캠프 TIL 저장 속성과 지연 저장속성저장 속성 (Stored Properties)클래스 / 구조체 의 틀에서 찍어낸 각 인스턴스가 가지는 고유의 데이터 저장 공간변수나 상수로 선언 가능객체의 초기화시, 각 저장 속성은 반드시 값을 가져야함struct Bird { var name = "새" var weight = 0.0 func fly() { print("날아갑니다.") } } 지연 저장 속성해당 속성이 반드시 처음부터 초기화가 필요하지 않은 경우(일반적으로 많은 메모리 공간을차지하는 이미지 등)에 초기화를 지연시킴값에 대한 접근이 있어야 초기화lazy var로만 선언 가능(lazy let 안됨)생성자에서 초기화하지 않기 때문에 반드시 기본값이 필요 지연 저장 속성 사용의 2가지.. 내배캠 사전캠프/내배캠 사전캠프 TIL 2024.10.04
241002 내배캠 사전캠프 TIL 객체 지향 프로그래밍의 필요 이유 먼저 이해하기 도서관리 , 회원관리 프로그램 등클래스는 (의미있는) 데이터를 묶음으로 만들려는 것이다 --(모델링)--> 상태정보를 담는 바구니 클래스/구조체를 사용하는 이유 2가지1. 사용하려는 모델의 설계DTO/VO : 관련 데이터를 한 곳에 담는 역할DAO : 데이터 처리(비즈니스 로직)Helper Object : 유틸리티2. 애플이 미리 설계해 놓은 클래스/구조체를 잘 사용하기 위함 언제 클래스 / 구조체를 사용해야 하는가? 데이터관점에서단순하게 변수나 상수를 만드는 것을 아주 가볍게 사용하려고살짝 더 무겁게 - 구조체 (스택영역사용 , 클래스보다 가벼움, 메모리에 오랫동안 저장하지 않음 , 상속 x 반드시 필요한 경우가 아니라면 구조체를 사용하기를 권장 - 애.. 내배캠 사전캠프/내배캠 사전캠프 TIL 2024.10.02