일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- backjoon
- DSP
- 알고리즘문제풀이
- leet code
- 코테준비
- 신호처리
- 코딩테스트
- 컨볼루션
- 이산신호처리
- leetcode
- 카카오 코딩테스트
- 전자공학
- 트라이
- SWIFTUI
- 릿코드
- 알고리즘 문제풀이
- 백준
- 프로그래머스
- 독서노트
- 코테
- 파이썬
- 알고리즘
- PYTHON
- Trie
- dft
- IOS
- DTFT
- 스위프트
- Leet Coding Challenge
- SWIFT
- Today
- Total
목록전체 글 (99)
매일 매일 성장하는 섭섭군
10배의 법칙 - 그랜트 카돈 오늘은 여러분들께 그랜트 카돈의 10배의 법칙에 대해서 소개하고자 한다. 책을 소개하기 전에 먼저 그랜트 카돈이라는 남자에 대해서 간단히 설명하고자 한다. 그랜트 카돈은 수천억원대의 자산가이다. 그가 부모님에게 자산을 상속받은 금수저냐고? 전혀 아니다. 그는 어린 시절 아버지가 일찍 돌아가시고 술과 마약에 빠진 삶을 살았던 사람이다. 그런데 어떻게 그가 수천억대의 자산가가 되었을까? 그 여정과 방법이 이 책에 담겨져 있다. 10배의 법칙이란 생각과 행동을 10배의 수준으로 진행하는 것을 의미한다. 10배 더 큰 목표를 설정하고, 10배 더 많은 엄청나 행동을 하는 것이다. 그리고 이를 한번에 끝나는 것이 아닌 계속해서 한다. 내가 이 책에서 가장 인상깊었던 부분을 꼽는다면 ..
SwiftUI를 공부해 보면서 굉장히 매력적인 Framwork 라고 생각이 든다. Apple 강력하게 밀고는 있지만 세상에 나온지 얼마되지 않은 Framework 이다 보니 부족한 점이 많다. 특히 기존에 만들어 놓은 View 들을 SwiftUI에서는 사용하기 힘들 수 있다. 하지만 이런 상황을 대비하여 Apple은 AppKit(Objective - C), UIKit(Swift)의 Framework의 View 들을 SwiftUI로 변환하여 표현 해 줄 수 있다. Representable Object Apple 문서에 따르면 Representable Object를 통해서 Wraping 한 다음에 가져올 수 있다고 한다. 영어에 취약하니 Representable 의 사전적 정의를 한번 살펴보고 가도록 하자...
포르쉐를 사고 싶다 와 포르쉐 911 멋지다!!.... 나는 포르쉐를 몰아본 적이 없다. 소유한 적도 없다. 그래서 항상 길거리에서 포르쉐를 볼때 마다 멋있는 자동차라고 생각하고 종종 이런 생각들을 했던 것 같다. 저런 사람들은 금수저라서 포르쉐를 타는거야... 차에만 모든 돈을 쏟아 붇는 카푸어 일거야... 이런 생각의 내면에는 "나는 포르쉐를 절대 타지 못할 것이다. " 라는 전제가 깔려 있었던 것 같다. 한권의 책을 접하고 나서 부터 나의 생각은 이전과는 조금 달라졌다. 여전히 포르쉐를 보면 멋있다는 생각이 든다. 하지만 뒤에 속으로 드는 생각이 조금 바뀌었다. 어떻게 하면 내가 포르쉐를 탈 수 있을까? 단순히 포르쉐를 구매하는 것 말고 내가 포르쉐를 탈 수 있는 방법이 있을까? 이제는 포르쉐를 보..
SwiftUI Path, 도형을 그려보자! SwiftUI에서 내가 원하는 도형을 그리고 싶을때는 어떻게 해야 할까???? CAD에서는 Line 이나 PolyLine 등을 이용해서 내가 원하는 도형을 그릴 수 있다. ㅎㅎ SwiftUI 에도 기본적으로 사용자가 원하는 도형을 그릴 수 있는 도구를 제공한다. 바로 Path이다. Apple 문서에 Path를 검색해서 살펴보면 다음과 같은 설명이 나온다. The outline of a 2D shape.음 단순하다. 2D 모양의 외곽이라고 나온다. 설명처럼 Path 를 사용하는 것도 간단하다. 가장 기본적인 설명을 보자면 외곽선들을 이어주면 내가 원하는 도형을 만들 수 있다. Path 따라하면서 해보기! Path는 흔히 경로라고 많이들 이해하고 있을 것이라 생각된..
SwiftUI GeometryReader SwiftUI 를 공부하면서 가장 처음으로 접하게 된 것이 VStack, HStack, ZStack이다. 기본적으로 위 Stack들을 활용하여서 뷰를 구성할 수 있었습니다. 뭔가 뷰의 크기를 알아내서 위치 및 사이즈를 조절하고 싶을 때는 어떻게 해야 할까요?? 여러가지 방법들이 있겠지만 GeometryReader를 활용하면 좀 더 편하게 내 컨텐츠의 사이즈를 계산하고 활용 할 수 있습니다. Apple 의 문서에서도 컨텐츠의 크기와 위치를 함수로 나타내어지는 뷰라고 설명되어 있습니다. 그렇다면 어떻게 GeomertyReader를 사용 할 수 있을까요???? GeometryReader 사용해 보기 GeometryReader의 사용법은 간단하다. 다음 코드를 한번 봐보..
SwiftUI의 Stack(HStack, VStack, ZStack) SwiftUI 에서 View에 뭔가를 줄지어서 나열하고 싶을때는 Stack 이란것을 사용한다. Stack은 3종류가 있다. HStack Horizontal Stack 이며 Item 들을 수평으로 배열한다. (X 축 배열) VStack Vertical Stack 이며 Item 들을 수직으로 배열한다. (Y 축 배열) ZStack Item 들을 오버레이 하며 두축으로 배열한다. (Z 축 배열) 간단하게 말하자면 View 내부에 Item 들을 배열할 때 X,Y,Z 축을 기준으로 배열 할 수 있다. 그렇다면 어떻게 사용하며 어떤 식으로 보여질까? HStack HStack 은 X축, 즉 수평 방향으로 Item 들을 나열 할 수 있다. 다음의 코..
SwiftUI의 프로젝트 구조 처음 SwiftUI 프로젝트를 생성하게 되면 다음과 같은 구조로 자동으로 생성되게 된다. SwiftUITest 라는 프로젝트 명 밑에 크게 3개의 폴더들이 존재한다. [ProjectName] : 프로젝트의 메인 코드가 작성되는 공간이다. View, Model, Controller 등이 포함될 수 있다. [ProjectName]Tests : Unit Test를 생성하고 동작시킬 수 있는 공간이다. [ProjectName]UITest : UI Test를 생성하고 동작시킬 수 있는 공간이다. 프로젝트의 구조를 살펴보면서 TestCase 구성에 관한 세팅을 미리 제공해 준다는 것에 놀랐다... (그것도 UI와 Unit 모두..) Test Case의 구성 및 작성은 다음번에 살펴보도..
SwiftUI로 첫 프로젝트 만들어보기 새로운 프로젝트 만들기 Xcode를 열고 File - New - Project를 클릭한다. 처음 보이는 화면에서 iOS Tab을 선택한 이후에 App을 선탣한 후 Next를 눌러준다. Product Name에 예시 원하는 이름을 적어준 이후에 Next를 클릭해준다. 이후에는 프로젝트를 원하는 위치에 생성해준다. ContantView를 클릭하고 원하는 에뮬레이터를 선택해주면 아래 그림과 같이 "Hello, world!"가 적힌 페이지를 확인 해 볼 수 있다. 간단한 버튼과 Label로 Add를 누르면 숫자가 올가고 Minus를 누르면 숫자가 내려가는 프로그램을 짜볼 수 있다! // // ContentView.swift // SwiftUITest // // Create..