목록전체 글 (265)
091
1. 분류분석 이론- 분류 분석이란 그룹이 알려진 데이터로 학습 후 새로운 데이터가 어느 그룹인지 예측하는 지도 학습의 일종입니다. -> 분류(Classification)는 학습단계와 분류(실전)단계로 구성되어있으며 분류된 학습 데이터를 가지고 분류안된 새로운 데이터를 분류합니다. 그룹(group,class)의 형태로 알려진 데이터들이 있을 때 그룹을 모르는 어떤 데이터에 대해 어느 그룹에 속하는지를 예측하는 기술입니다.-> 군집(Clustering)은 여러 개의 독립변수들을 활용해 유사한 특징을 가지는 개체들을 몇 개의 군집으로 집단화시키는 방법입니다. 분류된 학습 데이터가 없으므로 두 점간의 거리를 이용하여 군집을 분류합니다. 주어진 대상 데이터들을 유사성이 높은 것끼리 묶어주는 기술로, 묶음을 군집..
1. 상세보기 개념 - 화면 전환을 하는 방법에는 다양하지만, 이 글에서 사용할 방법은 네비게이션 컨트롤러와 Action Segue를 사용하여 화면전환(push)합니다. 이 컨트롤러를 사용하여 화면이 전환되고 Navigation Stack에 쌓입니다. 저번 글에서 Stack View를 넣었던 메뉴를 눌러 Navigation Controller를 embed in 해줘야합니다. -> root view controller는 UIWindow의 가장 첫 번째, 최상위 뷰 컨트롤러, 앱이 실행될 때 처음 사용자에게 보여지는 메인 뷰 컨트롤러를 말합니다. 아무 VC나 될 수 있으며, UINavigationController, UITabBarController와 같은 컨테이너 뷰 컨트롤러가 주로 루트로 사용됩니다.Se..
1. AutoLayout - AutoLayout이란 화면 크기가 다른 iOS 기기에서 UI가 잘 보이도록 위치와 크기를 조건으로 지정해주는 레이아웃 시스템입니다. 구현하는 방법에는 스토리보드, NSLayoutConstraint 코드, NSLayoutAnchor 코드, SnapKit 라이브러리, SwiftUI 등이 있습니다.-> Interface Builder(스토리보드)는 그래픽 툴로 마우스 드래그/클릭으로 제약조건을 설정하는 방식입니다. 장점은 쉽고 직관적이라 입문자에게 적합하지만, 단점으로는 복잡한 레이아웃/동적 동작에는 제약이 크며 Merge 충돌 등이 있습니다. 실무에서는 사용 빈도가 적지만 간단한 화면 등에서는 종종 사용됩니다. - 오토레이아웃의 개요는 디바이스들의 변화에 맞도록 UI를 변경하..
1. 알고 가야하는 키워드: REST, RESTful, Open API, JSON 구조 - REST(REpresentational State Transfer)는 HTTP 기반의 소프트웨어 아키텍처 스타일로, 웹에서 정보를 주고받는 방법입니다. 이 아키텍처 설계 지침을 따르는 웹 서비스를 RESTful이라고 합니다. 더 자세한 내용은 아래 글을 참고하면 됩니다. REST 아키텍처 & HTTP 메세지1. REST(Representational State Transfer) - REST는 분산 하이퍼미디어 시스템(ex: 웹)을 위한 소프트웨어 아키텍처의 한 형식으로, 시스템의 모든 것을 자원(Resource)으로 규정하고, 이 자원의 상태를 JSON/XML 등in-ouput91.tistory.com- API(..
1. 데이터 포맷 - CSV(Comma-Separated Values)는 쉼표로 값을 구분하는 텍스트 포맷입니다. 구분자는 쉼표가 기본이지만, 탭(tsv), 세미콜론을 쓰기도 하며, 첫 번째 행에는 컬럼명을 쓰는게 관례입니다.id,name,email,age1,홍길동,hong@example.com,252,김철수,kim@example.com,303,이영희,lee@example.com,28-> 2차원 평면 데이터만을 표현할 수 있기 때문에, 상세 정보가 있는 복잡한 계층구조(1:N 관계)를 CSV 하나에는 도저히 깨지지 않게 담을 방법이 없었습니다. - XML(eXtensible Markup Language)은 태그로 데이터의 의미와 구조를 함께 표현하는 포맷으로, 태그가 중첩되면서 계층 구조를 표현합니다..
1. SOAP - SOAP(Simple Object Access Protocol)이란 네트워크에서 서로 다른 프로그램들이 안전하고 정확하게 메세지를 주고받기 위해 만든 메세징 프로토콜입니다. ← 봉투 (메시지 전체를 감싸는 루트) ← 부가 정보 (인증, 보안, 트랜잭션 등) ← 실제 요청/응답 데이터 ← 에러 발생 시 이 안에 에러 정보 -> Envelope는 메세지의 시작과 끝을 정의하는 루트 요소로, 이게 SOAP 메세지임을 나타냅니다.-> Header는 옵셔널 요소로, 인증 토큰, 보안 정보, 트랜잭션ID 등 메타데이터를 담습니다.-> Body는 실제 비지니스 로직 데이터가 들어가는 곳으로, 요청이면 호출..
1. CSS - CSS는 스타일과 레이아웃을 정의하는 언어로, 크게 선택자(Selector)와 스타일로 구성되어있습니다. - Selectorh1 { color: green;}• Element Selector: 특정 HTML 태그를 선택합니다....#section { background-color: blue;}• ID Selector: 엘리먼트에 고유 id를 정의하여 사용합니다........medium { font-size: 20px;}p.medium { font-size: 30px;}• Class Selector: 여러 개의 엘리먼트를 분류하기 위해 사용합니다. . 뒤에 클래스명을 붙여서 사용합니다.* { font-size: 20px; }• Universal Selector: 전체 ..
1. TypeScript - 타입 시스템이란 타입과 관련해서 지켜야 하는 규칙들을 모아둔 체계입니다. 변수의 타입을 결정하는 시기에 따라서 정적 타입과 동적 타입으로 나뉘고 정적 타입 언어로는 C, Java 등이, 동적 타입 언어로는 Python, JavaScript가 있습니다. - 이런 동적 타입 언어인 JavaScript를 타입을 더 안전하게 사용할 수 있는 기능을 추가한 언어가 바로 TypeScript이며, Microsoft에서 개발/유지하고 있는 오픈 소스 프로그래밍 언어입니다. 이때 TypeScript 코드는 컴파일러(tsc)를 사용하여 JS로 변환한 후 실행됩니다.// JavaScriptlet a = 1;let b = 2;// TypeScriptlet a:number = 1;let b:nu..