본문 바로가기

전체 글

(132)
[Swift] Error Handling[1편] 알아보자! - Reference - https://docs.swift.org/swift-book/LanguageGuide/ErrorHandling.html#ID514 Error Handling — The Swift Programming Language (Swift 5.6) Error Handling Error handling is the process of responding to and recovering from error conditions in your program. Swift provides first-class support for throwing, catching, propagating, and manipulating recoverable errors at runtime. Some operations..
질문을 하는 방법 ? - https://www.youtube.com/watch?v=L2p1mdpxD5w - 1단계 질문를 하기전에 해야할 것들 삼세번 - 해결이 되리 법한 다른 방법을 세가지 시도 - 추후에 질문에 포함시키면 좋다. 50%는 해결이되는데 해결이됬다면 이런걸 공유하는것이 더 좋다. 왜냐하면 누군가에게 우뤼가 기여할 수 있는것이 생기기 때문이다. - 그래서 해결이 되었다면 ? 2단계: 검색을 해보자 내가 모르는건 남도 모르고 내가 실수하는건 남도한다. Google을 사용하자. 네이버는 드물게 도움이 될때있다. 원하는 답이 없다고 여러페이지를 뒤지지않는다. 대부분의 답은 사실 스택오버 플로우가 알려준다. https://stackoverflow.com/ Stack Overflow - Where Developers L..
[iOS] H.I.G(Human Interface Guidelines) iOS 테마 읽기 - Reference - https://developer.apple.com/design/human-interface-guidelines/ios/overview/interface-essentials/ Interface Essentials - iOS - Human Interface Guidelines - Apple Developer Interface Essentials Most iOS apps are built using components from UIKit, a programming framework that defines common interface elements. This framework lets apps achieve a consistent appearance across the system,..
20220215 / D9 / 재귀함수와 반복문의 차이 - Reference - https://www.tutorialspoint.com/what-are-the-differences-between-recursion-and-iteration-in-java - https://techdifferences.com/difference-between-recursion-and-iteration-2.html 재귀함수와 반복문의 특징 및 차이점 # 재귀함수와 반복문의 특징 [재귀함수] - 재귀함수란 함수가 구문내에서 자기자신을 호출하는 것 [장점] - 형태를 사용하면 코드의 가독성을 높일 수 있다. [단점] - 원하는 값이 도출할때까지 stack에 메모리가 쌓이기때문에 더 많은 메모리를 사용한다. - stack관리의 오버헤드로?인해? 반복보다 속도가 느리다. - 예상치 못한 ..
20200213 / D8 / 일반화,추상화,캡슐화,은닉화 타입 - 개체를 대표하는 표현(명사들의 대명사를 설계하는 것) 일반화 - 연관성 있는 두개 이상의 개체집합을 묶어 상위의 개체집합을 만드는것, 추상화 - 중요한 특징을 추출해서 간단하게 표현할것(타입의 특징들을 추출한다.) 인스턴스 - 설계도를 통해 만들어진 개체를 인스턴스 프로퍼티 - 인스턴스 또는 타입이 공통적으로 갖는 특성 캡슐화 - 객체의 속성과 행위를 하나로 묶고, 실제로 구현 내용 일부를 외부에 감추어 은닉한다. 은닉화 - 데이터와 데이터를 처리하는 행위를 묶고, 외부에는 그 행위를 보여주지 않는 것 추상화랑 은닉화랑 비슷해보이는데 추상화하여 관점만 추출된 것을 굳이 보여줄 필요가 없을때 은닉화를한다? # 은닉화 팁 사용자와 상호작용할 필요없다고 생각되면 은닉화를 진행하자(단, 사용자에게 기능..
20200213 / D8 / 함수명 지을때 명사로..? - Reference - https://blog.naver.com/yysdntjq/222310877579 - https://www.swift.org/documentation/api-design-guidelines/ Swift.org Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns. www.swift.org 오늘 조금 충격적인 사실을 알게되었다. 가이드라인에 함수명은 동사로 시작한다는 말이있는데 대부분 잘 알것이다. 그런데 API 디자인 가이드라인에 보면 아래와 같은 내용이 나온다. 사이드 이펙(Side Effect)이 없..
알고리즘과 시간복잡도 간단이해(Feat. Big-O 표기법) - Reference - https://blog.chulgil.me/algorithm/ - 재미난 컴퓨터 이야기(y.g) 아래의 설명과 예시는 위 참고자료를 기반으로 하였음을 알립니다. # 알고리즘 어떠한 목적을 달성하기위한 절차/방법 이다. 헬스 운동을 예를 들어보자. 나는 어깨운동을 통해서 전반적인 어깨의 삼각근 크기를 늘리는 목적으로 헬스장에서 운동을 하는 것이다. 이때 효율적으로 운동을하여 짧은시간안에 효율적인 운동효과를 보고싶다. 그래서 어깨의 전면, 상부, 후면, 그리고 어깨 전체를 사용하는 4가지를 운동을 15회 5Set씩 각각 진행해보려 한다. func workOutShoulder() { - 나에게 맞는 아령을 고른다. 3kg - 아령을 들고 전면을 15회를 한다. - 30초 휴식을한다. ..
[CS] 프로세스(process)란? - Reference - https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4 프로세스 - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org - https://goodgid.github.io/What-is-Thread/ 쓰레드(Thread)란 무엇인가? Index goodgid.github.io - https://blockdmask.tistory.com/22 [운영체제] 프로세스란? (스케줄링, 메모리구조, 상태변화) 1. 프로세스(process)란? 프로세스(process)란 실행중에 있는 프로그램(Program)을 의미한다. 스케줄링의 대상이 되는 작업(task)과 같은 의미로 쓰인다. 프로세스 내부에는 최소 하나의 스레드..
20200211 / D5 / 인스턴스 끼리 값할당 시 주의사항(feat. 옵셔널체이닝) struct Book { let title: String let genre: Genre? let bookCode: Int var inventory: Int? } struct Genre { let novel: String let selfDeveloping: String let economy: String let finance: Finance? } struct Finance { let A: String? = "안녕클래오 파트라" let B: String? = "세상에서 제일가는" let C: String? = "포테이토 칩" let vestStockAndVestTiming: String? = "최고의 주식 최적의 타이밍" } let book: Book? = Book(title: "최고의 주식 최적의 타이밍"..
20220210 / D4 / 컴퓨터의 구조(Feat. Cs공부방법..?) # 오늘 배운것 요약 # 폰노이만 구조 폰노이만은 CPU, 메모리, 프로그램 구조를 갖는 범용 컴퓨터의 구조를 확립한 인물이다. $ 특징 - 산술 논리 장치와 프로세서 레지스터를 포함하는 처리 장치 - 명령 레지스터와 프로그램 카운터를 포함하는 컨트롤 유닛 - 데이터와 명령어를 저장하는 메모리 - 외부 대용량 스토리지 - 입출력 매커니즘 $장점 다른 작업을 시키려고 할때 굳이 하드웨어를 재배치할 필요없이 소프트웨어만 교체하면되기때문에 범용성이 크게 향상됨 폰노이만구조를 도입하면 프로그램 교체가 쉬워 편의정때문에 많은 컴퓨터들이 폰노이만 구조를 따른다. $단점 병목현상이있음 - 내장 메모리 순차처리방식으로 데이터 메모리와 프로그램 메모리가 구분되있지 않고 하나의 버스를 가지고 있는 구조라서 CPU가 명령어..