DM; Daily Mission
중학생도 알아들을 수 있게 쉽게 정리해보세요!
앱 개발 용어 정리 2
1. 스레드(Thread, 쓰레드)
- 답안: 컴퓨터가 일을 처리할 때, 한 가지 작업을 처리하는 "작업 줄"을 스레드라고 해요. 게임을 할 때 한쪽에서 캐릭터가 움직이는 동안 다른 쪽에서 음악이 나오는 것처럼, 여러 작업을 나누어 처리하는 역할이에요.
2. 멀티스레드(Multi Thread, 멀티쓰레드)
- 답안: 여러 개의 스레드를 동시에 사용하는 것을 멀티스레드라고 해요. 예를 들어, 게임에서 동시에 캐릭터도 움직이고, 배경음악도 나오는 걸 멀티스레드 덕분에 할 수 있어요.
3. 뷰(View)
- 답안: 앱 화면에서 우리가 눈으로 보는 부분을 뷰라고 해요. 버튼, 텍스트, 이미지 같은 것들이 다 뷰에 해당해요. 쉽게 말해 앱 화면에 보이는 모든 요소들이 뷰라고 할 수 있어요.
4. 뷰 컨트롤러(View Controller)
- 답안: 뷰 컨트롤러는 뷰(화면)를 관리하는 "책임자" 역할을 해요. 예를 들어, 버튼을 눌렀을 때 화면이 바뀌는 동작을 관리하는 것이 바로 뷰 컨트롤러예요.
5. 스토리보드(Storyboard)
- 답안: 스토리보드는 앱의 여러 화면들을 한눈에 볼 수 있게 해주는 도구예요. 각 화면을 연결하고, 앱이 어떻게 흐를지(예: 로그인 화면에서 메인 화면으로 이동) 미리 설계할 수 있어요.
6. 오토 레이아웃(Auto Layout)
- 답안: 오토 레이아웃은 화면 크기에 맞게 버튼이나 이미지가 자동으로 위치를 조정해주는 기능이에요. 휴대폰 화면이 크든 작든, 디자인이 예쁘게 유지되게 도와줘요.
7. UI 키트(UIKit)
- 답안: UIKit은 아이폰 앱에서 자주 쓰이는 기본적인 도구들(버튼, 텍스트, 이미지 등)을 모아놓은 라이브러리예요. 앱을 만들 때 UIKit을 사용하면 쉽게 화면을 구성할 수 있어요.
8. 델리게이트(Delegate)
- 답안: 델리게이트는 '대신 처리해주는' 역할을 맡는 거예요. 예를 들어, 앱에서 어떤 버튼을 눌렀을 때 그걸 어떻게 처리할지 다른 객체에게 맡기는 방식이에요. 선생님이 학생에게 어떤 일을 맡기는 것과 비슷해요.
9. 네비게이션 컨트롤러(Navigation Controller)
- 답안: 네비게이션 컨트롤러는 앱에서 여러 화면을 이동할 수 있게 도와주는 '길 안내자' 같은 역할을 해요. 예를 들어, 메인 화면에서 설정 화면으로 갔다가 다시 돌아오는 동작을 쉽게 할 수 있게 도와줘요.