분류 전체보기 260

26. [Swift] 시간과 날짜: Date(), DateComponents()

개발을 진행하다 보면 날짜와 시간을 이용해야 하는 경우가 너무 많다. 그래서 날짜와 시간을 이용하는 Date와 DateComponents에 대해 살펴보자. 현재의 날짜와 시간 구하기 Swift 개발 문서에 따르면, Date는 어떠한 달력과 Time Zone과는 독립적인 특정 시점의 시간 포인트이다. 아래의 코드는 Date Class를 생성함으로 상대시간과 절대시간을 정할 수 있다. // 득정 시점 init() // 현재 시점의 시스템의 날짜와 시간 init(timeIntervalSinceReferenceDate: TimeInterval) // 21세기 시작 지점 2001. 1. 1 00:00:00 UTC를 기준으로 TimeInterval만큼 후의 시간 init(timeIntervalSince1970: T..

25. [Swift] 고차함수 - map, flatMap, compactMap

map의 기능은 전체 아이템의 타입이나 상태, 형태, 값을 한번에 변경할 때 사용한다. mapping 하는 함수이다. 결과를 배열의 상태로 반환한다. map Declaration func map(_ transform: (String) throws -> T) rethrows -> [T] Example let names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"] names.map { $0 + "'s name" } // ["Chris's name", "Alex's name", "Ewa's name", "Barry's name", "Daniella's name"] let array = [1,2,3,4,5] array.map { $0 + 1 } // [2, 3, 4, 5..

24. [Swift] 고차함수 - forEach, filter, reduce

이번에는 꿀같은 고차함수들을 소개하려 한다. 원리는 간단하다. forEach - for문의 함수버젼 filter - 리스트에서 내가 원하는 요소만 빼온다. reduce - 리스트의 요소를 하나로 합쳐서 줄인다. forEach for-in(일반적인 For문)에서는 break, continue을 사용할 수 있고, return을 이용해서 빠져나오려면 에러가 납니다. forEach에서는 break, continue 구문을 사용할 수 없고, return을 통해서 빠져나갈 수 있습니다. (continue처럼 동작함) filter 리스트에서 원하는 값만 가져올때 사용한다. return 되는 값이 True가 되는 값들만 가져온다. true이면 값을 포함하고 false이면 값을 배제 합니다. reduce 리스트에 존재하..

포트폴리오: 2021.07.02 version

이력 부산대학교 정보컴퓨터공학과 재학 (2016.03 ~ ) 예비창업패키지 서류합격 ( ~ 2020.04) PNU DSC(부산대 학생 개발자 동아리) 백엔드 개발자(Django): 2기, 3기 활동 (2020.03 ~ 2021.02) BGM(부산 개발자 모임): Django Project Lead 경험 (2020.07 ~ 2020.09) 부산대학교 정보컴퓨터공학과 알고리즘 동아리 알콜 활동 (2020.07 ~ 2021.02) NIA(한국정보화진흥원) 데이터크리에이트 캠프: 우수상 (2020.09 ~ 2020.11) AI, 블록체인 부울경 아이디어 경진대회: 본선진출 (2020.10 ~ 2020.11) 전국 DSC 해커톤 TOP10 수상 (2021.01.30 ~ 2021.02.06) 부산대학교 정보컴퓨터공..

포트폴리오 2021.07.02

23. Transfer data between TabbarController

우선 이런 logic이 필요한 이유를 설명하겠다. TabbarController들은 각각 독자전인 ViewController이다. 즉, 데이터를 이동하는 것이 가능은 하돼 이동시킨다는 개념을 이용하면 비효율적인 점이 존재한다. 그래서 내가 생각한 logic은 데이터를 관리하는 Object를 만드는 것이다. 나는 Login을 하게 되면 위에 있는 TabbarController로 넘어오도록 구현했었다. 그런데 TabbarController에서 데이터를 받는 것까지 완성했지만, 바로 첫번째 ViewController로 이동했다. TabbarController에서 첫번째 ViewController로 이동했는데, 데이터를 어떻게 이동해야 할지 고민하다가 결론지었다. 독립적인 ViewController들 사이에 데..

세미콜론즈 음성인식 프로젝트

세미콜론즈 음성인식 프로젝트 사람 목소리를 text로 전환 전환된 text의 감정을 분석 사람 목소리의 데시벨이 가중치로 들어감 사실상 언어모델을 만들어야 함 감정 분석 결과를 텍스트로 정리 텍스트로 정리된 결과가 긍정일수록 초록색, 부정일수록 빨간색 정리된 텍스트를 기계목소리로 전환해서 사용자에게 반환 생각 해야 할 것 목소리의 크기가 감정에 포함이 되는가? 목소리가 큰 사람들은 특정 감정을 갖지 않는 경우가 존재한다. 언어 모델 만드는 것. 데이터를 어떻게 전처리하고, 학습시킬 것인가? 텍스트로 정리된 결과가 긍정, 부정 말고 어떻게 표현할 수 있는가?

