Search
Duplicate

[기초 모바일 스터디 1주차 질문 아카이

Q. SDK란 무엇입니까?

Answer.

개발자가 소프트웨어를 만들기 위해 필요한 도구들과 라이브러리, 문서, 예제 코드 등이 포함되는 도구 모음이며, 이를 통해 개발자는 소프트웨어 개발을 보다 쉽고 빠르게 할 수 있습니다. 특정 플랫폼이나 프로그래밍 언어에 제공됩니다. Android SDK는 안드로이드 애플리케이션을 개발하기 위한 도구 모음이며, iOS SDK는 iOS 애플리케이션을 개발하기 위한 도구 모음입니다.

Q. 코드베이스란 무엇입니까?

Answer.

프로그램의 기능을 유지하거나, 소스 코드의 구현을 유지하는 데에 필요한 완전한 소스 코드를 뜻합니다.

Q. 바이너리의 정확한 의미가 무엇입니까?

Answer.

다트에 대한 개념까진 다루기 힘들고, 플러터의 경우에는 바이너리로 컴파일이 되고, 바이너리 파일이 어딘가에 있겠지만 실제로 접할 일이 거의 없습니다.

Q. zshrc가 무슨 파일인지 궁금합니다. 항상 환경변수 설정할 때 그냥 설명 따라서 파이 설정했는데 왜 하는 건지 모르겠습니다..!

Answer.

export PATH="$PATH:`pwd`/flutter/bin"
Bash
복사
이렇게 하면 일회성으로만 현재 터미널 창에 대해서 플러터 도구를 path에 추가할 수 있는데요, zshrc 파일에 작성하면, zshrc 파일이 수정되지 않는 이상 플러터의 경로를 path에 영구적으로 설정할 수 있습니다.

Q. 현재 파이썬, c만 배운 상태이고 c++는 현재 배우고 있는 중인데 수업을 잘 따라갈 수 있을까요?

Answer.

저도 파이썬, C 정도만 배웠을 때 처음으로 플러터 공부를 시작했었습니다. 가능하실 것 같아요.

Q. 윈도우 IDE에서 SSH 등으로 맥 연결해서 iOS 빌드하는 방법이 있나요?

Answer.

맥만 써 봐서 저도 잘 모르겠어요. 제가 알기로는 iOS 빌드는 여러 방법보다는 맥 기기 구매가 제일 깔끔하다고 알고 있습니다.

Q. 모바일 앱 개발 도구로 flutter 말고도 여러 프레임워크들이 있던데 그 중에서 flutter를 사용하는 이유가 있을까요? 그리고 flutter로 개발된 대표적인 앱은 어떤것들이 있는지 궁금합니다!

Answer.

Google에서 만들어지기도 했고, 전세계 GDSC 행사인 Solution Challenge에서 구글 기술 몇 개 이상을 사용하면 이점이 있기 때문에 작년에 Flutter 기반으로 스터디를 진행했었고, 따라서 그 맥락이 이어졌습니다. Flutter로 개발된 대표적인 앱은 네이버 지식인, GS Shop 등이 있습니다.

Q. flutter는 안드로이드 스튜디오로만 개발할 수 있을까요?

Answer.

VS Code 등으로도 개발이 가능합니다.

Q. 구현에서 flutter가 Widget 단위로 쓰는 것 같은데, HTML/CSS와 화면 구성에 있어 유사한 점이 있을까요?

Answer.

비슷하면서도 전혀 다르기 때문에 직접 코드를 비교해 보는 방식이 좋을 것 같습니다.

Q. Swift 와 flutter 의 차이점이 무엇인지, 현재 위의 두 언어 중 어떤 언어가 ios 개발에 더 인기가 있는지

Answer.

Swift는 언어, Flutter는 프레임워크입니다. Swift를 기반으로 한 SwiftUI가 프레임워크입니다. ios 개발은 아무래도 Swift겠죠? Flutter는 같은 코드로 iOS, 안드로이드 함께 만들 수 있다는 장점이 있습니다.