주의하세요!

고정 헤더 영역

글 제목

메뉴 레이어

주의하세요!

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 분류 전체보기 (11)
    • 알고리즘 (5)
    • iOS (3)

검색 레이어

주의하세요!

검색 영역

컨텐츠 검색
9. Data Flow

9. Data Flow 뭘 배울까요? Property Wrappers : @State @Published @ObservedObject Publishers @Binding Property Wrappers @Something 은 모두 Property Wrapper! 일반적으로 wrappedValue 와 projectedValue를 가지고 있는 struct 임. 더 많은 property를 가질 수 도 있고, projectedValue가 없을 수도 있음! 이미 "정해져 있는 동작" 들을 래핑하는 변수에 적용하여 캡슐화 함. 예를 들면... @State :: View 내부에서 수정할 수 있도록 heap에 사는 변수 만들기 @Published :: 변수의 변경사항을 공표(publish)하기 @ObservedObje..

카테고리 없음 2021. 3. 18. 16:44

[알고리즘][Swift]#5. H-Index

안녕하세요! caution 입니다. '-'알고리즘 풀이 5번째 시간입니다~ 우왕~ 벌써 2018년이 얼마 안 남았네요!!연말이라고 뭐 다를 거 있겠습니까, 저야 뭐 코딩하겠죠 하하.....진짜 내일이 크리스마스네요~ 모두들 메리크리스마스! 오늘의 문제는 Level 2. H-Index 입니다. 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h가 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citati..

알고리즘 2018. 12. 25. 00:59

[iOS] ViewController Life Cycle

뷰의 상태 변화 메서드뷰가 나타나거나 사라지는 등 뷰가 화면에 보이는 상태가 변화할때 호출되는 메서드입니다. Apple Document - UIVIewController - UIKit - Tutorial : Working With ViewController func viewDidLoad()뷰 계층이 메모리에 로드된 직후 호출되는 메서드뷰의 추가적인 초기화 작업을 하기 좋은 시점메모리에 처음 로딩 될때 1회 호출되는 메서드로, 메모리 경고로 뷰가 사라지지 않는 이상 다시 호출되지 않음 func viewWillAppear(_ animated: Bool) 뷰가 뷰 계층에 추가되고 화면이 표시되기 직전에 호출되는 메서드 뷰의 추가적인 초기화 작업을 하기 좋은 시점 다른 뷰로 이동했다가 되돌아오면 재호출되는 메서..

iOS 2018. 12. 14. 17:26

블록체인과 해시함수

해시 함수란 무엇인가? 해시 함수는 임이의 길이를 갖는 메시지를 입력받아 고정된 길이의 해시값을 출력하는 함수이다. 암호 알고리즘에는 키가 사용되지만, 해시 함수는 키를 사용하지 않으므로 같은 입력에 대해서는 항상 같은 출력이 나오게 된다. 이러한 해시함수를 사용하는 목적은 메시지의 오류나 변조를 탐지할 수 있는 무결성을 제공하기 위해 사용된다. 특징1. 어떤 입력 값에도 항상 고정된 길이의 해시값을 출력한다. 2. 눈사태 효과 : 입력값의 일부분만 변경되어도 전혀 다른 결과값을 출력한다. 3. 출력된 결과값을 토대로 입력값을 유추할 수 없다. Block Header블록의 헤더는 다음 6가지 정보로 구성된다. 1. version: 소프트웨어 / 프로토콜 버전 2. Previousblockhash: 이 블..

카테고리 없음 2018. 12. 14. 17:06

[알고리즘][Swift] #4. 멀리 뛰기

안녕하세요! caution 입니다. '-'알고리즘 풀이 네 번째 시간입니다. 이번 문제는 지난 번 시간 처럼 '순열과 조합'과 관련된 문제네요. 정말 고등학교 때 공부한 거 다 잊어버렸나봐요 흑흑.... 덕분에 오랜만에 인강도 들어봤어요 ㅋㅋ빠르게 풀어볼까요! (포스팅 프레임이 매번 달라져서 죄송합니다.. 과도기를 겪고 있어요 ㅋㅋㅋㅋㅋ) 오늘의 문제는 Level 3. 멀리 뛰기 입니다. 문제 설명 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는(1칸, 1칸, 1칸, 1칸)(1칸, 2칸, 1칸)(1칸, 1칸, 2칸)(2칸, 1칸, 1칸)(2칸, 2칸)의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의..

알고리즘 2018. 11. 22. 19:56

[iOS][Swift] escaping vs non-escaping 차이

이스케이핑 vs 논 이스케이핑함수와 클로저는 1급 객체이다. 변수에 저장하거나, 파라미터로 넘길 수 있다. 우리가 무심코 사용하고 있는 completion handler에서 escaping을 찾아볼 수 있는데, iOS의 많은 API 패턴에서 어떠한 동작이 끝났을 때에 대한 completion handler로 클로저를 넘긴다. 기본적으로 클로저는 @escaping (annotation) 를 붙이지 않고 함수의 파라미터로 넘겨지면, 함수의 scope 내에서만 동작하는 non-escaping 클로저로 사용된다. 함수의 동작이 끝나면 이 클로저는 더이상 사용되지 않는다. Escaping 어노테이션으로 클로저를 넘기면, 해당 함수가 종료되더라도 클로저를 사용할 수 있다. 즉 함수 밖으로 클로저가 탈출할 수 있다...

iOS 2018. 11. 21. 11:27

[iOS][Swift] 구조체와 클래스 : Difference between Struct and Class

안녕하세요! caution입니다.iOS 카테고리의 첫 번째 글이네요! 이 카테고리에는 주로 iOS나, Swift 관련한 개념정리용으로 포스팅 할 예정이에요.첫 번째는 Swfit 의 Struct와 Class 에 대한 이야기입니다.Struct와 Class는 모두 어떤 데이터를 담을 수 있는 구조를 만들 때 사용됩니다. 우리가 사용하는 Int, String 들도 Swift의 미리 정의되어 있는 struct입니다. 자주 사용하시는 타입이 struct인지 class인지 궁금하시다면 xcode상에서 option + click 으로 정의를 엿볼 수 있어요! 실제 정의부로 들어가고 싶으시다면 command + click 으로 jump to Definition으로 들어가보셔도 좋아요.option + click comma..

iOS 2018. 11. 21. 11:26

[알고리즘][Swift] #3. 위장

안녕하세요! caution 입니다. '-'알고리즘 문제 풀이 세 번째 시간입니다. 이번 문제는 이제까지 풀었던 문제중 가장 짧은 시간내에 풀었어요! 풀면서 고등학교 수학 시간이 떠올랐어요. 그때 외웠던 수학 공식들 다 어디갔지....마침 이번 주에 2019년 수능이 있었죠. 수험생분들, 수험생 부모님들, 선생님들 모두 고생하셨습니다!!! :) 오늘의 문제는 LEVEL 2 위장 입니다. 문제설명스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다.예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류 이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티..

알고리즘 2018. 11. 19. 01:21

추가 정보

인기글

최신글

페이징

이전
1 2
다음
주의하세요
주의하세요! © caution.dev
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바