ETC/세미콜론즈 2021.06.30

세미콜론즈 현장실습 (2021.06.28~08.27)

이번 여름 계절 현장실습으로 전문 외주 업체인 (주)세미콜론즈에 오게 되었다. 같이 참여한 현장 실습생과 회사 내부의 프로젝트에 참여하게 되었다. 아직 아이디어 구체화 단계이지만, 음성의 감정을 인식하는 프로젝트이다. 디자인과 실용화에서 확장을 해나가서 많이 배우게 되는 계기가 되었으면 한다. http://semicolons.co.kr/ 도전하는 기업 (주)세미콜론즈 4차산업을 준비하는 (주)세미콜론즈입니다. 통신을 하는 모든 디바이스 프로젝트를 개발합니다. semicolons.co.kr

ETC/세미콜론즈 2021.06.30

21. iOS TTS (Text-To-Speech)

iOS 10 이상부터 text data를 목소리 형태로 바꿀 수 있다. 코드는 아래와 같이 비교적 많이 간단하다. 주의할 점은 반드시 import AVFoundation 을 추가해야 한다. import UIKit import AVFoundation class TextToSpeechViewController: UIViewController { @IBOutlet weak var myTextView: UITextView! override func viewDidLoad() { super.viewDidLoad() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) myTextView.text = "오빤 맨날 그런식이야"..

8. HTML MIME Type

MIME Type Link 와 Style tag 에서는 원래 type을 지정해야한다. 하지만, 모두 기본 값으로 text/css가 지정되어 있어서 생략이 가능하다. —> 만약 css가 아닌 다른 type을 사용하면 명시해야 한다!!!! MIME type MDN https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types MIME 타입 - HTTP | MDN MIME 타입이란 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘입니다: 웹에서 파일의 확장자는 별 의미가 없습니다. 그러므로, 각 문서와 함께 올바른 MIME 타입을 전송하도 developer.mozilla.org MIME type이란 클라이언트에게 전송된 문서의 다양..

Web Frontend/HTML 2021.06.27

7. HTML Style Tag (in head)

Style Tag Style Tag는 CSS 를 html 내부에서 직접 구현 가능캐 하는 tag이다. Style tag에는 type이라는 속성을 추가할 수 있다. Style tag 안에 어떤 타입의 내용을 작성할 것인가를 명시하는 것이다. 그것이 text이고 css이다. 그런데 우리는 왜 계속 명시해 줬지 않았는가? HTML5 부터는 style tag type 부분은 자동으로 명시가 되어있다. Default value에 해당한다. Style tag의 경우 body tag에서 사용해도 같은 결과물을 얻을 수 있다. 하지만, HTML이 브라우저에서 동작하는 프로세스애 대해서 효율적인 방식은 아니다. 작성이 가능하고 오류는 없지만 head tag에 선언하기를 권장한다. Style Tag MDN https://..

Web Frontend/HTML 2021.06.26

6. HTML Link Tag (in head)

Link Tag 외부에서 CSS 파일을 가져와서 연결하는 tag이다. Link 에서는 relationship attribute는 필수 항목이다. Hyper text reference 에는 경로를 지정한다. (필수는 아니다) CSS에서 body seletor에 background를 지정하면 viewport에 해당 색이 칠해진다. Link Tag MDN https://developer.mozilla.org/ko/docs/Web/HTML/Element/link 현재 문서(html)와 외부 리소스(거의 CSS)와의 관계를 명시해서 가져온다. 콘텐츠 범주: Metadata contents 로 head에서 지정하는 것이다. charset은 사용못한다. CORS(Cross Origin Resource Sharing)..

Web Frontend/HTML 2021.06.25

5. HTML Meta Tag (in head)

Meta Tag MDN   https://developer.mozilla.org/ko/docs/Web/HTML/Element/meta: 문서 레벨 메타데이터 요소 - HTML: Hypertext Markup Language | MDN" data-og-description="HTML 요소는 , , , , 과 같은 다른 메타관련 요소로 나타낼 수 없는 메타데이터를 나타냅니다." data-og-host="developer.mozilla.org" data-og-source-url="https://developer.mozilla.org/ko/docs/Web/HTML/Element/meta" data-og-url="https://developer.mozilla.org/ko/docs/Web/HTML/E..

Web Frontend/HTML 2021.06.24