PHP: BCrypt 해싱값과 평문 비교
password_verify($plain_text, $hashed_text) $plain_text에는 평문값을 입력하며, $hashed_text에는 BCrypt 형식으로 해싱된 텍스트를 집어넣습니다. BCrypt는 특성상 해싱값에 솔트(salt)가 들어가기 때문에 일반적인 텍스트 비교는 솔트값을 모른다면 불가능하며, 위의 방법으로 대조해야 합니다....
password_verify($plain_text, $hashed_text) $plain_text에는 평문값을 입력하며, $hashed_text에는 BCrypt 형식으로 해싱된 텍스트를 집어넣습니다. BCrypt는 특성상 해싱값에 솔트(salt)가 들어가기 때문에 일반적인 텍스트 비교는 솔트값을 모른다면 불가능하며, 위의 방법으로 대조해야 합니다....
DateFormatter에서 날짜를 한글로 표기하려면 로케일 설정을 변경합니다. let date = NSDate() // 현재 시간 가져오기 let formatter = DateFormatter() formatter.locale = Locale(identifier: "ko") // 로케일 변경 formatter.dateFormat = "yyyy-MM...
프로젝트 생성 File > New > Project > iOS > Single App View User Interface에서 Storyboard를 선택합니다. 스토리보드는 주로 Main.storyboard에서 진행됩니다. 메인 스토리보드에 요소 추가 Xcode의 오른쪽 상단을 보면 + 버...
원래 형태 객체가 있고 객체의 값으로 함수를 넣은 형태입니다. export default { data: function() { return { todoItems: [] } }, } methods: { addTodo: function(){ } }...
Swift의 Swift UI의 기초에 대해 설명합니다. (2020년 기준) 새 프로젝트 만들기 File > New > Project > iOS > Single App View User Interface에서 SwiftUI를 선택합니다. Swift UI에서 주요 내용은 ContentView.swift 에서...
제네릭 타입 (Generic Type) Swift(스위프트): 제네릭(Generics) - 제네릭 타입, 제네릭 함수, 연관 타입(Associated Type), where 조건절 제네릭 타입이란 “타입을 파라미터화해서 컴파일시 구체적인 타입이 결정되도록 하는 것“이란 뜻으로 Swift에서도 제네릭 타입을 지원합니다. 주로 배열 같은 콜렉션...
에러 처리 자바의 예외 처리처럼 스위프트도 프로그램 내에서 발생한 에러들을 처리하는 기능이 있습니다. 여러 키워드들이 사용되는데, Error, throws, throw, do ~ catch, try 등이 사용됩니다. 프린터 출력 프로그램을 작성한다고 가정합니다. 먼저 프린트 출력 시 발생할 수 있는 에러의 경우를 Enum 형태로 나열해 보겠습...
프로토콜 프로토콜은 메소드, 속성 그리고 다른 특정 작업 또는 기능의 부분에 맞는 요구 사항의 청사진을 정의합니다. 자바의 Interface와 유사한 개념이며, 클래스, 열거형(Enumeration), 구조체(Structure) 모두에 프로토콜을 사용할 수 있습니다. 다음은 프로토콜의 기본 형태입니다. protocol ExampleProto...
Enum (열거형; Enumeration) Enum 은 고유 타입으로 상수를 이용할 수 있게 하는 특수한 기능입니다. 아래는 Enum의 선언입니다. enum Rank: Int { case ace = 1 case two, three, four, five, six, seven, eight, nine, ten case jack, q...
클래스 선언 class Shape { var numberOfSides = 0 func simpleDescription() -> String { return "A shape with \(numberOfSides) sides." } } 인스턴스 생성 new 키워드를 입력하지 않습니다. var sha...