일정
- 알고리즘 스터디 (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