SwiftUI 스택과 프레임
스위프트에는 버튼, 레이블, 슬라이더등 많은 뷰들이 존재한다 이 뷰들을 정렬하거나 크기를 정의하는데 사용하는 스택과 프레임을 사용한다
AWS 클라우드 정복중 ☁️ 언젠간 GCP, Azure까지도...
스위프트에는 버튼, 레이블, 슬라이더등 많은 뷰들이 존재한다 이 뷰들을 정렬하거나 크기를 정의하는데 사용하는 스택과 프레임을 사용한다
스위프트로 앱을 만들때 swiftui를 이용한다면 계층구조를 가지고 있다 App -> Scene(여러개) -> View(여러개) 이렇게 존재한다 여기서 app은 애플리케이션의 실행중인 각 인스턴스의 시작 및 생명주기를 처리한다 Scene은 하나의 영역 섹션을 나타낸다 일반적으로 전체...
엘라스틱 서치와 fastapi, swift를 통해서 아이폰 네이티브 검색 앱을 만들었다 충북대의 교내의 다양한 웹사이트들은 각각 개별적으로 운영되며, 통합된 검색 시스템이 없기 때문에 사용자가 필요한 정보를 찾기 위해 여러 사이트를 방문해야 하는 불편함을 해소 할 수 있을 것이다
실시간 검색어 기능과 사용자가 엔진에 직접 접근하는 것을 막기위해서 중간에 백엔드를 생성한다 여기서는 python으로 구축된 Fast Api를 이용해서 구축했다 백엔드가 생겨서 중간에 데이터 저장이나 필터링등 추가적인 기능을 넣을 수 있다 FAST API pip install fastapi uvicorn requests fast api를 실행하기 ...
검색을 한다면 검색어를 백엔드(fast api)로 보내고 여기서 토큰화를 진행 후 토큰화 데이터 db 저장(실시간 검색어을 위해) 그후 토큰화된 데이터를 이용해서 엘라스틱 서치에 검색한다 기존 엘라스틱 서치 기능을 쓴다면 한글에는 부족한 성능(검색시 제대로 된 결과가 나오지 않음)이 나와서 nori를 적용시켰고 거기에 좀더 커스텀을 적용시켰다 ma...
이전에는 검색을 할때 기본적인 설정을 이용해서 검색을 했다 따라서 검색을 한다면 딱 정확히 검색해야 원하는 결과를 찾을 수 있었다 검색엔진은 기본적으로 관련이 있는 정보들까지 보여준다 이 기능을 nori를 적용시켜서 해결해본다
엘라스틱 서치에 데이터를 저장했으니 검색 api를 통해서 데이터를 검색할 수 있다 그래서 이제 검색을 할 ios앱을 만들어야한다 앱은 간단히 메인 검색 페이지와 검색결과를 보여주는 리스트 페이지로 구성한다 결과에서 글의 제목을 클릭한다면 해당 공지사항이 있는 웹페이지로 이동한다
db -> es 데이터 이전 방법을 기존과 다르게(기존 logstash 이용) db에 저장한 데이터들을 python의 elasticsearch 패키지를 설치해서 이용했다 1. DB에서 데이터 읽기 mariadb에서 데이터를 읽기위해서 python의 pymsql 라이브러리를 이용한다 import pymysql import json # DB ...
공지사항을 크롤링하기 하기위해 셀레니움을 사용하고 목록을 추출한다 각 공지사항의 세부내용도 필요하기 때문에 다시 한번 해당 url에 접근해서 세부 내용을 가져와 db에 저장한다 각 학과별 공지사항을 크롤링한다 모든 페이지들이 형식이 비슷하다면 쉽겠지만 모두 다르기 때문에 다른 코드를 작성해야한다 그래도 코드 중복을 최대한 줄이기 위해서 하나의 클래스를...
스위프트에서 배열과 딕셔너리는 다른 객체들의 집합을 담을 수 있는 객체이다 배열과 딕셔너리는 다른 언어들과 큰차이는 없어서 선언 방법과 배열과 딕셔너리에서 사용하는 메소드들을 정리한다