Jessi :D

HOME

HOME

공동인증서 (공동인증서) 비밀번호 찾기

비밀번호 찾기 공동인증서를 자주 사용 안하는 요즘, 비밀번호가 헷갈려서 횟수 제한 걸려 사용 정지 되는 상황을 방지 하고자, 아래 사이트를 이용 1. 사이트이동 사이트 경로는 하단에 적어어두었다. 한국정보인증사이트를 이용 사이트 접속해서 "인증서 관리"로 들어간다. 2. 인증서 암호 확인 "인증서 암호 확인" -> 바로가기 3. 인증서 확인 암호를 확인 하고 싶은 인증서를 선택한다. 4. 비밀번호 확인 확인 하고 싶은 비밀번호를 입력한다. 비밀번호 틀린 경우 비밀번호가 틀리면 아래 메시지 창이 뜬다. 횟수 제한이 없으니 마음껏 확인 하면 된다 ~_~ 비밀번호 맞춘 경우 비밀번호가 맞으면 인증 확인 성공 했다는 메시지 창이 나온다. 5. 사이트 바로 가기 사이트 바로가기 : https://www.signg..

구글 크롬 원격 데스크톱

아버지 컴을 봐드리기 위헤 검색하다가 찾는 내용 메모 장점 사용환경 윈도우, MAC 다 가능 마우스, 키보드로 조정 가능 단점 조작 실행창은 조작이 불가능 나만 그런것인지는 모르겠지만, 메시지 창이 뜰때 '예', 프로그램을 설치 할 경우 '다음', '저장' 등 실행을 하는 기능을 안되어서 좀 답답했다. 즉, 원격을 받는 사람이 항시 컴퓨터 앞에 있어야 진행이 가능 했다. (해결 방법 아시는 분 댓글 부탁드립니다..!!) 쌍방의 구글아이디가 같다면 가능한것 같지만, 아이디를 공유 해줄 수 없으므로,, ㅜㅜ 설치 크롬 웹브라우저 설치 크롬은 기본적으로 설치가 되어 있어야 한다. (크롬 설치가 되어있다면 다음으로) 이름처럼 '크롬 원격 데스크톱' 이므로 크롬 확장팩을 설치해 진행한다. Chrome 웹브라우저 ..

증명사진, 여권사진, 반명함사진 만들기 (액션)

포토샵으로 증명사진, 여권사진, 반명함사진 만들어 보기..!! 인화 사이트에서 신청하면 장당 얼마를 받는다나,,? 어쩐다나,,? 취미로 사진을 찍는 아빠를 위해 만들었다. 만든김에 블로그로 기록을 남겨본다. 맥에서 만들고 작성했지만 윈도우에서 실행되는거 확인했으니 그냥 진행하면 된다. 1. 파일 다운로드 받기 아래 링크에서 필요한 파일을 다운로드 받는다. https://drive.google.com/drive/folders/1K3BbPKbiuJpRAPhesNzpAI3AWztzz43x?usp=sharing 사진틀 - Google Drive 이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요. drive.google.com 압축풀어 파일 확인 압축 풀면 4개의 파일이 있다. 2. 액..

야곰아카데미 '코드 스타터 캠프'를 마치며 :)

야곰 스타터 캠프 계기 웹퍼블리셔에서 iOS로 넘어가겠다고 결심을 하고 널널하게 혼자 독학으로 공부를 시작해보기로 했다. 웹서핑을 하다가 야곰의 핑크색 책을 구입해서 읽어 보았지만, 아 역시 책은 내스타일이 아니었다. 책에 보니 사이트 안내가 나와있길래 들어가서 구경하다가 무료강의를 보다가 결과물을 만들어 보고 싶어서 인프런에서 야곰 강의를 구매해서 열심히 따라해보았다. 인프런에서 강의를 여러 강의도 들어보고, 유데미에서 클론코딩도 해보았다. 결과물은 늘어가지만 뭔가 내것으로 들어오는 느낌은 너무 느렸다.. 😭 초큼 답답해 하고 있던 찰나.. 때마침, 스타터 캠프 시작 기간과 잘 맞아서 바로 신청했다. 🤦🏽‍♀️ 결제를 해 놓고도 직장과 병행으로 잘 할수있을까 걱정이 들었다. 시작 막상 얼떨결에 시작이 ..

Swift - 고차함수 sort, sorted

변수선언 // 배열을 변수로 선언 var myArray = [1,2,3,4,5,6,7,8,9,10] sorted() sorted를 통해 오름차순으로 정렬된 새 콜렉션을 반환 var filteredArray = myArray.sorted() myArray // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] filteredArray // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 콜렉션 내의 데이터들을 번갈아 가면서 돌아, 반환 값이 true가 나올 때 해당하는 값을 넣음. 그래서 내림차순으로 정렬이 됨 var descandingArray = myArray.sorted(by: { (someValue:Int, otherValue:Int) -> Bool in return someValu..

Swift - 고차함수 (Higher Order Functions)

매개변수로 함수 혹은 클로저를 받고, 받았던 녀석을 반환하는 함수 콜렉션에 들어가는 배열, 딕셔너리, 셋에 Sorted, Map, Filter, Reduce 등이 빌트인 되어있다. 함수 getName → 메소드인데 매개변수로서 클러저를 받고 그 클로저를 반환하는데, 반환하면서 형태를 변환하거나 한다. func getName(_ name: String) -> String { return "내 이름은 \(name)" } // 함수 자체를 매개변수로 넣고 func sayHello( getName: (String) -> String, name: String) -> String { // 넣은 함수를 반환 return getName(name) } let resultOne = sayHello(getName: getN..

