Offcanvas

������������

러시아의 암호화폐 사용 가능성··· 차단 방책은? 유효성은?

미국과 유럽이 내린 제재 여파로 러시아 정부와 집권층은 다른 방식으로 국경간 현금 이동을 모색할 가능성이 높아졌다. 디지털 자산 투자 관리 업체 발키리 펀드(Valkyrie Funds)의 조사 책임자 조시 올체비츠는 “러시아 회사와 국민들이 경제 제재를 피하기 위해 비트코인(Bitcoin)이나 미국 달러와 연동되는 테더(Tether))와 같은 스테이블코인 등 암호 자산을 사용 시도 중일 가능성이 매우 높다”라고 주장했다. 스테이블코인은 명목 화폐에 연동되거나 중앙 은행의 현금 지원을 받는다. 반면, 비트코인 등의 암호 화폐는 수요와 공급의 균형 속에서 가치를 인정받는다. 대체불가토큰(NFT)은 현금 이외의 자산에 연동된 디지털 토큰이다. 단, 그 ‘자산’은 미술 작품과 부동산처럼 가치가 있을 수도 있고 아무 사진이나 동물 인형처럼 의미가 없을 수도 있다.    일부 러시아 집권층의 자산을 동결하는 것과 함께 미국과 유럽 각국 정부는 러시아 은행의 스위프트(SWIFT) 이용 금치 조치를 단행했다. 세계 최대의 금융 메시징 네크워크인 스위프트에서 퇴출된 러시아 은행은 수십 억 달러의 자금 통로가 갑자기 막혔다. 이 제제 조치는 장,단기적인 경제적 결과를 초래할 것으로 보인다. 국경간 결제용 AI 트랜잭션 모니터링 솔루션 제공업체 테타레이(ThetaRay)의 CEO 마크 가지트에 따르면, 스위트프의 금융 메시징 네트워크에서도 제재 대상의 현금 이체는 그리 어렵지 않게 은폐될 수 있다. 가지트는 스위프트가 그 자체로는 비교적 안전한 네트워크이기는 하지만, 유령 회사를 설립해 자금을 이동시키면 스위프트로도 국경간 트랜잭션을 실행하는 일은 어렵지 않다고 전했다. 그는 “또한, 1973년에 개발된 스위프트는 최신 시스템과 달리 일체의 보안 수단이 부족하다. 따라서 현 상황이 발생하기 전부터 문제가 많았다”면서 “특히 트랜잭션 인증을 제대로 하지 않는 것이 문제”라고 덧붙였다. 가지트는 금융 트랜잭션을 검토해 송금자의 신원은 물론 범죄성 여부...

러시아 우크라이나 제제 스위프트 암호화폐 블록체인

2022.03.10

미국과 유럽이 내린 제재 여파로 러시아 정부와 집권층은 다른 방식으로 국경간 현금 이동을 모색할 가능성이 높아졌다. 디지털 자산 투자 관리 업체 발키리 펀드(Valkyrie Funds)의 조사 책임자 조시 올체비츠는 “러시아 회사와 국민들이 경제 제재를 피하기 위해 비트코인(Bitcoin)이나 미국 달러와 연동되는 테더(Tether))와 같은 스테이블코인 등 암호 자산을 사용 시도 중일 가능성이 매우 높다”라고 주장했다. 스테이블코인은 명목 화폐에 연동되거나 중앙 은행의 현금 지원을 받는다. 반면, 비트코인 등의 암호 화폐는 수요와 공급의 균형 속에서 가치를 인정받는다. 대체불가토큰(NFT)은 현금 이외의 자산에 연동된 디지털 토큰이다. 단, 그 ‘자산’은 미술 작품과 부동산처럼 가치가 있을 수도 있고 아무 사진이나 동물 인형처럼 의미가 없을 수도 있다.    일부 러시아 집권층의 자산을 동결하는 것과 함께 미국과 유럽 각국 정부는 러시아 은행의 스위프트(SWIFT) 이용 금치 조치를 단행했다. 세계 최대의 금융 메시징 네크워크인 스위프트에서 퇴출된 러시아 은행은 수십 억 달러의 자금 통로가 갑자기 막혔다. 이 제제 조치는 장,단기적인 경제적 결과를 초래할 것으로 보인다. 국경간 결제용 AI 트랜잭션 모니터링 솔루션 제공업체 테타레이(ThetaRay)의 CEO 마크 가지트에 따르면, 스위트프의 금융 메시징 네트워크에서도 제재 대상의 현금 이체는 그리 어렵지 않게 은폐될 수 있다. 가지트는 스위프트가 그 자체로는 비교적 안전한 네트워크이기는 하지만, 유령 회사를 설립해 자금을 이동시키면 스위프트로도 국경간 트랜잭션을 실행하는 일은 어렵지 않다고 전했다. 그는 “또한, 1973년에 개발된 스위프트는 최신 시스템과 달리 일체의 보안 수단이 부족하다. 따라서 현 상황이 발생하기 전부터 문제가 많았다”면서 “특히 트랜잭션 인증을 제대로 하지 않는 것이 문제”라고 덧붙였다. 가지트는 금융 트랜잭션을 검토해 송금자의 신원은 물론 범죄성 여부...

2022.03.10

'스위프트 퇴출 이후' 러시아의 새 현금 통로는 암호화폐?

최근 세계 최대의 금융 메시징 네트워크인 스위프트(SWIFT)에서 러시아가 퇴출되면서 즉각적이고 광범위한 경제적 여파가 나타나고 있다. 며칠 사이 미국을 비롯한 여러 국가에서 연달아 내놓은 제재에 따라 러시아 중앙은행은 루블화 안정을 위해 보유해둔 달러, 유로 및 기타 외환을 사용할 수 없게 됐다. 러시아 은행의 스위프트 퇴출은 현재까지 나온 제재 중 가장 강력한 것으로 평가받는다.   러시아 증시는 폭락했고 1일 기준 루블화 가치는 달러 대비 30% 하락했다. 러시아 중앙은행이 루블화 가치를 어느 정도 복구했지만 1일 마감 시점에도 여전히 20% 하락을 기록했다. 러시아 중앙은행은 이율을 기존의 2배 이상인 20%로 올렸으며 모스크바 증권거래소는 폐쇄됐다. 오랜 중립 역사를 지닌 스위스도 러시아 지도층과 몇몇 특정 기업을 대상으로 금융 제재에 나선다고 발표했다. 토론토에 본사를 둔 자문업체 센터 포 이노베이팅 더 퓨처(Center for Innovating the Future)의 공동 창업자이자 글로벌 미래학자인 아심 프라카시는 “매우 사납고 어두운 해역에 들어온 것과 같다. 과거 안전한 투자로 간주됐던 것이 지금은 위험투성이다. 이미 많은 부분이 바뀌고 있다. 더구나 서방의 제재가 이것으로 끝난 것도 아니다. 앞으로 우크라이나에서 일어나는 일에 따라 그에 상응하는 조치가 나올 것이다”라고 말했다. 실제로 미국 재무부는 미국에 있거나 미국인이 소유한 러시아 중앙은행 자산을 동결하는 새로운 제재를 발표했다. 바이든 행정부는 이 조치에 따라 러시아 자금 '수천억 달러'가 동결될 것으로 추정했다. 프라카시는 “러시아 중앙은행은 유로 또는 미국 달러에 접근할 수 없기 때문에 루블화 안정화에 개입할 수 없는 상황이라고 이미 발표했다”라고 말했다. 백악관은 독일, 프랑스, 영국, 이탈리아, 일본, 유럽 연합을 비롯한 여러 국가가 미국의 움직임에 동참해서 러시아 중앙은행에 대한 제재에 나섰다고 밝혔다. EU 대표인 우르줄라 폰데어라이엔은 "EU는 러시아...

스위프트 러시아 암호화폐 비트코인 우크라이나

2022.03.04

최근 세계 최대의 금융 메시징 네트워크인 스위프트(SWIFT)에서 러시아가 퇴출되면서 즉각적이고 광범위한 경제적 여파가 나타나고 있다. 며칠 사이 미국을 비롯한 여러 국가에서 연달아 내놓은 제재에 따라 러시아 중앙은행은 루블화 안정을 위해 보유해둔 달러, 유로 및 기타 외환을 사용할 수 없게 됐다. 러시아 은행의 스위프트 퇴출은 현재까지 나온 제재 중 가장 강력한 것으로 평가받는다.   러시아 증시는 폭락했고 1일 기준 루블화 가치는 달러 대비 30% 하락했다. 러시아 중앙은행이 루블화 가치를 어느 정도 복구했지만 1일 마감 시점에도 여전히 20% 하락을 기록했다. 러시아 중앙은행은 이율을 기존의 2배 이상인 20%로 올렸으며 모스크바 증권거래소는 폐쇄됐다. 오랜 중립 역사를 지닌 스위스도 러시아 지도층과 몇몇 특정 기업을 대상으로 금융 제재에 나선다고 발표했다. 토론토에 본사를 둔 자문업체 센터 포 이노베이팅 더 퓨처(Center for Innovating the Future)의 공동 창업자이자 글로벌 미래학자인 아심 프라카시는 “매우 사납고 어두운 해역에 들어온 것과 같다. 과거 안전한 투자로 간주됐던 것이 지금은 위험투성이다. 이미 많은 부분이 바뀌고 있다. 더구나 서방의 제재가 이것으로 끝난 것도 아니다. 앞으로 우크라이나에서 일어나는 일에 따라 그에 상응하는 조치가 나올 것이다”라고 말했다. 실제로 미국 재무부는 미국에 있거나 미국인이 소유한 러시아 중앙은행 자산을 동결하는 새로운 제재를 발표했다. 바이든 행정부는 이 조치에 따라 러시아 자금 '수천억 달러'가 동결될 것으로 추정했다. 프라카시는 “러시아 중앙은행은 유로 또는 미국 달러에 접근할 수 없기 때문에 루블화 안정화에 개입할 수 없는 상황이라고 이미 발표했다”라고 말했다. 백악관은 독일, 프랑스, 영국, 이탈리아, 일본, 유럽 연합을 비롯한 여러 국가가 미국의 움직임에 동참해서 러시아 중앙은행에 대한 제재에 나섰다고 밝혔다. EU 대표인 우르줄라 폰데어라이엔은 "EU는 러시아...

2022.03.04

