SwiftUI 실습 1
이때까지 공부할것을 실습하는 프로젝트를 생성한다 프로젝트에는 텍스트, 텍스트 입력, 상태 프로퍼티, 슬라이더, 피커를 이용해서 만들것이다 Slider 추가 슬라이더 기능을 추가해서 표시한다 import SwiftUI struct ContentView: View { @State private var rotation: Double =...
이때까지 공부할것을 실습하는 프로젝트를 생성한다 프로젝트에는 텍스트, 텍스트 입력, 상태 프로퍼티, 슬라이더, 피커를 이용해서 만들것이다 Slider 추가 슬라이더 기능을 추가해서 표시한다 import SwiftUI struct ContentView: View { @State private var rotation: Double =...
상태 프로퍼티, state 객체, observable 객체, environment 객체를 이용해서 앱의 상태를 추적하고 업데이트 하는 데 사용되며 화면이 새로 그려질 때 변경 사항을 반영하는 역할을 한다 이 4가지 객체는 모두 사용자 인터페이스의 모양과 동작을 결정하는 상태를 제공한다 상태 프로퍼티 상태 프로퍼티는 상태에 대한 가장 기본적인 형태이...
스위프트에는 버튼, 레이블, 슬라이더등 많은 뷰들이 존재한다 이 뷰들을 정렬하거나 크기를 정의하는데 사용하는 스택과 프레임을 사용한다 SwiftUI 스택 VStack(수직), HStack(수평), ZStack(중첩) 이렇게 3가지 스택 레이아웃이 있다 스택 내부에 하위 뷰들을 포함하도록 한다 import SwiftUI struct Content...
스위프트로 앱을 만들때 swiftui를 이용한다면 계층구조를 가지고 있다 App -> Scene(여러개) -> View(여러개) 이렇게 존재한다 여기서 app은 애플리케이션의 실행중인 각 인스턴스의 시작 및 생명주기를 처리한다 Scene은 하나의 영역 섹션을 나타낸다 일반적으로 전체 장치화면을 차지하는 창형태이다 view는 버튼, 레이블, ...
엘라스틱 서치와 fastapi, swift를 통해서 아이폰 네이티브 검색 앱을 만들었다 충북대의 교내의 다양한 웹사이트들은 각각 개별적으로 운영되며, 통합된 검색 시스템이 없기 때문에 사용자가 필요한 정보를 찾기 위해 여러 사이트를 방문해야 하는 불편함을 해소 할 수 있을 것이다 이렇게 메인페이지가 존재하고 검색 창 아래에 실시간 검색어가 존...
실시간 검색어 기능과 사용자가 엔진에 직접 접근하는 것을 막기위해서 중간에 백엔드를 생성한다 여기서는 python으로 구축된 Fast Api를 이용해서 구축했다 백엔드가 생겨서 중간에 데이터 저장이나 필터링등 추가적인 기능을 넣을 수 있다 FAST API pip install fastapi uvicorn requests fast api를 실행하기 ...
검색을 한다면 검색어를 백엔드(fast api)로 보내고 여기서 토큰화를 진행 후 토큰화 데이터 db 저장(실시간 검색어을 위해) 그후 토큰화된 데이터를 이용해서 엘라스틱 서치에 검색한다 기존 엘라스틱 서치 기능을 쓴다면 한글에는 부족한 성능(검색시 제대로 된 결과가 나오지 않음)이 나와서 nori를 적용시켰고 거기에 좀더 커스텀을 적용시켰다 ma...
이전에는 검색을 할때 기본적인 설정을 이용해서 검색을 했다 따라서 검색을 한다면 딱 정확히 검색해야 원하는 결과를 찾을 수 있었다 검색엔진은 기본적으로 관련이 있는 정보들까지 보여준다 이 기능을 nori를 적용시켜서 해결해본다 기존 검색 방법과 nori의 차이 먼저 기본적인 인덱스를 생성한다 + mapping nori를 분석기로 사용...
엘라스틱 서치에 데이터를 저장했으니 검색 api를 통해서 데이터를 검색할 수 있다 그래서 이제 검색을 할 ios앱을 만들어야한다 앱은 간단히 메인 검색 페이지와 검색결과를 보여주는 리스트 페이지로 구성한다 결과에서 글의 제목을 클릭한다면 해당 공지사항이 있는 웹페이지로 이동한다 1. ContentView.swift 작성 // 프로젝트의 이름...
db -> es 데이터 이전 방법을 기존과 다르게(기존 logstash 이용) db에 저장한 데이터들을 python의 elasticsearch 패키지를 설치해서 이용했다 1. DB에서 데이터 읽기 mariadb에서 데이터를 읽기위해서 python의 pymsql 라이브러리를 이용한다 import pymysql import json # DB ...