내일배움캠프 iOS 2일차

임클·2025년 3월 4일

내일배움캠프

목록 보기
2/44
post-thumbnail

일정

  • 알고리즘 스터디 (09:00 ~ 10:00)
  • 앱개발 종합반 2주차 수강 (11:00 ~ 16:00)
  • 2주차 실습 및 QnA (16:00 ~ 18:00)
  • 앱개발 종합반 2주차 복습 및 TIL 작성 (19:00 ~ 21:00)

알고리즘 스터디

바로가기

데일리미션

웹개발 용어 정리

서버(Server) vs. 클라이언트(Client)

  • 서버: 정보를 저장하고, 요청을 처리하는 컴퓨터. (예: 유튜브 서버는 동영상을 저장하고 제공함)
  • 클라이언트: 서버에 요청을 보내고 결과를 받는 컴퓨터나 프로그램. (예: 우리가 쓰는 스마트폰, 웹브라우저)

프론트엔드 (Front-end) vs. 백엔드(Back-end)

  • 프론트엔드: 사용자가 직접 보는 화면과 기능을 담당. (예: 웹사이트의 버튼, 글씨, 이미지)
  • 백엔드: 서버에서 데이터 처리, 저장, 보안 등을 담당. (예: 로그인 정보 확인, 게시글 저장)

풀스택(Full-Stack)

  • 프론트엔드 + 백엔드를 모두 다룰 수 있는 개발자.

프레임워크(Framework)

  • 개발할 때 기본 구조와 규칙을 제공하는 도구. (예: 집을 짓기 위한 뼈대)
  • 예: 웹 개발에 많이 쓰이는 React, Django

라이브러리(Library)

  • 특정 기능을 쉽게 사용할 수 있도록 만든 코드 모음. (예: 요리를 쉽게 하는 조미료)
  • 예: Swift의 Alamofire (네트워크 요청 쉽게 처리)

플러그인(Plug-in)

  • 기존 프로그램에 기능을 추가하는 작은 프로그램. (예: 게임에 새로운 스킨 추가하는 것)
  • 예: 크롬 확장 프로그램, 포토샵 필터 추가 기능

미들웨어(Middleware)

  • 클라이언트와 서버 사이에서 데이터를 중간에서 처리하는 프로그램. (예: 배달원이 음식 배달해 주는 역할)
  • 예: 로그인 인증 시스템

마크업 언어(Markup Language)

  • 문서 구조를 정의하는 언어. (예: 웹페이지의 제목, 단락, 표 등을 정하는 역할)
  • 예: HTML (웹페이지를 만드는 기본 언어)

버그(Bug)

  • 프로그램에서 예상치 못한 오류나 문제. (예: 게임에서 벽을 뚫고 지나가는 현상)

에러(Error)

  • 프로그램이 실행되지 않거나 멈추게 만드는 문제. (예: 계산기에서 0으로 나눌 때 오류 발생)

예외(Exception) 처리

  • 에러가 발생해도 프로그램이 멈추지 않도록 대비하는 것. (예: 계산기에서 0으로 나누면 "잘못된 입력"이라고 표시)

트래픽(Traffic)

  • 인터넷에서 데이터가 오가는 양. (예: 유튜브에서 사람들이 영상을 많이 보면 트래픽 증가)

실습

UIKit과 Codebase를 활용한 과제 진행

테이블뷰 만들기 실습

네이베기션 바 추가하기

배열을 사용한 데이터 관리

TIL

Codebase로 UIKit 디자인 설계 방법

ex) button 디자인 일부

        var configuration = UIButton.Configuration.filled()
        configuration.title = "뒤로"
        configuration.baseBackgroundColor = .systemBlue
        configuration.baseForegroundColor = .white
        configuration.contentInsets = NSDirectionalEdgeInsets(top: 10, leading: 30, bottom: 10, trailing: 30)
        button.configuration = configuration

0개의 댓글