"유치원생부터 교사까지" 애플, 코딩 커리큘럼 자원 확장

애플이 코딩 커리큘럼 리소스 대상층을 확장했다. 회사는 최근 코딩 학습을 위한 새로운 활동 가이드인 '초보자도 누구나 코딩할 수 있다(Everyone Can Code Early Learners)'와 초등학생과 교사를 위한 새로운 리소스, 포괄적인 앱 디자인 활동, 스쿨워크(Schoolwork) 앱 업데이트를 공개했다. '초보자도 누구나 코딩할 수 있다' 가이드북은 45페이지 분량의 PDF 형식의 전자책으로, 학생들에게 컴퓨팅 사고력을 계발할 수 있도록 하는 초기 단계의 코딩을 소개한다. 학생들을 위해 만든 전자책이기는 하지만 코딩을 전혀 접해보지 않은 사람이라면 누구나 가이드북을 활용해 코딩의 세계에 입문할 수 있다. '초보자도 누구나 코딩할 수 있다' 가이드북은 코딩을 처음 접하는 모든 사람이 컴퓨팅 사고력을 처음 계발하는 초기 단계의 코딩을 이해할 수 있도록 구성되어 있다(위). 한 시간 분량의 새로운 활동을 통해 수강생들이 포괄적이면서 손쉽게 활용 가능한 앱을 만들 수 있도록 안내한다(아래). (자료 : Apple) '초보자도 누구나 코딩할 수 있다'는 기존의 '누구나 코딩 할 수 있다(Everyone Can Code)' 커리큘럼과 '스위프트 플레이그라운드(Swift Playgrounds)' 앱을 보완하는 새로운 활동 가이드다. 교사와 가족들이 학생들에게 컴퓨팅 사고력을 처음 계발하는 과정에서 코딩을 좀 더 쉽게 접하고 핵심 기초를 다질 수 있도록 돕는다. 학생들은 과학, 미술, 음악, 체육 등의 과목을 통해 토론하고 탐구하며 놀이를 즐기면서 코딩의 기초를 다질 수 있다. 예를 들어 코딩 명령어를 춤추는 동작으로 이해할 수 있도록 하거나, 함수에 관한 내용은 심리를 안정시키는 기술을 단계별로 토의하며 사회 정서 학습과 연계하도록 안내한다. 또한, 한 시간 분량의 포괄적인 앱 디자인(Inclusive App Design) 활동을 통해, 교사가 학생들을 코딩과 앱 개발의 세계로 이끌 수 있도록 지원한다. 아울러 애플의 교육 디자이너들은 스위프트(S...

애플 코딩 스쿨워크 스위프트 애플 티처 러닝 센터

2021.10.07

애플이 코딩 커리큘럼 리소스 대상층을 확장했다. 회사는 최근 코딩 학습을 위한 새로운 활동 가이드인 '초보자도 누구나 코딩할 수 있다(Everyone Can Code Early Learners)'와 초등학생과 교사를 위한 새로운 리소스, 포괄적인 앱 디자인 활동, 스쿨워크(Schoolwork) 앱 업데이트를 공개했다. '초보자도 누구나 코딩할 수 있다' 가이드북은 45페이지 분량의 PDF 형식의 전자책으로, 학생들에게 컴퓨팅 사고력을 계발할 수 있도록 하는 초기 단계의 코딩을 소개한다. 학생들을 위해 만든 전자책이기는 하지만 코딩을 전혀 접해보지 않은 사람이라면 누구나 가이드북을 활용해 코딩의 세계에 입문할 수 있다. '초보자도 누구나 코딩할 수 있다' 가이드북은 코딩을 처음 접하는 모든 사람이 컴퓨팅 사고력을 처음 계발하는 초기 단계의 코딩을 이해할 수 있도록 구성되어 있다(위). 한 시간 분량의 새로운 활동을 통해 수강생들이 포괄적이면서 손쉽게 활용 가능한 앱을 만들 수 있도록 안내한다(아래). (자료 : Apple) '초보자도 누구나 코딩할 수 있다'는 기존의 '누구나 코딩 할 수 있다(Everyone Can Code)' 커리큘럼과 '스위프트 플레이그라운드(Swift Playgrounds)' 앱을 보완하는 새로운 활동 가이드다. 교사와 가족들이 학생들에게 컴퓨팅 사고력을 처음 계발하는 과정에서 코딩을 좀 더 쉽게 접하고 핵심 기초를 다질 수 있도록 돕는다. 학생들은 과학, 미술, 음악, 체육 등의 과목을 통해 토론하고 탐구하며 놀이를 즐기면서 코딩의 기초를 다질 수 있다. 예를 들어 코딩 명령어를 춤추는 동작으로 이해할 수 있도록 하거나, 함수에 관한 내용은 심리를 안정시키는 기술을 단계별로 토의하며 사회 정서 학습과 연계하도록 안내한다. 또한, 한 시간 분량의 포괄적인 앱 디자인(Inclusive App Design) 활동을 통해, 교사가 학생들을 코딩과 앱 개발의 세계로 이끌 수 있도록 지원한다. 아울러 애플의 교육 디자이너들은 스위프트(S...

2021.10.07

스위프트 5.5 출시··· “비동기 함수 및 구조적 동시성 제공”

애플에서 C 기반 언어를 대체하기 위해 개발한 프로그래밍 언어 스위프트의 최신 버전이 공개됐다. 이번 업데이트는 동시성과 패키지 컬렉션을 중심으로 한 기능을 지원한다.    지난 9월 20일 ‘대규모 릴리즈(massive release)’라고 기술된 ‘스위프트 5.5(Swift 5.5)’가 출시됐다. 이곳에서 액세스할 수 있다. 해당 릴리즈는 스위프트의 이전 버전인 ‘오브젝티브-C(Objective-C)’와의 동시성 상호운용성을 제공한다.  이는 오브젝티브-C의 비동기 기능에 관한 규칙 기반 표현과 스위프트 동시성 기능을 연결하는 제안이다. 스위프트의 동시성 모델에서 비동기 오브젝티드-C API를 즉시 사용할 수 있도록 하는 게 목표라고 개발팀은 설명했다.  릴리즈 노트에 따르면 최신 스위프트 개발에는 많은 비동기 프로그래밍이 포함되지만 API는 사용하기 어려웠다. 스위프트 5.5의 async/await 기능은 비동기 함수의 의미를 정의한다. 이 제안은 전체 프로세스를 더 자연스럽게 그리고 오류가 덜 발생하도록 하기 위한 것이다. 스위프트 async/await 기능을 통해 시간 경과에 따라 많은 값을 반환하는 함수를 작성하고 사용할 수도 있다. 이 작업은 Async/Await Sequences 제안을 통해 수행됐다.  또 다른 새로운 기능인 구조적 동시성을 사용하면 인간공학적이고 예측 가능하며 효율적인 구현을 허용하는 모델과 비동기 코드를 동시에 실행할 수 있다고 개발팀은 전했다. 이 밖에 스위프트 5.5의 새로운 기능은 다음과 같다.  • ‘스위프트 패키지 관리자(Swift Package Manager; SwiftPM)’에서 패키지 컬렉션(Package Collections) 개념이 패키지 에코시스템에 도입됐다. 컬렉션은 정적 JSON 문서로 작성되며, 패키지 목록과 패키지당 추가 메타데이터를 포함한다. 웹 서버 또는 CDN과 유사한 인프라에 퍼블리싱된다. 또 스위프트PM에는 컬렉션 추가 및 제...

애플 프로그래밍 언어 개발 언어 개발자 스위프트

2021.09.23

애플에서 C 기반 언어를 대체하기 위해 개발한 프로그래밍 언어 스위프트의 최신 버전이 공개됐다. 이번 업데이트는 동시성과 패키지 컬렉션을 중심으로 한 기능을 지원한다.    지난 9월 20일 ‘대규모 릴리즈(massive release)’라고 기술된 ‘스위프트 5.5(Swift 5.5)’가 출시됐다. 이곳에서 액세스할 수 있다. 해당 릴리즈는 스위프트의 이전 버전인 ‘오브젝티브-C(Objective-C)’와의 동시성 상호운용성을 제공한다.  이는 오브젝티브-C의 비동기 기능에 관한 규칙 기반 표현과 스위프트 동시성 기능을 연결하는 제안이다. 스위프트의 동시성 모델에서 비동기 오브젝티드-C API를 즉시 사용할 수 있도록 하는 게 목표라고 개발팀은 설명했다.  릴리즈 노트에 따르면 최신 스위프트 개발에는 많은 비동기 프로그래밍이 포함되지만 API는 사용하기 어려웠다. 스위프트 5.5의 async/await 기능은 비동기 함수의 의미를 정의한다. 이 제안은 전체 프로세스를 더 자연스럽게 그리고 오류가 덜 발생하도록 하기 위한 것이다. 스위프트 async/await 기능을 통해 시간 경과에 따라 많은 값을 반환하는 함수를 작성하고 사용할 수도 있다. 이 작업은 Async/Await Sequences 제안을 통해 수행됐다.  또 다른 새로운 기능인 구조적 동시성을 사용하면 인간공학적이고 예측 가능하며 효율적인 구현을 허용하는 모델과 비동기 코드를 동시에 실행할 수 있다고 개발팀은 전했다. 이 밖에 스위프트 5.5의 새로운 기능은 다음과 같다.  • ‘스위프트 패키지 관리자(Swift Package Manager; SwiftPM)’에서 패키지 컬렉션(Package Collections) 개념이 패키지 에코시스템에 도입됐다. 컬렉션은 정적 JSON 문서로 작성되며, 패키지 목록과 패키지당 추가 메타데이터를 포함한다. 웹 서버 또는 CDN과 유사한 인프라에 퍼블리싱된다. 또 스위프트PM에는 컬렉션 추가 및 제...

2021.09.23

블로그ㅣ꺼진 기기 찾기·음소거 알림 外··· iOS 15의 '작지만 큰' 변화

올해 WWDC에서 발표된 주요 내용은 이미 집중적으로 다뤄봤다. 이번엔 상대적으로 소소하지만 실속 있는 개선사항들을 살펴본다(대부분 iOS 관련이다).    간편해진 아이클라우드 아이폰 업데이트 아이클라우드(iCloud) 저장 공간은 넉넉하지 않지만 새 아이폰(iPhone)으로 업그레이드하는 동안 모든 데이터를 백업하고 싶다면? 이 작업이 수월해졌다. 앞으로 새 기기를 구매하면 데이터를 새 스마트폰으로 옮기는 동안 임시 백업을 생성하는 데 필요한 만큼의 용량이 제공된다(최대 3주 동안 사용할 수 있다).  애플의 쥐꼬리만 한 아이클라우드 무료 저장 공간(5GB)을 계속 사용 중인 사람이라면 누구에게나 큰 도움이 될 것이며, 기업 사용자에게도 마찬가지일 것이다.  업그레이드가 ‘강요’되지 않는다  올가을 iOS 15가 출시되면 애플은 사용자에게 선택권을 제공할 예정이다(설정 앱을 통해). 즉 최신 버전의 새 OS가 나오는 즉시 업데이트하거나 아니면 업그레이드할 준비가 될 때까지 iOS 14 및 이후의 모든 OS 업데이트를 계속 사용할 수 있다.  사용자 관점에서 이는 선택지를 제공한다는 점에서 유용하다. 소프트웨어 업데이트 전에 엄격한 컴플라이언스 테스트를 거쳐야 하는 기업 입장에서도 필요한 부분이다. 믿거나 말거나, 대부분은 보안 업데이트를 예외로 두지 않지만 1~2단계 뒤처져 있는 기업도 있긴 하다.  내장된 인증 WWDC 기조연설에서 전혀 언급되지 않았던 것 같은데, 설정 앱의 암호(Passwords)에서 인증 코드를 생성할 수 있는 기능이 추가된다. 이런 형태의 인증을 지원하는 사이트나 서비스에서 사용할 수 있었던 해당 작업은 지금까진 서드파티 앱을 통해 이뤄졌다.  애플은 이 작업을 시스템 기능으로 만들었기 때문에 인증 코드를 사용하는 게 훨씬 더 수월해지리라 보고 있다. 특정 사이트 로그인 시 코드가 자동으로 채워져서다. 이는 직원들로 하여금 이러한 종류의 보호 기능을...

애플 아이폰 아이패드 iOS iOS 15 WWDC 페이스타임 팀즈 애플페이 테스트플라이트 스위프트 위젯

2021.06.17

올해 WWDC에서 발표된 주요 내용은 이미 집중적으로 다뤄봤다. 이번엔 상대적으로 소소하지만 실속 있는 개선사항들을 살펴본다(대부분 iOS 관련이다).    간편해진 아이클라우드 아이폰 업데이트 아이클라우드(iCloud) 저장 공간은 넉넉하지 않지만 새 아이폰(iPhone)으로 업그레이드하는 동안 모든 데이터를 백업하고 싶다면? 이 작업이 수월해졌다. 앞으로 새 기기를 구매하면 데이터를 새 스마트폰으로 옮기는 동안 임시 백업을 생성하는 데 필요한 만큼의 용량이 제공된다(최대 3주 동안 사용할 수 있다).  애플의 쥐꼬리만 한 아이클라우드 무료 저장 공간(5GB)을 계속 사용 중인 사람이라면 누구에게나 큰 도움이 될 것이며, 기업 사용자에게도 마찬가지일 것이다.  업그레이드가 ‘강요’되지 않는다  올가을 iOS 15가 출시되면 애플은 사용자에게 선택권을 제공할 예정이다(설정 앱을 통해). 즉 최신 버전의 새 OS가 나오는 즉시 업데이트하거나 아니면 업그레이드할 준비가 될 때까지 iOS 14 및 이후의 모든 OS 업데이트를 계속 사용할 수 있다.  사용자 관점에서 이는 선택지를 제공한다는 점에서 유용하다. 소프트웨어 업데이트 전에 엄격한 컴플라이언스 테스트를 거쳐야 하는 기업 입장에서도 필요한 부분이다. 믿거나 말거나, 대부분은 보안 업데이트를 예외로 두지 않지만 1~2단계 뒤처져 있는 기업도 있긴 하다.  내장된 인증 WWDC 기조연설에서 전혀 언급되지 않았던 것 같은데, 설정 앱의 암호(Passwords)에서 인증 코드를 생성할 수 있는 기능이 추가된다. 이런 형태의 인증을 지원하는 사이트나 서비스에서 사용할 수 있었던 해당 작업은 지금까진 서드파티 앱을 통해 이뤄졌다.  애플은 이 작업을 시스템 기능으로 만들었기 때문에 인증 코드를 사용하는 게 훨씬 더 수월해지리라 보고 있다. 특정 사이트 로그인 시 코드가 자동으로 채워져서다. 이는 직원들로 하여금 이러한 종류의 보호 기능을...

2021.06.17

엑스코드 IDE에 CI/CD 가져온다··· 애플 ‘엑스코드 클라우드’ 공개

‘엑스코드 클라우드(Xcode Cloud)’를 사용하면 엑스코드에서 직접 애플리케이션을 구축하고 자동화된 테스트를 병렬로 실행할 수 있다.  애플이 WWDC 2021에서 ‘엑스코드 클라우드(Xcode Cloud)’를 공개했다. 이는 애플의 맥OS, iOS, 워치OS, tvOS용 소프트웨어 개발 전용 통합개발환경(IDE) 엑스코드(Xcode)의 버전 13에 통합된 클라우드 기반 CI/CD 서비스다. 회사에 따르면 ‘엑스코드 클라우드’는 클라우드에서 앱을 구축하고 자동화된 테스트를 병렬로 실행하기 위한 도구를 제공한다.     또한 엑스코드 클라우드를 통해 개발 프로세스에 맞게 워크플로우를 구성하거나 또는 빌트인 워크플로우를 사용해 시작한 다음 프로세스 진행 상황에 따라 커스텀할 수 있다고 애플은 설명했다.  코드에 변경 사항을 커밋하는 할 때도 엑스코드 클라우드는 자동으로 앱을 빌드하고 문제 발생 시 개발자에게 이를 알려 버그를 찾는 시간을 절약한다. 자동화된 테스트는 시간 절약을 위해 병렬로 실행된다. 앱이 모든 테스트를 통과하면 엑스코드 클라우드는 앱을 개발팀의 내부 테스터와 테스트플라이트(TestFlight)를 사용하는 외부 베타 테스터에게 자동으로 배포할 수 있다.  이 밖에 엑스코드 클라우드는 프로젝트 상태를 신속하게 확인하기 위해 1개 또는 2개의 기기 유형을 테스트하도록 설정할 수 있다고 회사 측은 말했다. 다양한 기기 구성도 테스트할 수 있다. 빌드 및 테스트 결과와 충돌 관련 피드백은 엑스코드에서 확인할 수 있다. 보안을 위해 앱 소스코드는 임시 빌드 환경에서만 사용되며, 엑스코드 클라우드는 빌드 제품만 저장한다.  엑스코드 클라우드는 현재 제한된 베타 버전으로 제공된다. 베타 액세스는 올해 여름과 가을 동안 확장될 예정이다. 개발자는 이곳(developer.apple.com)에서 베타 프로그램에 등록할 수 있다. GA 버전 출시는 2022년으로 계획돼 있다. ciokr@idg.co...

애플 엑스코드 통합개발환경 IDE CI/CD 엑스코드 클라우드 클라우드 애플리케이션 데브옵스 스위프트 애플리케이션 개발 iOS 맥OS

2021.06.09

‘엑스코드 클라우드(Xcode Cloud)’를 사용하면 엑스코드에서 직접 애플리케이션을 구축하고 자동화된 테스트를 병렬로 실행할 수 있다.  애플이 WWDC 2021에서 ‘엑스코드 클라우드(Xcode Cloud)’를 공개했다. 이는 애플의 맥OS, iOS, 워치OS, tvOS용 소프트웨어 개발 전용 통합개발환경(IDE) 엑스코드(Xcode)의 버전 13에 통합된 클라우드 기반 CI/CD 서비스다. 회사에 따르면 ‘엑스코드 클라우드’는 클라우드에서 앱을 구축하고 자동화된 테스트를 병렬로 실행하기 위한 도구를 제공한다.     또한 엑스코드 클라우드를 통해 개발 프로세스에 맞게 워크플로우를 구성하거나 또는 빌트인 워크플로우를 사용해 시작한 다음 프로세스 진행 상황에 따라 커스텀할 수 있다고 애플은 설명했다.  코드에 변경 사항을 커밋하는 할 때도 엑스코드 클라우드는 자동으로 앱을 빌드하고 문제 발생 시 개발자에게 이를 알려 버그를 찾는 시간을 절약한다. 자동화된 테스트는 시간 절약을 위해 병렬로 실행된다. 앱이 모든 테스트를 통과하면 엑스코드 클라우드는 앱을 개발팀의 내부 테스터와 테스트플라이트(TestFlight)를 사용하는 외부 베타 테스터에게 자동으로 배포할 수 있다.  이 밖에 엑스코드 클라우드는 프로젝트 상태를 신속하게 확인하기 위해 1개 또는 2개의 기기 유형을 테스트하도록 설정할 수 있다고 회사 측은 말했다. 다양한 기기 구성도 테스트할 수 있다. 빌드 및 테스트 결과와 충돌 관련 피드백은 엑스코드에서 확인할 수 있다. 보안을 위해 앱 소스코드는 임시 빌드 환경에서만 사용되며, 엑스코드 클라우드는 빌드 제품만 저장한다.  엑스코드 클라우드는 현재 제한된 베타 버전으로 제공된다. 베타 액세스는 올해 여름과 가을 동안 확장될 예정이다. 개발자는 이곳(developer.apple.com)에서 베타 프로그램에 등록할 수 있다. GA 버전 출시는 2022년으로 계획돼 있다. ciokr@idg.co...

2021.06.09

맥 못추는 ‘오브젝티브-C’, 4월 티오베 지수에서 20위권 밖으로

오랫동안 애플 플랫폼용 소프트웨어 개발의 필수 요소였던 ‘오브젝티브-C’가 이번 달 티오베 프로그래밍 언어 인기 순위에서 상위 20위권 밖으로 떨어졌다. 2009년 말 이후 처음이다.    오브젝티브-C가 2021년 4월 티오베 인덱스에서 23위(0.67%)를 차지했다. 이 프로그래밍 언어는 지난 2009년 10월 티오베 인덱스 상위 20위권에 진입했으며, 2011년과 2012년에는 올해의 언어상(Tiobe’s Programming Language of the Year Award)을 수상하기도 했다. 지난달에는 0.91%로 20위를 기록한 바 있다.  티오베는 오브젝티브-C가 예상보다 늦게 상위 20위권 밖으로 밀려났다고 말하면서, 성장세가 꺾인 이유로 2014년 4월 애플에서 출시한 새로운 맥OS 및 iOS 개발용 프로그래밍 언어 스위프트(Swift)의 부상을 꼽았다.  2021년 4월 티오베 인덱스 톱 10은 다음과 같다.  1. C 언어(14.32%) 2. 자바(11.23%) 3. 파이썬(11.03%) 4. C++(7.14%) 5. C#(4.91%) 6. 비주얼 베이직(4.55%) 7. 자바스크립트(2.44%) 8. 어셈블리(2.32%) 9. PHP(1.84%) 10. SQL(1.83%) 한편 구글에서 특정 프로그래밍 언어 튜토리얼이 얼마나 많이 검색됐는지를 기준으로 하는 PYPL(Popularity of Programming Language) 인덱스에서 이번 달 오브젝티브-C는 8위(2.77%)를 차지했다. 스위프트는 10위(1.85%)를 기록했다. 2021년 4월 PYPL 인덱스 톱 10은 아래와 같다. 1. 파이썬 (29.5%) 2. 자바 (17.51%) 3. 자바스크립트 (8.19%) 4. C# (7.05%) 5. C 언어/C++ (6.73%) 6. PHP (6.23%) 7. R 언어 (3.86) 8. 오브젝티브-C (2.77%) 9. 타입스크립트 (1.87%) 10. 스위프트 (1.85%)...

오브젝티브-C 프로그래밍 언어 개발 언어 티오베 인덱스 애플 맥OS iOS 소프트웨어 개발 스위프트 구글 PYPL

2021.04.07

오랫동안 애플 플랫폼용 소프트웨어 개발의 필수 요소였던 ‘오브젝티브-C’가 이번 달 티오베 프로그래밍 언어 인기 순위에서 상위 20위권 밖으로 떨어졌다. 2009년 말 이후 처음이다.    오브젝티브-C가 2021년 4월 티오베 인덱스에서 23위(0.67%)를 차지했다. 이 프로그래밍 언어는 지난 2009년 10월 티오베 인덱스 상위 20위권에 진입했으며, 2011년과 2012년에는 올해의 언어상(Tiobe’s Programming Language of the Year Award)을 수상하기도 했다. 지난달에는 0.91%로 20위를 기록한 바 있다.  티오베는 오브젝티브-C가 예상보다 늦게 상위 20위권 밖으로 밀려났다고 말하면서, 성장세가 꺾인 이유로 2014년 4월 애플에서 출시한 새로운 맥OS 및 iOS 개발용 프로그래밍 언어 스위프트(Swift)의 부상을 꼽았다.  2021년 4월 티오베 인덱스 톱 10은 다음과 같다.  1. C 언어(14.32%) 2. 자바(11.23%) 3. 파이썬(11.03%) 4. C++(7.14%) 5. C#(4.91%) 6. 비주얼 베이직(4.55%) 7. 자바스크립트(2.44%) 8. 어셈블리(2.32%) 9. PHP(1.84%) 10. SQL(1.83%) 한편 구글에서 특정 프로그래밍 언어 튜토리얼이 얼마나 많이 검색됐는지를 기준으로 하는 PYPL(Popularity of Programming Language) 인덱스에서 이번 달 오브젝티브-C는 8위(2.77%)를 차지했다. 스위프트는 10위(1.85%)를 기록했다. 2021년 4월 PYPL 인덱스 톱 10은 아래와 같다. 1. 파이썬 (29.5%) 2. 자바 (17.51%) 3. 자바스크립트 (8.19%) 4. C# (7.05%) 5. C 언어/C++ (6.73%) 6. PHP (6.23%) 7. R 언어 (3.86) 8. 오브젝티브-C (2.77%) 9. 타입스크립트 (1.87%) 10. 스위프트 (1.85%)...

2021.04.07

애플, 스위프트 언어에 액터 모델 도입 제안

애플이 병행 프로그래밍에서의 데이터 레이스 및 여타 일반적인 버그를 예방하기 위해 스위프트에 액터를 추가하는 제안을 발표했다.    애플이 깃허브에 액티브 리뷰 상태로 게시한 이 제안은 액터 모델이 데이터 레이스 및 여타 일반적인 동시성 버그를 정적으로 탐지하는 동시에 공유된 가변 상태를 사용할 수 있도록 해주는 것을 골자로 한다.    (actor라는 키워드를 통해 도입된) 액터는 이 가변 상태에 대한 액세스를 보호해주는 참조 유형이다. 메시지에 대한 응답으로, 액터는 로컬에서 결정을 내리거나, 더 많은 메시지를 보내거나, 더 많은 액터를 생성하거나, 수신된 다음 메시지에 어떻게 응답할지 결정할 수 있다. 액터들은 내부 상태를 변경할 수 있지만 메시지를 통해서만 간접적으로 서로에게 영향을 미친다. 이로써 잠금 기반(lock-based)으로 동기화할 필요성을 없애준다.  지난해 가을 발표된 스위프트 언어의 동시성 로드맵에서는 액터와 액터 분리에 관한 제안이 발표된 바 있다. 이번 제안에서는 동시성 작업을 도입하고, 함수와 클로저에 대한 데이터 레이스 보안을 제공한다. 이 모델은 병렬 맵과 동시성 콜백 패턴을 포함한 일부 설계 패턴에 적합하지만 클로저에 의해 캡처된 상태에서만 작동한다. 스위프트는 프로그램 전반에서 공유되는 가변 상태 선언에 사용되는 메커니즘을 제공하는 클래스를 포함하긴 하지만, 클래스는 동시성 프로그램 내에서는 사용하기가 어렵다고 개발팀은 전했다. 이 액터 모델 제안은 3월 29일까지 검토될 예정이다. 검토 프로세스는 3월 15일에 시작됐다. ciokr@idg.co.kr

애플 스위프트 액터 모델

2021.03.22

애플이 병행 프로그래밍에서의 데이터 레이스 및 여타 일반적인 버그를 예방하기 위해 스위프트에 액터를 추가하는 제안을 발표했다.    애플이 깃허브에 액티브 리뷰 상태로 게시한 이 제안은 액터 모델이 데이터 레이스 및 여타 일반적인 동시성 버그를 정적으로 탐지하는 동시에 공유된 가변 상태를 사용할 수 있도록 해주는 것을 골자로 한다.    (actor라는 키워드를 통해 도입된) 액터는 이 가변 상태에 대한 액세스를 보호해주는 참조 유형이다. 메시지에 대한 응답으로, 액터는 로컬에서 결정을 내리거나, 더 많은 메시지를 보내거나, 더 많은 액터를 생성하거나, 수신된 다음 메시지에 어떻게 응답할지 결정할 수 있다. 액터들은 내부 상태를 변경할 수 있지만 메시지를 통해서만 간접적으로 서로에게 영향을 미친다. 이로써 잠금 기반(lock-based)으로 동기화할 필요성을 없애준다.  지난해 가을 발표된 스위프트 언어의 동시성 로드맵에서는 액터와 액터 분리에 관한 제안이 발표된 바 있다. 이번 제안에서는 동시성 작업을 도입하고, 함수와 클로저에 대한 데이터 레이스 보안을 제공한다. 이 모델은 병렬 맵과 동시성 콜백 패턴을 포함한 일부 설계 패턴에 적합하지만 클로저에 의해 캡처된 상태에서만 작동한다. 스위프트는 프로그램 전반에서 공유되는 가변 상태 선언에 사용되는 메커니즘을 제공하는 클래스를 포함하긴 하지만, 클래스는 동시성 프로그램 내에서는 사용하기가 어렵다고 개발팀은 전했다. 이 액터 모델 제안은 3월 29일까지 검토될 예정이다. 검토 프로세스는 3월 15일에 시작됐다. ciokr@idg.co.kr

2021.03.22

애플, 스위프트 언어에 ‘저수준 원자 연산’ 지원 

‘스위프트 아토믹(Swift Atomics)’은 시스템 개발자가 동기화 구조(synchronization constructs)를 스위프트 언어로 직접 구축할 수 있는 새 오픈소스 패키지다.     애플이 1일(현지 시각) 동시 데이터 구조와 같은 동기화 구조를 스위프트 언어로 직접 구축할 수 있는 오픈소스 패키지 ‘스위프트 아토믹’을 공개했다.  현재 아토믹 라이브러리는 기트허브에서 다운로드받아 사용할 수 있다. 이는 스위프트에서 직접 저수준 원자 연산을 사용할 수 있도록 한다. 원자 연산은 정수와 포인터 값을 포함한 다양한 스위프트 타입에서 활성화된다. 스위프트 API 설계 원칙에 부합하는 원자 연산용 API도 제공된다.  한편 스위프트 표준 라이브러리 팀의 엔지니어 카로이 라렌티는 “기본 작업이 매우 낮은 수준의 추상화에서 작동한다”라며, “아토믹은 다른 저수준 동시성 구조보다 훨씬 더 정확하게 사용하기 어렵다”라고 각별한 주의를 당부했다.  스위프트.org(swift.org)에서 게재한 원자 연산의 예시는 아래와 같다.    import Atomics import Dispatch let counter = ManagedAtomic<Int>(0) DispatchQueue.concurrentPerform(iterations: 10) { _ in   for _ in 0 ..< 1_000_000 {     counter.wrappingIncrement(by: 1, ordering: .relaxed)   } } counter.load(ordering: .relaxed) // ⟹ 10_000_000 이어서 라렌티는 "해당 예시의 원자 연산이 스위프트 변수를 관리하는 독점 규칙을 따르지 않는다"라면서, "원자 연산은 그 값이 원자 연산을 통해서만 액세스되는 한 복...

애플 스위프트 개발 언어 프로그래밍 언어 원자 연산 동기화 구조 오픈소스 동시 데이터 구조 기트허브 스위프트 레볼루션

2020.10.08

‘스위프트 아토믹(Swift Atomics)’은 시스템 개발자가 동기화 구조(synchronization constructs)를 스위프트 언어로 직접 구축할 수 있는 새 오픈소스 패키지다.     애플이 1일(현지 시각) 동시 데이터 구조와 같은 동기화 구조를 스위프트 언어로 직접 구축할 수 있는 오픈소스 패키지 ‘스위프트 아토믹’을 공개했다.  현재 아토믹 라이브러리는 기트허브에서 다운로드받아 사용할 수 있다. 이는 스위프트에서 직접 저수준 원자 연산을 사용할 수 있도록 한다. 원자 연산은 정수와 포인터 값을 포함한 다양한 스위프트 타입에서 활성화된다. 스위프트 API 설계 원칙에 부합하는 원자 연산용 API도 제공된다.  한편 스위프트 표준 라이브러리 팀의 엔지니어 카로이 라렌티는 “기본 작업이 매우 낮은 수준의 추상화에서 작동한다”라며, “아토믹은 다른 저수준 동시성 구조보다 훨씬 더 정확하게 사용하기 어렵다”라고 각별한 주의를 당부했다.  스위프트.org(swift.org)에서 게재한 원자 연산의 예시는 아래와 같다.    import Atomics import Dispatch let counter = ManagedAtomic<Int>(0) DispatchQueue.concurrentPerform(iterations: 10) { _ in   for _ in 0 ..< 1_000_000 {     counter.wrappingIncrement(by: 1, ordering: .relaxed)   } } counter.load(ordering: .relaxed) // ⟹ 10_000_000 이어서 라렌티는 "해당 예시의 원자 연산이 스위프트 변수를 관리하는 독점 규칙을 따르지 않는다"라면서, "원자 연산은 그 값이 원자 연산을 통해서만 액세스되는 한 복...

2020.10.08

'애플 스위프트'가 '윈도우'로 온다··· 윈도우10용 툴체인 공개

애플의 프로그래밍 언어, 스위프트(Swift)의 윈도우 지원이 준비됐다. 물론 이식(porting) 작업이 아직 완전히 완료된 것은 아니다.    1년간의 이식 작업 끝에 드디어 애플의 프로그래밍 언어 스위프트를 윈도우에서 사용할 수 있게 됐다. 스위프트 코어(Swift Core) 팀의 살렘 압둘라술은 “스위프트로 윈도우 경험을 구축해볼 수 있는 단계에 도달했다”라고 밝혔다.  22일(현지 시각) 윈도우10용 스위프트 5.3 툴체인이 공개됐다. 현재 사이트에서 다운로드받을 수 있다. 스위프트 공식 사이트에 따르면 윈도우에서 스위프트의 전체 에코시스템을 사용할 수 있도록 이식 작업이 진행됐다. 여기에는 컴파일러, 표준 라이브러리를 비롯해 주요 라이브러리인 디스패치(dispatch), 파운데이션(Foundation), XC테스트(XCTest)가 포함된다.  개발자는 이러한 라이브러리를 통해 기본적인 시스템의 수많은 세부사항을 처리할 필요 없이 손쉽게 애플리케이션을 작성할 수 있다.  이번 지원은 시작에 불과하다. lldb 및 스위프트 패키지 매니저(Swift Package Manager)와 같은 에코시스템은 여전히 더 많은 이전 작업이 필요하다. 리들(Readdle) 등의 얼리어답터 업체들은 기존 스위프트 라이브러리를 윈도우로 가져오면서 스위프트로 작성된 크로스 플랫폼 애플리케이션을 실험하고 있다.  한편 2014년 6월, ‘오브젝티브-C(Objective-C)’의 후속으로 출시된 스위프트는 애플 맥OS, iOS, 워치OS, tvOS 및 리눅스를 대상으로 한다. ‘스위프트 5.3’은 9월 16일 공개됐다. 이는 상용구, 중복 코드, 런타임 메모리 사용량 등을 줄여 언어를 개선하는 데 초점을 맞췄다. ciokr@idg.co.kr  

애플 프로그래밍 언어 개발 언어 스위프트 오브젝티브-C 윈도우 윈도우10 툴체인 컴파일러 표준 라이브러리 디스패치 파운데이션 XC테스트 스위프트 패키지 매니저 리들

2020.09.25

애플의 프로그래밍 언어, 스위프트(Swift)의 윈도우 지원이 준비됐다. 물론 이식(porting) 작업이 아직 완전히 완료된 것은 아니다.    1년간의 이식 작업 끝에 드디어 애플의 프로그래밍 언어 스위프트를 윈도우에서 사용할 수 있게 됐다. 스위프트 코어(Swift Core) 팀의 살렘 압둘라술은 “스위프트로 윈도우 경험을 구축해볼 수 있는 단계에 도달했다”라고 밝혔다.  22일(현지 시각) 윈도우10용 스위프트 5.3 툴체인이 공개됐다. 현재 사이트에서 다운로드받을 수 있다. 스위프트 공식 사이트에 따르면 윈도우에서 스위프트의 전체 에코시스템을 사용할 수 있도록 이식 작업이 진행됐다. 여기에는 컴파일러, 표준 라이브러리를 비롯해 주요 라이브러리인 디스패치(dispatch), 파운데이션(Foundation), XC테스트(XCTest)가 포함된다.  개발자는 이러한 라이브러리를 통해 기본적인 시스템의 수많은 세부사항을 처리할 필요 없이 손쉽게 애플리케이션을 작성할 수 있다.  이번 지원은 시작에 불과하다. lldb 및 스위프트 패키지 매니저(Swift Package Manager)와 같은 에코시스템은 여전히 더 많은 이전 작업이 필요하다. 리들(Readdle) 등의 얼리어답터 업체들은 기존 스위프트 라이브러리를 윈도우로 가져오면서 스위프트로 작성된 크로스 플랫폼 애플리케이션을 실험하고 있다.  한편 2014년 6월, ‘오브젝티브-C(Objective-C)’의 후속으로 출시된 스위프트는 애플 맥OS, iOS, 워치OS, tvOS 및 리눅스를 대상으로 한다. ‘스위프트 5.3’은 9월 16일 공개됐다. 이는 상용구, 중복 코드, 런타임 메모리 사용량 등을 줄여 언어를 개선하는 데 초점을 맞췄다. ciokr@idg.co.kr  

2020.09.25

새 스위프트 프로젝트 공개돼… “서버 앱 시작과 종료 처리한다”

‘스위프트 서비스 라이프사이클(Swift Service Lifecycle)’가 공개됐다. 이는 스위프트 서버 에코시스템을 지원하기 위한 오픈소스 프로젝트다.    애플의 프로그래밍 언어 스위프트(Swift) 개발자들이 스위프트 서버 에코시스템을 위한 오픈소스 프로젝트, ‘스위프트 서비스 라이프사이클’을 선보였다. 서버 애플리케이션으로 시작과 종료 시퀀스를 관리할 수 있도록 지원하는 것이 이번 프로젝트의 골자다.  현재 기트허브에서 다운로드 받을 수 있는 ‘스위프트 서비스 라이프사이클’은 애플리케이션을 완전히 시작하고 종료해 리소스를 확보해주는 스위프트 패키지다. TERM 또는 INT 시그널을 종료하기 위한 시그널 기반 셧다운 후크도 제공된다.  공식 사이트에 따르면 대부분의 애플리케이션은 시작 및 종료 워크플로우 로직을 가지고 있는데, 이 로직은 오류에 민감하고 정확하게 실행하기가 어렵다. 시작 시퀀스에는 스레드풀 초기화, 캐시 워밍업, 데이터 마이그레이션 실행, 이벤트 승인 또는 트래픽 처리 전 다른 유형의 상태 초기화 등의 작업이 포함된다. 종료 시퀀스는 파일 디스크립터에 할당된 리소스 또는 올바르게 삭제되지 않으면 누출될 수 있는 기타 리소스 등을 확보한다.  ‘스위프트 서비스 라이프사이클’은 시작 및 종료 로직에 대한 니즈를 안전하고, 재사용 가능하며, 프레임워크에 구애받지 않는 방식으로 코드화했다.  이 라이브러리를 사용하는 권장 방법은 서버 애플리케이션 메인 메소드에서 ServiceLifecycle 인스턴스를 생성하고, LifecycleTasks를 등록하는 것이다. 시작 기능을 호출하면 ServiceLifecycle이 등록된 순서대로 작업을 시작한다. ServiceLifecycle은 TERM 또는 INT를 트랩하는 시그널 핸들러를 등록한다. ciokr@idg.co.kr

애플 프로그래밍 언어 오브젝티브-C 스위프트 스위프트 서비스 라이프사이클 서버 서버 앱 애플리케이션

2020.07.21

‘스위프트 서비스 라이프사이클(Swift Service Lifecycle)’가 공개됐다. 이는 스위프트 서버 에코시스템을 지원하기 위한 오픈소스 프로젝트다.    애플의 프로그래밍 언어 스위프트(Swift) 개발자들이 스위프트 서버 에코시스템을 위한 오픈소스 프로젝트, ‘스위프트 서비스 라이프사이클’을 선보였다. 서버 애플리케이션으로 시작과 종료 시퀀스를 관리할 수 있도록 지원하는 것이 이번 프로젝트의 골자다.  현재 기트허브에서 다운로드 받을 수 있는 ‘스위프트 서비스 라이프사이클’은 애플리케이션을 완전히 시작하고 종료해 리소스를 확보해주는 스위프트 패키지다. TERM 또는 INT 시그널을 종료하기 위한 시그널 기반 셧다운 후크도 제공된다.  공식 사이트에 따르면 대부분의 애플리케이션은 시작 및 종료 워크플로우 로직을 가지고 있는데, 이 로직은 오류에 민감하고 정확하게 실행하기가 어렵다. 시작 시퀀스에는 스레드풀 초기화, 캐시 워밍업, 데이터 마이그레이션 실행, 이벤트 승인 또는 트래픽 처리 전 다른 유형의 상태 초기화 등의 작업이 포함된다. 종료 시퀀스는 파일 디스크립터에 할당된 리소스 또는 올바르게 삭제되지 않으면 누출될 수 있는 기타 리소스 등을 확보한다.  ‘스위프트 서비스 라이프사이클’은 시작 및 종료 로직에 대한 니즈를 안전하고, 재사용 가능하며, 프레임워크에 구애받지 않는 방식으로 코드화했다.  이 라이브러리를 사용하는 권장 방법은 서버 애플리케이션 메인 메소드에서 ServiceLifecycle 인스턴스를 생성하고, LifecycleTasks를 등록하는 것이다. 시작 기능을 호출하면 ServiceLifecycle이 등록된 순서대로 작업을 시작한다. ServiceLifecycle은 TERM 또는 INT를 트랩하는 시그널 핸들러를 등록한다. ciokr@idg.co.kr

2020.07.21

블로그ㅣ무엇이 발표되고 어떻게 치러질까?··· WWDC 2020 관전포인트 너덧가지

애플 WWDC가 오는 22일부터 일주일 동안 온라인으로 개최된다. 참여할 준비가 됐는가? WWDC 2020에서 주목할 만한 것들을 살펴본다.    애플이 지금까지 밝힌 것  애플은 올해 WWDC가 큰 규모로 열릴 것이며, 이전과는 전혀 다른 온라인 형식을 도입했다고 밝혔다. 그리고 이번 행사를 통해 향후 애플 플랫폼의 방향을 확인할 수 있다고 덧붙였다. 애플 하드웨어를 이미 사용 중이거나 도입을 고려하고 있는 기업이라면 관심을 가질 만한 언급들이다.  또한 애플은 자사의 글로벌 개발자 커뮤니티가 더욱 뛰어난 앱과 서비스를 개발할 수 있도록 그동안 작업해온 ‘모든 새로운 툴’을 공유하겠다고 전했다. 자세한 소식은 이메일, 애플 개발자 앱과 웹사이트를 통해 공유될 예정이므로 계속 지켜보도록 하자.  애플의 월드와이드 마케팅 담당 수석 부사장 필 쉴러는 “2,300만명 이상의 글로벌 개발자 커뮤니티를 전례 없는 방법으로 한데 모으는 최대 규모의 행사가 될 것이며, 이를 통해 애플 플랫폼의 미래를 볼 수 있을 것이다”라고 말했다.   참여 방법  오는 22일에 열리는 이번 WWDC는 오프라인이 아닌 애플 개발자 앱과 웹사이트에서 진행된다. 기조연설 및 플랫폼 정책 발표를 비롯한 WWDC 하이라이트는 애플 TV 이벤트 앱(Apple TV events app)을 통해 제공될 것으로 보인다. 애플 유튜브 피드에서도 시청할 수 있다. 한편 애플은 올해 행사에서 전 세계 학생 개발자들을 대상으로 ‘스위프트 학생 공모전(Swift Student Challenge)’을 처음 진행한다.  어떻게 진행되는가? 애플이 사회적 거리두기를 실천하고 있기 때문에 WWDC 2020에서 보게 될 일부 세션은 적어도 집에서 촬영될 가능성이 크다. 그러나 (적절한 조치인지는 애매하지만) 일부 국가들이 최근 몇 주 동안 봉쇄 조치를 완화하기 시작했다. 일주일은 꽤 긴 기간이다. 이번 행사의 일부 세션이 기존 방식대로...

애플 WWDC WWDC 2020 개발자 행사 온라인 컨퍼런스 개발자 커뮤니티 아이폰 아이패드 유튜브 스위프트 iOS 14 iPad OS 14 watchOS 7 macOS 16 애플 태그 카탈리스트

2020.06.09

애플 WWDC가 오는 22일부터 일주일 동안 온라인으로 개최된다. 참여할 준비가 됐는가? WWDC 2020에서 주목할 만한 것들을 살펴본다.    애플이 지금까지 밝힌 것  애플은 올해 WWDC가 큰 규모로 열릴 것이며, 이전과는 전혀 다른 온라인 형식을 도입했다고 밝혔다. 그리고 이번 행사를 통해 향후 애플 플랫폼의 방향을 확인할 수 있다고 덧붙였다. 애플 하드웨어를 이미 사용 중이거나 도입을 고려하고 있는 기업이라면 관심을 가질 만한 언급들이다.  또한 애플은 자사의 글로벌 개발자 커뮤니티가 더욱 뛰어난 앱과 서비스를 개발할 수 있도록 그동안 작업해온 ‘모든 새로운 툴’을 공유하겠다고 전했다. 자세한 소식은 이메일, 애플 개발자 앱과 웹사이트를 통해 공유될 예정이므로 계속 지켜보도록 하자.  애플의 월드와이드 마케팅 담당 수석 부사장 필 쉴러는 “2,300만명 이상의 글로벌 개발자 커뮤니티를 전례 없는 방법으로 한데 모으는 최대 규모의 행사가 될 것이며, 이를 통해 애플 플랫폼의 미래를 볼 수 있을 것이다”라고 말했다.   참여 방법  오는 22일에 열리는 이번 WWDC는 오프라인이 아닌 애플 개발자 앱과 웹사이트에서 진행된다. 기조연설 및 플랫폼 정책 발표를 비롯한 WWDC 하이라이트는 애플 TV 이벤트 앱(Apple TV events app)을 통해 제공될 것으로 보인다. 애플 유튜브 피드에서도 시청할 수 있다. 한편 애플은 올해 행사에서 전 세계 학생 개발자들을 대상으로 ‘스위프트 학생 공모전(Swift Student Challenge)’을 처음 진행한다.  어떻게 진행되는가? 애플이 사회적 거리두기를 실천하고 있기 때문에 WWDC 2020에서 보게 될 일부 세션은 적어도 집에서 촬영될 가능성이 크다. 그러나 (적절한 조치인지는 애매하지만) 일부 국가들이 최근 몇 주 동안 봉쇄 조치를 완화하기 시작했다. 일주일은 꽤 긴 기간이다. 이번 행사의 일부 세션이 기존 방식대로...

2020.06.09

러스트, ‘가장 사랑받는’ 언어 5년 연속 1위 <스택 오버플로우 발표>

스택 오버플로우에 따르면 러스트가 5년 연속 ‘가장 사랑받는’ 프로그래밍 언어 1위를 차지했다. 이어서 타입스크립트가 파이썬을 제치고 2위에 올랐다.  2020년 스택 오버플로우(Stack Overflow) 개발자 설문조사에서 러스트가 ‘가장 사랑받는(most loved)’ 언어로 조사됐다. ‘가장 관심 있는(most wanted)’ 언어로는 파이썬, ‘가장 많은 급여를 받는(top paying)’ 언어는 펄, 스칼라, 고(Go)인 것으로 나타났다.    ‘가장 사랑받는’ 언어 순위는 해당 언어를 현재 사용 중이며 계속 사용하겠다고 응답한 비율이 높은 순으로 나열됐다. 또한 ‘현재 사용 중이지만 더 사용하고 싶지 않은(most dreaded)’, ‘현재 사용하지 않지만 가장 관심이 많은(most wanted)’, ‘가장 많은 급여를 받는(top paying)’, ‘가장 일반적으로 사용되는(most popular)’ 언어 순위도 함께 조사됐다.  스택 오버플로우는 지난 2월 전 세계 6만 5,000명의 개발자를 대상으로 설문조사를 실시했으며, 그 결과는 5월 27일 공개됐다. 앞서 언급한 범주의 상위 10개 결과는 다음과 같다. ‘가장 사랑받는’ 프로그래밍 언어 톱 10  1. 러스트(86.1%) 2. 타입스크립트(67.1%) 3. 파이썬(66.7%) 4. 코틀린(62.9%) 5. 고(62.3%) 6. 줄리아(62.2%) 7. 다트(62.1%) 8. C#(59.7%) 9. 스위프트(59.5%) 10. 자바스크립트(58.3%) ‘현재 사용 중이지만 더 사용하고 싶지 않은’ 언어 톱 10 1. VBA(80.4%) 2. 오브젝티브-C(76.6%) 3. 펄(71.4%) 4. 어셈블리(70.6%) 5. C(66.9%) 6. PHP(62.7%) 7. 루비(57.1%) 8. C++(56.6%) 9. 자바(55.95%) 10. R(55.5%) ‘현재 사용하지 않지만 가장 관심이 많은’ 언어 톱 10 1. 파이썬(30%)...

스택 오버플로우 개발자 개발 프로그래밍 개발 언어 프로그래밍 언어 러스트 파이썬 스칼라 타입스크립트 코틀린 스위프트 자바스크립트 티오베

2020.06.03

스택 오버플로우에 따르면 러스트가 5년 연속 ‘가장 사랑받는’ 프로그래밍 언어 1위를 차지했다. 이어서 타입스크립트가 파이썬을 제치고 2위에 올랐다.  2020년 스택 오버플로우(Stack Overflow) 개발자 설문조사에서 러스트가 ‘가장 사랑받는(most loved)’ 언어로 조사됐다. ‘가장 관심 있는(most wanted)’ 언어로는 파이썬, ‘가장 많은 급여를 받는(top paying)’ 언어는 펄, 스칼라, 고(Go)인 것으로 나타났다.    ‘가장 사랑받는’ 언어 순위는 해당 언어를 현재 사용 중이며 계속 사용하겠다고 응답한 비율이 높은 순으로 나열됐다. 또한 ‘현재 사용 중이지만 더 사용하고 싶지 않은(most dreaded)’, ‘현재 사용하지 않지만 가장 관심이 많은(most wanted)’, ‘가장 많은 급여를 받는(top paying)’, ‘가장 일반적으로 사용되는(most popular)’ 언어 순위도 함께 조사됐다.  스택 오버플로우는 지난 2월 전 세계 6만 5,000명의 개발자를 대상으로 설문조사를 실시했으며, 그 결과는 5월 27일 공개됐다. 앞서 언급한 범주의 상위 10개 결과는 다음과 같다. ‘가장 사랑받는’ 프로그래밍 언어 톱 10  1. 러스트(86.1%) 2. 타입스크립트(67.1%) 3. 파이썬(66.7%) 4. 코틀린(62.9%) 5. 고(62.3%) 6. 줄리아(62.2%) 7. 다트(62.1%) 8. C#(59.7%) 9. 스위프트(59.5%) 10. 자바스크립트(58.3%) ‘현재 사용 중이지만 더 사용하고 싶지 않은’ 언어 톱 10 1. VBA(80.4%) 2. 오브젝티브-C(76.6%) 3. 펄(71.4%) 4. 어셈블리(70.6%) 5. C(66.9%) 6. PHP(62.7%) 7. 루비(57.1%) 8. C++(56.6%) 9. 자바(55.95%) 10. R(55.5%) ‘현재 사용하지 않지만 가장 관심이 많은’ 언어 톱 10 1. 파이썬(30%)...

2020.06.03

스위프트, 러스트, 클랭을 떠받치는 힘, LLVM 알아보기

새로운 언어와 함께 기존 언어의 개선도 개발 환경 전반적으로 급속도로 확산되고 있다. 모질라 러스트(Rust), 애플의 스위프트(Swift), 젯브레인스의 코틀린(Kotlin), 그리고 다른 많은 언어가 개발자에게 속도, 안전, 편의성, 이식성, 성능에 대한 새로운 여러 선택권을 제공한다.   왜 지금일까? 한 가지 중요한 이유는 언어를 구축하기 위한 새로운 툴, 특히 컴파일러에 있다. 그 중에서 선두는 스위프트 언어를 만든 크리스 래트너에 의해 일리노이 대학 연구 프로젝트로 처음 개발된 오픈소스 프로젝트, LLVM이다.   LLVM은 새로운 언어를 만들기 쉽게 해줄 뿐만 아니라 기존 언어의 개발도 강화한다. 언어를 만들 때 가장 힘든 부분인 컴파일러 만들기, 산출된 코드를 여러 플랫폼과 아키텍처로 이식하기, 벡터화와 같은 아키텍처별 최적화 생성하기, 그리고 예외와 같은 일반적인 언어 메타포를 처리하는 코드 쓰기의 상당부분을 자동화하는 툴을 제공한다. 또한 진보적인 라이선스 덕분에 소프트웨어 구성요소로 자유롭게 재사용하거나 서비스로 배포할 수 있다.   여러 유력 언어가 LLVM을 활용한다. 애플의 스위프트 언어는 LLVM을 컴파일러 프레임워크로 사용하며, 러스트는 LLVM을 툴 체인의 핵심 구성요소로 사용한다. 또한 많은 컴파일러에 LLVM 에디션이 있다. C++ 컴파일러인 클랭(그래서 “C-lang”이라는 이름이 붙음)은 그 자체가 LLVM과 긴밀히 연계된 프로젝트다. 닷넷 구현인 모노(Mono)에는 LLVM 백엔드를 사용해 네이티브 코드로 컴파일하는 옵션이 있다. 명목상 JVM 언어인 코틀린은 LLVM을 사용해 기계 네이티브 코드로 컴파일하는 코틀린 네이티브라는 이름의 버전을 개발 중이다.   LLVM의 정의 LLVM은 기본적으로 기계 네이티브 코드를 프로그램에 따른 방식으로 만들기 위한 라이브러리다. 개발자는 API를 사용해서 중간 표현(IR, intermediate representation)이라는 형식으로 명령어를...

스위프트 러스트 LLVM 클랭

2020.03.16

새로운 언어와 함께 기존 언어의 개선도 개발 환경 전반적으로 급속도로 확산되고 있다. 모질라 러스트(Rust), 애플의 스위프트(Swift), 젯브레인스의 코틀린(Kotlin), 그리고 다른 많은 언어가 개발자에게 속도, 안전, 편의성, 이식성, 성능에 대한 새로운 여러 선택권을 제공한다.   왜 지금일까? 한 가지 중요한 이유는 언어를 구축하기 위한 새로운 툴, 특히 컴파일러에 있다. 그 중에서 선두는 스위프트 언어를 만든 크리스 래트너에 의해 일리노이 대학 연구 프로젝트로 처음 개발된 오픈소스 프로젝트, LLVM이다.   LLVM은 새로운 언어를 만들기 쉽게 해줄 뿐만 아니라 기존 언어의 개발도 강화한다. 언어를 만들 때 가장 힘든 부분인 컴파일러 만들기, 산출된 코드를 여러 플랫폼과 아키텍처로 이식하기, 벡터화와 같은 아키텍처별 최적화 생성하기, 그리고 예외와 같은 일반적인 언어 메타포를 처리하는 코드 쓰기의 상당부분을 자동화하는 툴을 제공한다. 또한 진보적인 라이선스 덕분에 소프트웨어 구성요소로 자유롭게 재사용하거나 서비스로 배포할 수 있다.   여러 유력 언어가 LLVM을 활용한다. 애플의 스위프트 언어는 LLVM을 컴파일러 프레임워크로 사용하며, 러스트는 LLVM을 툴 체인의 핵심 구성요소로 사용한다. 또한 많은 컴파일러에 LLVM 에디션이 있다. C++ 컴파일러인 클랭(그래서 “C-lang”이라는 이름이 붙음)은 그 자체가 LLVM과 긴밀히 연계된 프로젝트다. 닷넷 구현인 모노(Mono)에는 LLVM 백엔드를 사용해 네이티브 코드로 컴파일하는 옵션이 있다. 명목상 JVM 언어인 코틀린은 LLVM을 사용해 기계 네이티브 코드로 컴파일하는 코틀린 네이티브라는 이름의 버전을 개발 중이다.   LLVM의 정의 LLVM은 기본적으로 기계 네이티브 코드를 프로그램에 따른 방식으로 만들기 위한 라이브러리다. 개발자는 API를 사용해서 중간 표현(IR, intermediate representation)이라는 형식으로 명령어를...

2020.03.16

블로그ㅣ애플 이용 기업이 2020년에 직면할 9가지 도전과제

2020년 애플의 5G 아이폰이 출시될 예정이다. 한편으로는 증강현실(AR) 기술이 계속 발전하며, 음성 비서가 확산될 전망이다. 아마 2020년은 많은 기업들에게 변화의 씨앗을 가져올 한 해가 될 수도 있다. 신기술들이 비즈니스 환경을 끊임없이 변화시키는 가운데 애플의 엔터프라이즈 기술도 놀라울 정도로 빠르게 발전하고 있다. 2020년, 애플 이용 기업(Apple-based Enterprise ; 애플 솔루션을 기업 전반에 널리 배치해 이용하는 기업)이 고려해야 할 도전과제를 정리했다.   5G에 대한 준비 애플은 2020년 5G 아이폰을 출시할 것으로 예상된다. 5G 네트워크 인프라 구축이 진행 중이며, ‘아이폰 5G(iPhone 5G)’가 등장할 시점에는 5G 네트워크도 성숙 단계에 접어들 것이다.  5G는 아직 상용화 초기 단계다. 하지만 기업 다수는 이 최신 네트워크 표준을 어떻게 업무에 활용할 수 있는지 이미 검토 중일 것이다. 이를테면 스마트 시티, 스마트 팩토리, IoT 배포, 스마트 홈, 그리고 일련의 소비자/기업용 고대역폭 서비스 등이 등장할 듯하다.  기업들은 이것을 비즈니스에 어떻게 활용할까? 또는 어떻게 개발할까? (힌트: 기업용 5G는 빠른 비디오 컨퍼런스 시스템을 의미하지 않는다.) 인간 증강 시장조사업체 가트너는 인간이 수년간 스스로를 증강해오고 있다고 표현했다. 이러한 흐름은 더 심화되는 것처럼 보인다. iOS 앱 개발 측면에서 이것은 무엇을 의미할까? 기업이 에어팟이나 아이폰 또는 애플워치를 사용해 일선 직원에게 정보를 바로 전달하는 모습을 그려볼 수 있다. 애플 비즈니스 챗과 같은 솔루션을 활용할 수도 있겠다. 또한 내부 직원은 물론이고 B2C, B2B에서 고객 경험을 강화하고자 AR키트를 사용한 새롭고 혁신적인 방식을 고려해볼 수 있다. 이러한 VR/AR 경험은 기기 안에 탑재된 센서(자이로스코프, 위치 센싱 하드웨어, 고도계, 활동 데이터 등)에 의해 지원되고 상황에 맞게 구현될 것...

데이터 음성비서 에어팟 스마트팩토리 애플워치 스위프트 스마트시티 사물인터넷 스마트홈 투명성 엔드포인트 5G UI 증강현실 가상현실 아이폰 애플 검색엔진최적화 인간증강

2019.12.19

2020년 애플의 5G 아이폰이 출시될 예정이다. 한편으로는 증강현실(AR) 기술이 계속 발전하며, 음성 비서가 확산될 전망이다. 아마 2020년은 많은 기업들에게 변화의 씨앗을 가져올 한 해가 될 수도 있다. 신기술들이 비즈니스 환경을 끊임없이 변화시키는 가운데 애플의 엔터프라이즈 기술도 놀라울 정도로 빠르게 발전하고 있다. 2020년, 애플 이용 기업(Apple-based Enterprise ; 애플 솔루션을 기업 전반에 널리 배치해 이용하는 기업)이 고려해야 할 도전과제를 정리했다.   5G에 대한 준비 애플은 2020년 5G 아이폰을 출시할 것으로 예상된다. 5G 네트워크 인프라 구축이 진행 중이며, ‘아이폰 5G(iPhone 5G)’가 등장할 시점에는 5G 네트워크도 성숙 단계에 접어들 것이다.  5G는 아직 상용화 초기 단계다. 하지만 기업 다수는 이 최신 네트워크 표준을 어떻게 업무에 활용할 수 있는지 이미 검토 중일 것이다. 이를테면 스마트 시티, 스마트 팩토리, IoT 배포, 스마트 홈, 그리고 일련의 소비자/기업용 고대역폭 서비스 등이 등장할 듯하다.  기업들은 이것을 비즈니스에 어떻게 활용할까? 또는 어떻게 개발할까? (힌트: 기업용 5G는 빠른 비디오 컨퍼런스 시스템을 의미하지 않는다.) 인간 증강 시장조사업체 가트너는 인간이 수년간 스스로를 증강해오고 있다고 표현했다. 이러한 흐름은 더 심화되는 것처럼 보인다. iOS 앱 개발 측면에서 이것은 무엇을 의미할까? 기업이 에어팟이나 아이폰 또는 애플워치를 사용해 일선 직원에게 정보를 바로 전달하는 모습을 그려볼 수 있다. 애플 비즈니스 챗과 같은 솔루션을 활용할 수도 있겠다. 또한 내부 직원은 물론이고 B2C, B2B에서 고객 경험을 강화하고자 AR키트를 사용한 새롭고 혁신적인 방식을 고려해볼 수 있다. 이러한 VR/AR 경험은 기기 안에 탑재된 센서(자이로스코프, 위치 센싱 하드웨어, 고도계, 활동 데이터 등)에 의해 지원되고 상황에 맞게 구현될 것...

2019.12.19

"코딩을 더 재미있게"··· 애플, '에브리원 캔 코드' 교육 과정 재정비

애플이 코딩 교육 프로그램인 ‘누구나 코딩을 할 수 있다(Everyone Can Code, 이하 ECC)’의 교육 과정을 새롭게 재설계했다. 입문자를 대상으로 한 기본적인 코딩 교육 프로그램인 ECC는, 특히 초중고교 학생이 대상이다. 이번 교육 과정 정비를 통해 교사들을 위한 더 많은 리소스가 추가되고, 학생들을 위한 새로운 가이드북과 스위프트 코드 클럽(Swift Code Club) 자료 업데이트 등이 이뤄졌다. ECC 프로그램은 애플이 개발한 프로그래밍 언어인 스위프트(Swift)를 이용해, 남녀노소 구분 없이 쉽고 간편하게 코딩 교육을 받을 수 있도록 고안됐다. 스위프트는 단순히 코딩 교육용 프로그래밍 언어가 아니다. 아마추어 프로그래머부터 전문가에 이르기까지 아이폰, 아이패드, 맥, 애플 TV, 애플워치 등 다양한 애플 장치에서 구동되는 앱을 만드는 데 실제로 활용되는 프로그램 언어다. 애플이 ‘누구나 코딩을 할 수 있다(Everyone Can Code)’ 교육 과정을 새롭게 설계하고 개선했다. 회사는 12월 1일부터 15일까지는 컴퓨터 사이언스 교육 주간을 기념해 수 천개의 코딩 세션을 무료로 오픈한다.(사진 : 애플) 애플은 스위프트를 이용한 대화형 퍼즐과 캐릭터를 활용해, 아이들이 직접 코딩 학습을 할 수 있도록 '스위프트 플레이그라운드(Swift Playground)’를 제공하고 있다. 8세 이상의 학생들이 활용하기에 적합하도록 설계된 스위프트 플레이그라운드는 아이패드에 설치해서 사용하는 앱으로, 코딩 지식 없이 대화형으로 주고받는 교육 과정을 통해, 퍼즐을 해결하며 재미있게 놀면서 코딩 학습을 할 수 있는 일종의 ‘코딩 놀이터’와 같은 역할을 한다.  애플은 또 학생용 가이드북인 '누구나 퍼즐을 코딩할 수 있다(Everyone Can Code Puzzle)’를 새롭게 전자책으로 만들어 배포한다. 가이드북에는 40시간 이상의 학습 과정을 통해 문제 해결 전략과 비판적 사고 기술을 강화하는데 초점을 맞췄다. 118페이지로 구성...

애플 스위프트 ECC Everyone Can Code

2019.11.26

애플이 코딩 교육 프로그램인 ‘누구나 코딩을 할 수 있다(Everyone Can Code, 이하 ECC)’의 교육 과정을 새롭게 재설계했다. 입문자를 대상으로 한 기본적인 코딩 교육 프로그램인 ECC는, 특히 초중고교 학생이 대상이다. 이번 교육 과정 정비를 통해 교사들을 위한 더 많은 리소스가 추가되고, 학생들을 위한 새로운 가이드북과 스위프트 코드 클럽(Swift Code Club) 자료 업데이트 등이 이뤄졌다. ECC 프로그램은 애플이 개발한 프로그래밍 언어인 스위프트(Swift)를 이용해, 남녀노소 구분 없이 쉽고 간편하게 코딩 교육을 받을 수 있도록 고안됐다. 스위프트는 단순히 코딩 교육용 프로그래밍 언어가 아니다. 아마추어 프로그래머부터 전문가에 이르기까지 아이폰, 아이패드, 맥, 애플 TV, 애플워치 등 다양한 애플 장치에서 구동되는 앱을 만드는 데 실제로 활용되는 프로그램 언어다. 애플이 ‘누구나 코딩을 할 수 있다(Everyone Can Code)’ 교육 과정을 새롭게 설계하고 개선했다. 회사는 12월 1일부터 15일까지는 컴퓨터 사이언스 교육 주간을 기념해 수 천개의 코딩 세션을 무료로 오픈한다.(사진 : 애플) 애플은 스위프트를 이용한 대화형 퍼즐과 캐릭터를 활용해, 아이들이 직접 코딩 학습을 할 수 있도록 '스위프트 플레이그라운드(Swift Playground)’를 제공하고 있다. 8세 이상의 학생들이 활용하기에 적합하도록 설계된 스위프트 플레이그라운드는 아이패드에 설치해서 사용하는 앱으로, 코딩 지식 없이 대화형으로 주고받는 교육 과정을 통해, 퍼즐을 해결하며 재미있게 놀면서 코딩 학습을 할 수 있는 일종의 ‘코딩 놀이터’와 같은 역할을 한다.  애플은 또 학생용 가이드북인 '누구나 퍼즐을 코딩할 수 있다(Everyone Can Code Puzzle)’를 새롭게 전자책으로 만들어 배포한다. 가이드북에는 40시간 이상의 학습 과정을 통해 문제 해결 전략과 비판적 사고 기술을 강화하는데 초점을 맞췄다. 118페이지로 구성...

2019.11.26

최적의 AI 개발 언어 6가지와 새로 부상하는 2가지

인공 지능(Artificial Intelligence, AI)는 애플리케이션 개발자에게 무한한 가능성을 제공한다. 머신러닝 또는 딥 러닝을 활용해 훨씬 더 정확한 사용자 프로필, 개인 맞춤 설정, 추천을 만들거나 더 스마트한 검색, 음성 인터페이스 또는 지능형 비서를 구현하거나 그 외의 다양한 방법으로 앱을 개선할 수 있다. 심지어 예전에는 생각지도 못했던, 보고 듣고 상황에 반응하는 애플리케이션을 만들 수도 있다.   AI를 온전히 활용하기 위해서는 어떤 프로그래밍 언어를 배워야 할까? 물론 좋은 머신러닝, 딥 러닝 라이브러리가 풍부한 언어가 좋다. 또한 우수한 런타임 성능, 충실한 툴 지원, 대규모 프로그래머 커뮤니티, 건강한 지원 패키지 생태계도 필요하다. 요구사항이 많지만 괜찮은 선택지 역시 풍부하다.  AI 개발을 위한 6가지 최적의 프로그래밍 언어와, 이 목록에는 들지 못했지만 살펴볼 만한 2가지 언어를 소개한다. 이 가운데에는 인기 상승 중인 언어도 있고 하락세인 언어도 있고 딥 러닝 아키텍처와 애플리케이션의 역사에 관심이 있는 경우에만 알면 되는 언어도 있다. 이제부터 각각의 장단점을 살펴보자. 파이썬(Python) 선두는 여전히 파이썬이다. 사실 다른 언어가 이 자리를 뺏기도 쉽지 않다. 파이썬에도 나름의 골치 아픈 문제는 있지만 AI 작업을 한다면 어느 시점에는 거의 무조건 파이썬을 사용하게 된다. 또한 파이썬의 투박한 부분들도 그동안 어느정도 개선됐다. 2020년을 목전에 둔 지금, 주요 라이브러리 대부분이 파이썬 3.x를 지원하고 파이썬 2.x에 대한 지원을 속속 중단하고 있음을 감안하면 파이썬 2.x냐, 파이썬 3.x냐의 논란은 거의 무의미하다. 즉, 모든 새로운 언어 기능을 마침내 본격적으로 활용할 수 있게 됐다. 모든 솔루션이 각자 다른 방법으로 조금씩 문제가 있는 악몽 같은 파이썬의 패키징은 여전하지만 95%의 상황에서는 별다른 걱정 없이 아나콘다(Anaconda)를 사용할 수 있다. 그럼에도 파...

자바 LUA Julia 줄리아 Python SWIFT 딥러닝 머신러닝 스위프트 Java C++ 파이썬 프로그래밍 인공지능 자바스크립트 루아

2019.11.25

인공 지능(Artificial Intelligence, AI)는 애플리케이션 개발자에게 무한한 가능성을 제공한다. 머신러닝 또는 딥 러닝을 활용해 훨씬 더 정확한 사용자 프로필, 개인 맞춤 설정, 추천을 만들거나 더 스마트한 검색, 음성 인터페이스 또는 지능형 비서를 구현하거나 그 외의 다양한 방법으로 앱을 개선할 수 있다. 심지어 예전에는 생각지도 못했던, 보고 듣고 상황에 반응하는 애플리케이션을 만들 수도 있다.   AI를 온전히 활용하기 위해서는 어떤 프로그래밍 언어를 배워야 할까? 물론 좋은 머신러닝, 딥 러닝 라이브러리가 풍부한 언어가 좋다. 또한 우수한 런타임 성능, 충실한 툴 지원, 대규모 프로그래머 커뮤니티, 건강한 지원 패키지 생태계도 필요하다. 요구사항이 많지만 괜찮은 선택지 역시 풍부하다.  AI 개발을 위한 6가지 최적의 프로그래밍 언어와, 이 목록에는 들지 못했지만 살펴볼 만한 2가지 언어를 소개한다. 이 가운데에는 인기 상승 중인 언어도 있고 하락세인 언어도 있고 딥 러닝 아키텍처와 애플리케이션의 역사에 관심이 있는 경우에만 알면 되는 언어도 있다. 이제부터 각각의 장단점을 살펴보자. 파이썬(Python) 선두는 여전히 파이썬이다. 사실 다른 언어가 이 자리를 뺏기도 쉽지 않다. 파이썬에도 나름의 골치 아픈 문제는 있지만 AI 작업을 한다면 어느 시점에는 거의 무조건 파이썬을 사용하게 된다. 또한 파이썬의 투박한 부분들도 그동안 어느정도 개선됐다. 2020년을 목전에 둔 지금, 주요 라이브러리 대부분이 파이썬 3.x를 지원하고 파이썬 2.x에 대한 지원을 속속 중단하고 있음을 감안하면 파이썬 2.x냐, 파이썬 3.x냐의 논란은 거의 무의미하다. 즉, 모든 새로운 언어 기능을 마침내 본격적으로 활용할 수 있게 됐다. 모든 솔루션이 각자 다른 방법으로 조금씩 문제가 있는 악몽 같은 파이썬의 패키징은 여전하지만 95%의 상황에서는 별다른 걱정 없이 아나콘다(Anaconda)를 사용할 수 있다. 그럼에도 파...

2019.11.25

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.4.0.6