반갑습니다.
|
엔지니어 |입니다.

thumbnail
iOS스터디 week7, 스위프트에서 날짜와 시간 다루기

UTC(Cordinated Universal Time) 협정 세계시라고 하는 단위인데, 국제적인 표준시간의 기준이라고 한다. 국제 사회가 사용하는 과학적 시간의 표준 기존 평균태양시인 그리니치 표준시(GMT)를 대체하여 사용 (영국 그리니치 천문대 시간 기준.) 우리나라(한국)는 런던을 기준으로 + 9시간 (빠름) Date 구조체의 이해 스위프트에서 기본으로 제공해주는 날짜를 다루는 Date구조체 타입 초, 분, 시간 60초(1분) * 60분(1시간) * 24시간 = 하루를 초기준으로 3600초 3600초 * 24 = 86,400초 (하루) 정의된 타임존 날짜와 시간 다루기 Date/Calender/DateFormatter 날짜를 제대로 다루려면? 달력을 다루는 calendar 구조체의 도움도 필요 (양력, 음력인지) 문자열로 변형해주는 DateFormatter 클래스의 도움도 필요 기본적으로 지역설정/타임존의 영향이 있음. Calendar 구조체의 이해 스위프트에서 기본으로 제공…

2024 Google 새싹 해커톤 서울시 대회 수상 인터뷰

나의 발표모습ㅎ 우리팀의 모습(흰 옷이 접니다) 1. 우승의 기쁨을 맛본 소감을 한마디로 표현해 주세요. 사실 많이 수상을 기대한다기보다, 팀원들과 함께 성장을 하기 위해 나온 자리였습니다. 너무나도 좋게 봐주셔서 수상까지 하게 되어서 정말 잊을 수 없는 경험이었습니다. 팀의 이야기를 들려주세요. 저희는 데이콘에서 만들어주신 팀 게더링 단톡방에서 모이게 되었습니다. 제가 편입이라는 긴 여정을 마무리하고 개발자로서의 여정을 다시 시작하는데에 해커톤이 제격이라는 생각에 저는 새싹톤을 지원하게 되었구요. 저희 팀원 분들 모두 너무 능력자분들이셔서, 제가 최대한 페이스 맞춰가면서 제 능력을 끌어올리기에 정말 최적화 된 팀원분들이었습니다. 다시 한번 감사 인사를 드리고 싶습니다. 여러분을 돋보이게 한 특별한 점은 무엇인가요? 저희는 일단 개발을 정말 많이 했습니다. 로그인구현부터 기본적인 어플리케이션이나, 하나의 서비스 완성도를 높이는거에 좀 중점을 두었던 것 같습니다. 해커톤에서는 사실…

iOS 스터디 week6. 스위프트 네트워크와 비동기 프로그래밍

네트워킹 네트워크 연결을 통해 받은 JSON형태 데이터를 다시 클래스나 구조체의 형태로 변환하는 것은 매우 어려운 일이다. 특히 이 작업을 하나하나 손으로 해야한다면 말이다. 구조체로 바꿔주는 사이트 ↑ 위 사이트를 이용한다면 더 쉽게 형태를 바꾸어 서버에서 보내준 데이터를 사용할 수 있을 것이다. 자 이제 우리가 받아온 데이터를 우리가 쓰기 좋게 변환하는 과정(분석)을 해보자. 일단의 예전의 형태를 먼저 보면, 너무 복잡하다… 현재의 스위프트에서는 매우 간략하게 바뀔 수 있다. 궁극적으로 배열로 반환된 데이터를 볼 수 있다. 이때 좀 살펴봐야하는 것이 Decodable이라는 프로토콜이 있는데, 이는 위에어 JSON Decoder를 선택할 때 필요한 프로토콜이라고 생각하면 되겠다. 마찬가지로 Encodable 이라는 프로토콜도 존재하는데, Decodable과는 반대로 구조체나 클래스를 데이터의 형태로 변형시켜주는 프로토콜이라고 한다. decode(변형하고 싶은 객체, from: 데…

iOS 스터디 week5. 프로토콜

프로토콜 프로토콜은 타입이다. 함수를 호출할 때, “프로토콜”을 파라미터로 전달할 수 있음. 함수에서 “프로토콜”을 반환할 수 있음. “프로토콜”을 변수에 할당할 수 있음. 구조체, 열거형, 클래스랑 비슷한 타입이라는 뜻이다. → 일급객체로 취급한다.(타입으로 사용하는 조건) 인스턴스를 찍어낼 때 프로토콜로 지정해서 찍어내면, 프로토콜 선언 메서드들만 사용할 수 있다. 그 외에 해당 함수의 프로토콜에서 지정된 함수 이외에 다른 메서드를 지정하고 싶다면, 다운캐스팅을 하면 된다. 프로토콜 타입 취급의 장점 배열로 담을 수 있음. 파라미터로 사용할 수 있음. 프로토콜의 준수성 검사 특정타입이 프로토콜을 채택하고 있는지 확인 프로토콜 타입으로 저장된 인스턴스가 더 구체적인 타입인지 확인 가능 업캐스팅(as) 무조건 성공 다운캐스팅(as?/as!) 프로토콜의 상속 실제로 프로토콜을 이용해서 상속을 하는 경우는 많이 없지만, 애플이 swift내에서 많은 것들을 프로토콜의 상속을 바탕으로 구…