Git 기초
나누기 숫자 2개를 나누기를 해서 몫에 1000을 곱해 정수부분만 return하는 문제가 있었다. 그냥 나누기 하면 되겠지 하고 ⬆️ 이렇게 했는데 1500이 나와야하는데 1000이 나왔다. 처음 나누기 하면서 1.5가 아니라 그냥 1이 나온 것...🥹 ⬆️
클래스, 구조체, 열거형에서 사용저장 프로퍼티와 달리 저장 공간을 갖지 않는다.다른 ‘저장 프로퍼티’의 값을 읽어 연산을 실행하거나, 프로퍼티로 전달받은 값을 다른 프로퍼티에 저장한다.반드시 선언할 때 타입 어노테이션을 통해 자료형을 명시해야 함선언된 자료형 뒤에 {}
지역변수와 매개변수 등이 저장되는 영역이 영역에 할당된 변수는 함수 호출이 완료되면 사라짐. 컴파일 시 크기 결정ValueType(값 타입)이 할당됨. 동적 메모리 할당을 위한 영역프로그래머가 할당 및 해제를 해줘야 함. 런타임 시 크기 결정....
📌 객체 지향 프로그래밍이란 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 일컫는다.💭 어떤 클래스나 모듈은 변경하려는 단 하나 이유만을 가져야 한다로버트 C. 마틴클래스를 변경하는 이유가 한 가지이기 위해서는 하나의 액터에 대한
mutating : struct나 enum과 같은 값타입에서 사용 >💡 구조체(Structs)나 열거형(Enum) 내에서 메서드(Method)가 해당 구조체 또는 열거형의 속성을 수정할 수 있도록 한다. struct나 enum 안에 있는 프로퍼
📌 게임의 기본 규칙1에서 9까지의 서로 다른 임의의 수 3개를 정하고 맞추는 게임같은 자리에 같은 숫자가 있는 경우 스트라이크, 다른 자리에 숫자가 있는 경우 볼입니다.정답 : 456 인 경우435를 입력한 경우 → 1스트라이크 1볼357를 입력한 경우 → 1스트라
#selector 우리는 iOS 개발에서 특정 Control에 target-action을 적용할 때 자연스럽게 Selector라는 타입의 객체(#selector(@objc method))를 사용합니다. #selector 란? > 메서드 주소를 통해 메서드를 가리키

View의 위치나 크기를 설정할 때는 주어진 frame 그대로 그려버리는 Frame-Based Layout이 있다우리가 view를 만들 때 frame을 지정해주면 위처럼 Frame-Based Layout로 그린다.적용이 잘 되기는 하지만 다른 핸드폰에서 돌려보면..?핸
if let 구문과 다르게 else를 생략할 수 없다.guard 뒤 따라오는 Bool 값이 false라면 else의 블록 내부 코드를 실행else에 return, break, Throw, continue 등의 '제어문 전환 명령어'를 반드시 넣어야 사용 가능하다.els
오늘은 저만 모르는 것 같은 Class와 Struct에 대해 알아보려고 합니다. 여러 블로그를 봤지만 무슨 소리인지 모르겠는 말이 너무 많아서, 다른 용어 검색했다가 꼬리에 꼬리를 물고 모르는 것 검색 무한 반복을 하고 있더라고요. 그러다가 다른 길로 새서 결국 원래
날짜별로 섹션을 나누고 싶었는데, 섹션 개수를 나누는 건 쉬웠다.근데 이제 문제는 섹션별(날짜별)로 그에 해당하는 데이터만큼 행의 개수를 설정하는 것.예를 들어 3월 27일에 데이터가 2개다 --> 3월 27일 섹션에 행 2개내가 원한 건 이런 거였는데, 일단 섹션타이
UITableView Section 삭제 오늘의 문제는 섹션에 행이 하나 있을 경우, 그 행을 삭제하면 앱이 크래시 난다는 것과 섹션의 첫 번째 행을 삭제하면 앱이 크래시 나는 것이었다. 어제 저녁 늦게 오류를 발견해서 어제 좀 찾아보다가 오늘 고쳤다. 아침에 조금
메서드에는 두 가지 종류가 있다.인스턴스 메서드(Instance Method)타입 메서드(Type Method)인스턴스를 만들어야 호출가능하다.아무런 수식어 없이 시작하는 메서드는 모두 인스턴스 메서드호출 방법person 이라는 인스턴스를 먼저 생성.을 사용해 메서드에

UITableViewController는 전체 화면이 TableView인 경우에 사용이 가능하다.이 부분을 클릭하고, 인스펙터 영역에서 Class 부분을 UITableViewController 로 변경해줘야 쓸 수 있는 것!근데 나는 전체 화면이 TableView가 아
Port 네트워크 통신을 공부하며 port가 뭔지 모르겠어서 찾아봤다. 이 그림을 보니까 조금 이해가 갔다. 포트(port)는 보통 항구나 공항(airport)을 나타냅니다. 이러한 항구와 공항은 외부세계와 접속할 수 있는 관문이 됩니다. 컴퓨터에서도 마찬가지입니
Core Data Core Data에 대해 처음 배웠다! 근데 강사님의 설명이 전혀 이해되지 않았다.. 제일 이해 안 가던 부분은 Abstract Entity Abstract (추상) 라는 개념이 잘 잡혀있지 않아서 인 것 같다. 그래서 일단 Abstract En

너무너무 오랜만에 쓰는 TIL그동안 새로 알게 된 개념은 많았지만, 새로 알게 된 개념들은 검색하기만 하면 너무 많은 블로그에 작성되어 있었다. 그래서 다른 블로그와 거의 동일한 내용으로 다시 적는 건 의미가 없다는 생각에 잘 쓰지 않았다.오늘 들고 온 내용은 검색은
reset - 원하는 이전 커밋으로 돌아갈 수 있음돌아간 커밋 이후의 커밋 내역은 삭제됨revert - 새로운 커밋을 만들면서 이전 커밋으로 돌아갈 수 있음이전 커밋을 지우는게 아니라 이전 커밋에서 현재까지의 변화를 반대로 실행하는 새로운 커밋을 만들어 이전 커밋 상태

Apple 공식문서safeArea를 고려하여 자동으로 레이아웃을 지정해주도록 하는 옵션4가지 옵션automatic - 인셋을 자동으로 조정scrollableAxes - 스크롤 가능한 방향으로만 인셋을 조정never - 인셋을 조정하지 않음always - 항상 safe

Lottie를 SPM으로 설치했다.내가 처음 설치한 주소는근데 동작이 안 됐다..;;스토리보드에서 CustomClass 를 LottieAnimationView로 하고, Module 은 자동으로 Lottie로 선택 됐어야 하는데 전혀 동작하지 않았다. (아래와 같이 됐어