본문 바로가기

전체 글28

[Swift] Codable SwiftIUI Tutorial을 하다보니 다음과 같은 코드를 마주쳤다.struct Landmark: Hashable, Codable, Identifiable { var id: Int var name: String var park: String var state: String var description: String var isFavorite: Bool var isFeatured: Bool } LandMark 뒤에 붙는 Hashable, Codable, Identifiable은 무엇일까? 일단 Codable부터 살펴보았다.Codable= Encodable+ Decodable - Encodable data를 Encoder에서 변환해주려는 프로토콜로 변환하는 것 Model -> json으로 인코딩 - De.. 2023. 8. 9.
[Swift] Optional Python으로 코딩을 시작하다 보니 형 변환 개념이 잘 이해가 되지 않았다. 그래서 !가 왜 뒤에 붙어있는지 이해를 못해서 Chat GPT에 검색을 해 보았다. Swift의 Optional은 값이 있을 수도 있고 없을 수도 있는 상태를 표현하는 데이터 타입입니다. 즉, Optional은 값이 존재할 수도 있으면서, 그렇지 않을 수도 있는 변수나 상수를 선언하는데 사용됩니다. Optional은 Swift의 안전성과 신뢰성을 높이는데 도움을 줍니다. 만약 Int로 선언했을 때, 값이 있다면 선언한 대로 Int 겠지만 값이 없어서 Null(nil)이라면 Int가 아니므로 에러가 날 것이다. 그러므로 ‘Int 일것같아’라는 의미로 Int?를 선언한다. 값이 있는경우 Unwrapped, 값이 없는 경우는 nil.. 2023. 8. 9.
[Swift] Carousel View Carousel View는 여러 페이지 또는 아이템을 가로로 슬라이드하면서 보여주는 UI 컴포넌트다. 이런 형식인 듯 하다. 카드형식으로 되어 있어 좌우로 스크롤하는 형식이다. Chat GPT에 물어봤더니 다음과 같은 코드를 반환했다. import SwiftUI struct ContentView: View { var body: some View { ScrollView(.horizontal, showsIndicators: false) { HStack(spacing: 0) { ForEach(0.. 2023. 8. 9.
[Notion] 노션 데이터베이스에 일괄적으로 적용하는 매크로 버튼 구현하기 완료된 내역을 한번에 체크할 수 있도록 일종의 코딩을 구현해 보았다. 1. 사용할 데이터 베이스를 준비한다. 나는 Project 1을 전부 완료했고, 이를 모두 '완료' 처리할 수 있도록 구현할 것이다. 2. /을 사용하여 버튼을 찾아 이를 실행한다. (데이터베이스 주변에 다른 개체를 넣을 수 있도록 인라인으로 되어 있어야 한다.) 3. 데이터 베이스를 편집할 수 있는 '페이지 편집 위치'를 선택하고 해당하는 데이터베이스를 선택한다. 4. 변경할 조건을 적용한다.(필자는 태그의 'Project1'을 선택하였다.) 5. 해당 조건에서 바뀔 내용을 선택한다.(필자는 '완료' 속성을 모두 '체크'하는 것으로 선택하였다.) 6. 마지막으로 이름을 맞게 변경하고 완료를 누른다. 7. 테스트를 해본다. 버튼을 누르.. 2023. 4. 6.
[Notion] 노션 데이터베이스에서 완료 체크하면 사라지는 기능 구현하기 일반적으로 아래 사진과 같이 할일, 진행중, 완료를 그룹으로 묶어 노션 일정을 관리하고 있다. 하지만 모든 Form에 이를 적용하기는 어려웠다. 그래서 배운 내용을 토대로 형식을 바꾸어 완료 체크하면 사라지는 기능을 구현해보았다. 1. 우선 다음과 같이 보드 형태의 노션 데이터 베이스를 생성한다. 2. 작성된 내역 하나를 클릭하고, '체크박스' 형태의 새로운 속성을 하나 생성한다. 3. 해당 속성을 보이도록 눈 모양을 선택하여 활성화한다. 4. 이제 게시물 밖 '보드'에서도 속성이 보인다. '필터'에서 '체크 표시되지 않음'을 선택한다. 그러면 체크 표시된 내용은 자동으로 제거된다. 5. 잘 되었는지 시도해보기! Task1을 눌렀더니 사라지는 것을 볼 수 있었다 ㅎㅎ 본 문서는 해당 유튜브 내용을 참고하.. 2023. 4. 4.
러시아가 이미 전쟁을 진 이유? (우크라이나 전쟁 전망과 분석 - 조핑턴포스트)[동영상 요점정리] https://youtu.be/SPNweS5S8gA 이 포스트는 유튜브 조승연의 탐구생활의 "푸틴의 선택? 세계 석학들의 [우크라이나 전쟁] 전망과 분석 | 조핑턴포스트"을 개인적인 지식 습득의 용도로 정리한 포스트입니다. 러시아 기업인의 의견 푸틴은 우크라이나 민중들이 진짜 꽃을 들고 나올거라고 생각했을 수도 있다. 근데 막상 침공해보니 그렇지 않아서 쇼크먹었을 수도 있다. 자크아탈리의 의견(프랑스인) 푸틴같은 독재자들은 자기 나라 외에 민주주의 국가가 있는 것을 견디지 못한다. 디지털 시대이기 때문에 틱톡, 유튜브로 다른 나라 사람들의 삶을 접할 수 있어서 예전처럼 ‘미국은 가난 사람들이 굶어죽고 못살아'같은 프로파간다가 통하지 않기 때문이다. 그래서 다른 나라의 민주주의를 없애고 싶어한다. 그래서 .. 2022. 3. 26.