Swift - lazy 키워드

Struct Pet struct Pet { init(){ print("Pet이 생성되었다.") } } 일반 Struct Friend class, struct 동일하게 적용됨. struct Friend { var name: String // 펫을 맴버 변수로 가진다. var pet : Pet = Pet() // 생성자 메소드 init(_ name: String) { self.name = name print("Friend가 생성됨") } } Friend 호출 var myFriend = Friend("만쥬") print("myFriend : \(myFriend.name)") // myFriend : 만쥬 결과 Pet이 생성되었다. Friend가 생성됨 myFriend : 만쥬 lazy Struct Pet st..

Swift - typealias

typealias 별칭을 통해 프로토콜 별명 설정 가능 protocol Naming { func getName() -> String } protocol Aging { func getAge() -> Int } 별명설정 typealias Friendable = Naming & Aging struct Friend : Friendable { var name : String var age : Int func getName() -> String { return self.name } func getAge() -> Int { return self.age } } 클로저 // 클로저를 StringBlock 이라는 별명으로 설정 typealias StringBlock = (String) -> Void //func sayHi..

Swift - 프로토콜 associatedType

associatedtype 을 통해 제네릭으로 어떠한 자료형이든 가질수 있다 Protocol 애완동물 관련 프로토콜 protocol PetHaving { associatedtype T // 애완동물 배열 var pets: [T] { get set } // mutating을 통해 스트럭트에서 멤버 변수 값변경 mutating func gotNewPet(_ newPet: T) } ※ mutating - 포스트 바로가기 Extension 익스텐션으로 프로토콜의 메소드 로직 구성 extension PetHaving { mutating func gotNewPet(_ newPet: T) { self.pets.append(newPet) } } Enum enum Animal { case cat, dog, bird } ..

Swift - 프로토콜 확장

프로토콜 자체에서는 로직을 추가할 수 없으므로 익스텐션 확장을 이용해 메소드 추가함 프로토콜 이름관련 프로토콜 protocol Naming { var lastname: String { get set } var firstname: String { get set } func getName() -> String } 익스텐션 익스텐션 확장으로 메소드 추가 extension Naming { func getFullName() -> String { return self.lastname + " " + self.firstname } } 스트럭트 Naming 프로토콜을 임플레먼트하는 스트럭트 struct Friend : Naming { var lastname: String var firstname: String func ..

Swift - 프로토콜 상속

프로토콜 자체는 자신의 인스턴스는 만들지 못한다. 프로토콜을 임플리먼트하면 해당 프로토콜의 변수나, 메소드의 설정이 강제된다. 프로토콜도 상속해서 사용이 가능하다. 프로토콜 선언 // 이름 protocol Naming { // get set 을 통해 이름을 성정하고 가져올수 있다. var name: String { get set } func getName() -> String } // 나이 protocol Aging { var age: Int { get set } } 상속 이름, 나이 프로토콜을 상속하는 친구 프로토콜 protocol UserNotifiable : Naming, Aging { } 스트럭트 친구 프로토콜을 임플레먼트하는 MyFriend 스트럭트 struct MyFriend: UserNoti..

Swift - 프로토콜

약속 보통 delegate 패턴의 경우에는 **delegate, 스위프트 언어자체에서는 **ing, **able 등으로 프로토콜의 이름을 정함 프로토콜약속 프로토콜을 통해 맴버변수, 메소드 등을 꼭 구현하도록 강제 protocol Naming { // 우리는 이런 변수를 가지고 있을겁니다. 라고 약속 var name : String { get set } // 우리는 이런 메소드를 가지고 있을겁니다. 라고 약속 func getName() -> String } Nameing 프로토콜을 임플레먼트 했기 때문에 struct myName : Naming { // name 맴버 변수를 설정하지 않으면 에러 var name: String // getName() 메소드 설정 안하면 에러 func getName() ->..

Swift - 스트럭트 메소드

Struct에서도 메소드를 가질수 있고, 멤버 변수들 활용이 가능하다. struct Friend { var age : Int var name : String // 입력 가져오는 메소드 func sayHello() -> String { return "저는 \(age)살, \(name) 입니다." } } var myFriend = Friend(age: 100, name: "만쥬") myFriend.sayHello() // 저는 100살, 만쥬 입니다.

Swift - Set

콜렉션 중 하나인 Set set → 고유 배열과 비슷하지만... 배열처럼 중복으로 값을 넣을수 없다. 아무리 넣어도 고유한 값만 남는다. 순서가 정해져 있지 않다. 매번 출력되는 값들의 순서가 다르다. insert var myNumberSet = Set() var myNumberSet : Set = Set() myNumberSet.insert(1) //(inserted true, memberAfterInsert 1) myNumberSet.insert(2) //(inserted true, memberAfterInsert 2) myNumberSet.insert(2) //(inserted false, memberAfterInsert 2) myNumberSet.insert(3) //(inserted true, ..

Swift - 스트럭트 Mutating

class 는 참조, struct 는 값 Class 클래스는 참조이기 때문에 주소 값이 다르므로 name을 받을 수 있다. class Friend { var name : String func changeName(newName: String) { self.name = newName } init(_ name: String) { self.name = name } } var myFriend = Friend("만쥬") myFriend.name // 만쥬 myFriend.changeName(newName: "개발하는 만쥬") myFriend.name // 개발하는 만쥬 Struct struct는 값이으로 name을 받을 수 없다. mutating을 사용하여 name값을 받을 수 있다. struct BestFrien..