본문 바로가기

전체 글

(45)
[25.05.27_13주차] 소프트웨어 설계 12. REST API 연동 (01) REST란? • REST 개요 서버와 클라이언트 • 서버와 클라이언트의 관계 • 클라이언트가 서버로 HTTP 요청(request)을 보냄 • 서버는 요청을 처리 • 처리 후 클라이언트로 응답(response)을 보냄 REST (Representational State Transfer) 개요 • REST는 웹 아키텍쳐 스타일 중 하나로, 웹의 자원을 URI로 표현하고 HTTP 메서드를 통해 자원을 처리하는 방식을 말한다. • 대표적인 HTTP 요청 메서드 • GET : 서버 자원을 가져옴 • POST : 서버에 자원을 새로 등록 • PUT : 서버의 자원을 요청에 들어있는 내용으로 치환 • PATCH : 서버 자원의 일부만 수정..
[25.05.21_12주차] iOS 프로그래밍 실무 iOS 애플리케이션에서 Root View Controller는 앱이 시작될 때 처음 로드되는 화면을 담당하는 주요 뷰 컨트롤러입니다. 이를 간단히 설명하면, 애플리케이션의 화면 구조에서 가장 첫 번째 화면을 담당하는 컨트롤러입니다. Root View Controller는 보통 앱의 네비게이션을 정의하거나, 사용자가 앱을 처음 실행했을 때 보여주는 초기 화면을 설정합니다.Root View Controller의 역할:앱의 첫 번째 화면을 설정: 사용자가 앱을 실행했을 때 처음 보게 되는 화면을 지정합니다.뷰 계층 구조의 시작점: iOS 앱의 화면은 계층적 구조를 가집니다. Root View Controller는 이 계층 구조의 첫 번째 뷰 컨트롤러로, 그 아래에 다른 뷰 컨트롤러들이 네비게이션 또는 모달로 ..
[25.05.20_12주차] 소프트웨어 설계 11. 리액트 라우터(Router) (01) 리액트 라우터(Router) • Single Page Application(SPA)란? • Routing(라우팅) Single Page Application (SPA)란? • MPA vs SPA • MPA(Multi Page Application) : URL 별로 여러개의 html 파일로 구성되며 새롭게 로드됨. • SPA(Single Page Application) : 하나의 HTML 페이지에서 필요한 데이터만 가져오는 형태. Single Page Application (SPA)란? • 웹 애플리케이션에서 단일 HTML 페이지로 동작하는 애플리케이션 구조. • 페이지를 이동할 때 서버에서 새로운 HTML 파일을 로드하여 이동하지 않고, 동적으로 필요한 ..
[25.05.13_11주차] 소프트웨어 설계 10. 상태(State) 관리 (01) Shared State • Shared State 개념 • 하위 컴포넌트에서 State 공유 • (실습) 섭씨온도와 화씨온도 표시 Shared State 개념 • Shared State – 공유되는 state • 하나의 데이터를 여러 개의 컴포넌트에서 활용해야 하는 경우, • 각 컴포넌트에서 State를 개별적으로 보관하지 않고, 공통된 부모 컴포넌트의 state를 사용하는 것이 효율적임. • 어떤 컴포넌트의 state에 있는 데이터를 여러 개의 하위 컴포넌트에서 공통적으로 사용 • Shared State 예제 • Props로 State 공유import React, { useState } from 'react';// 자식A: 2배값표시functi..
[25.05.14_11주차] iOS 프로그래밍 실무 Open API 기반 iOS앱 개발(4)// 영화 데이터를 포함하는 구조체struct MovieData: Codable { // 박스 오피스 결과 let boxOfficeResult: BoxOfficeResult}// 박스 오피스 결과를 포함하는 구조체struct BoxOfficeResult: Codable { // 일일 박스 오피스 리스트 let dailyBoxOfficeList: [DailyBoxOfficeList]}// 일일 박스 오피스 정보를 포함하는 구조체struct DailyBoxOfficeList: Codable { // 영화 이름 let movieNm: String // 그 날의 관객 수 let audiCnt: String //..
[25.05.07_10주차] iOS 프로그래밍 실무 Open API기반 iOS앱 만들기 TableViewimport UIKitclass ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet var Table: UITableView! func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 5 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { return UITable..
[25.04.30_9주차] iOS 프로그래밍 실무 Open API 기반 iOS앱 개발(1) RESTful/JSON/Open API 요즘은 대부분 REST 방식 사용 JSON 코드 정리 사이트https://codebeautify.org/jsonviewer Best JSON Viewer and JSON Beautifier OnlineOnline JSON Viewer, JSON Beautifier and Formatter to beautify and tree view of JSON data - It works as JSON Pretty Print to pretty print JSON data.codebeautify.org 퀵타입 (quicktype) : JSON 데이터의 데이터 모델 만들기https://app.quicktype.io/ Instantly pa..
[25.04.29_9주차] 소프트웨어 설계 8. 이벤트 처리 및 조건부 렌더링 (01) 이벤트 핸들링(Event Handling) • 이벤트 처리하기 • Arguments 전달하기 • (실습) 클릭 이벤트 처리 이벤트 개요 • 이벤트(Events) • 브라우저에서 사용자의 조작이나 환경의 변화로 벌어진 사건 • 예시) 사용자가 버튼을 클릭한 사건 – 버튼 클릭 이벤트 • 이벤트 핸들링 • 다양한 이벤트를 원하는 대로 처리하는 것 • 이벤트 핸들러(Event Handler) • 어떤 이벤트가 발생했을 때 해당 이벤트를 처리하는 함수 • 이벤트 리스너(Listener)라고도 함 Arguments 전달하기 • 함수 컴포넌트에서의 Arguments(매개변수) • 함수에 전달할 데이터 (event han..