본문 바로가기

YAGOM CAREER STARTER55

[TIL] 20230228: Convention, weak-strong 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. 컨벤션 Convention 우리가 프로젝트를 하면서 컨벤션에 대한 부분이 전혀 되고 있지 않음을 느꼈다. 그러다가 이런 글을 발견했다: https://jusung.github.io/Swift-Code-Convention/ 팀에서 사용 중인 Swift Style Guide (코드 컨벤션) 코드 컨벤션이 있으면 협업시 일관성있는 코드를 작성할 수 있어서 코드의 일관성 유지에 좋습니다. 또 다른 사람이 작성한 코드를 읽을 때 코드의 문법보다 로직에 집중할 수 있는 장점이 있습 jusung.github.io 우리도 이 글 처럼 컨벤션을 잘 정해야할 것 같다는 생각이 들어서 컨벤션에 대해서 생각을 하게 되었다. 그래서 내가 정한 컨벤.. 2023. 3. 1.
[TIL] 20230227: instantiateViewController 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. instantiateViewController(identifier:creator:) 데이터 전송을 하기 위해 원래 작성했던 코드는 다음과 같다: 두 번째 뷰컨 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let abc = exhibitItems[indexPath.row] let exhibitItemView: ExhibitItemViewController = ExhibitItemViewController.init(navigationTitle: abc.name, descriptionText: abc.description, image.. 2023. 2. 28.
[토요스터디A반] 20230225: TableView 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. 다음과 같은 화면을 만들어야했다. 그러기 위해서 우선적으로 테이블 뷰를 생성해줬다. 테이블뷰를 생성하고 그 안에 cell을 넣어줬다. 그리고 그 cell 안에 ImageView와 Label을 넣어줬다. 그리고 다음과 같이 만들어줬다: enum FoodType: String, CaseIterable { case American case Chinese case Korean case Japanese } struct Food { let name: String var price: Int } 배열처럼 사용하기 위해서 CaseIterable을 적용해줬다. var menu: [FoodType: [Food]] = [ .American: [ .. 2023. 2. 27.
[TIL] 20230224: Initializer 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. Initializer zz 2023. 2. 24.
[TIL] 20230223: TableView 코드로 구현하기 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. TableView 코드로 구현하기 오늘은 테이블뷰를 코드로 구현하는 것을 해보겠다. 위와 같은 테이블 뷰를 구성한 코드를 보여줄 것이다. 첫번째 뷰 컨트롤러다: import UIKit class ListViewController: UIViewController { let listTableView: UITableView = { let tableView = UITableView(frame: .zero, style: .grouped) tableView.register(CustomTableViewCell.self, forCellReuseIdentifier: CustomTableViewCell.identifier) tableView... 2023. 2. 24.
[TIL] 20230220: JSON 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. JSON(JavaScript Object Notation) 속성-값 쌍, 배열 자료형 혹은 기타 모든 시리얼화 가능한 값 혹은 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 특히, 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다. 어떤 객체를 0과 1로만 저장해 놓으면 읽고 쓰는 방식이 컴퓨터마다 달라 그 객체를 불러오기 어려울 수 있다. 컴퓨터와 컴퓨터 사이에도 0과 1로 변환하는 규칙이 필요하고, JSON은 약속된 표준의 0과 1이다. JSON은 다른 컴퓨터와 데이터를 주고받는 약속이기도 하면서 사람이 읽고 쓰기에 쉽게 한.. 2023. 2. 21.
[TIL] 20230207: Decimal, Closures 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. Decimal Decimal과 Double은 다음과 같은 차이를 가진다: Decimal Double 고정소수점 타입 IEEE 754 부동소수점 모델을 따르지 않는다. EEE 754 모델의 저장 방식에 따른 계산시 오차 발생이 거의 없어진다. 128 비트 계산속도가 느리지만, 상대적으로 정확하다. 유효자리수: 28~29자리 부동소수점 타입 IEEE 754 부동소수점 모델을 따른다. 1.23을 저장하면 1.22999999와 같은 형태로 저장되는 경우가 있다. 64 비트 유효 자리수: 15~17자리 프로젝트를 진행하면서 값이 정확히 나오지 않는 경우들이 발생하였다. 이런 경우에는 Double보다 Decimal 타입으로 사용해주면 .. 2023. 2. 8.
[TIL] 20230206: 메모리, ARC 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. 메모리의 구조 주기억장치 현재 CPU가 처리하고 있는 내용을 저장하고 있는 기억장치 비교적 용량이 크고 처리 속도가 빠름 데이터를 읽는 속도가 보조기억장치에 비해 상대적으로 빠름: ROM(기억된 정보만을 읽음)과 RAM(휘발성 메모리)로 이루어져있기 때문 CPU의 명령에 의해 기억된 장소에 직접 접근하여 읽고 쓸 수가 있음 ROM(Read Only Memory) RAM(Random Access Memory) ▪️ 비휘발성 메모리: 전원이 끊어져도 기록된 데이터들이 소멸되지 않음 ▪️ 오직 데이터를 읽기만 가능한 장치 ▪️ 데이터 저장 후 수정 불가능 ▪️ 데이터를 저장 후 반영구적으로 사용 가능 ▪️ 시스템에 기억시키고 변화.. 2023. 2. 7.
[토요스터디A반] 20230204: 고차함수 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. ㅇ 2023. 2. 6.