본문 바로가기

Floating Button swift 에서 간단한 floating button 만들기 floating button개발중 기록을 위해 남기기로 한다. 1. floating button 에 사용할 아이콘 배치 > stack view를 사용하여 아이콘 배치 후 menu를 통해서 보여지는 버튼들은 hidden ** 버튼에 이미지를 넣는경우 이미지사이즈가 버튼영역과 맞지 않는 경우 > assets에서 넣고자하는 이미지 선택 후 Image Set > Render As 에서 Default 를 Original Image로 변경한다. 2. 버튼 이벤트 2-1. Menu Button 회전 @IBOutlet weak var floatingHomeButton: UIButton! @IBOutlet weak var floatingQrcodeButton: ..
VoIP 인증서 (for Pushkit) º 인증서 요청 keychain > 키체인 접근 > 인증서지원 > 인증기관에서 인증서 요청 인증서 정보중 요청항목에서 디스크에 저장으로 체크 º Certificaties 생성 https://developer.apple.com/account/resources/certificates/list으로 이동하여 새로운 인증서 생성 Certificates + > VoIP Services Certificate 선택후 적용하고자 하는 프로젝트 선택 키체인에서 만든 certSigningRequest 파일을 업로드 인증서 다운로드 (.cer) º 키체인 등록/내보내기/파일변환 다운로드받은 .cer파일을 더블클릭하여 키체인에등록 키체인에서 해당 인증서 우클릭 > 내보내기 (.p12으로 내보내기) p12 > pem : 만들어진..
[Swift] Pushkit(with Callkit) º Pushkit PushKit 프레임워크 는 watchOS 합병증 업데이트, 파일 공급자 변경에 대한 응답, 들어오는 VoIP(Voice-over-IP) 호출 수신을 위한 특수 알림을 지원합니다. (https://developer.apple.com/documentation/pushkit) 이번글은 Callkit과 Pushkit을 이용한 예제로서 해당 예제에서는 Pushkit을 사용하여 알람을 받은경우 Callkit을 호출하지 않으면 오류가 발생 º Signing & Capabilities PROJECT > TARGETS안의 Signing & Capabilities에 Background Modes, Push Notifications 추가 Background Modes > Voice over IP, Rem..
python crawling (naver) ● python을 이용한 Naver 크롤링 - 네이버 에서는 크롤링을 위한 api를 제공하지만 범용적인 사용을 위해서 BeautifulSoup를 사용하여 크롤링 진행- 이번 크롤링 에서는 네이버 블로그, 카페 에 개시된 정보를 크롤링하도록 구현- 블로그, 카페 내용중 제목, 썸네일, 포스팅 날짜, 내용, 블로그 링크 정보를 가져온다. ● 파일 경로Crawling- browser- browser_Info.py - naver_crawling.py > browser_Info.py : 브라우저 정보(카페, 블로그 에 개시된 제목, 썸네일, 포스팅날짜, 내용, 블로그 링크 정보)> naver_crawling.py : 크롤링을 실행 ● naver_crawling.py #!/usr/bin/env python3# -*..
HttpServer를 이용한 JAVA 서버 - com.sun.net.httpserver.HttpServer 를 이용한 JAVA 서버 : GET 또는 POST 방식으로 전송시 해당 파라메터를 받아서 문자열 형태로 리턴하는 서버 구성 > 포트 및 핸들러 설정 public class HttpConnection {private int port = 9000;HttpServer server = null;// 서버 연결 및 Context 설정public HttpConnection() {try {server = HttpServer.create(new InetSocketAddress(port),0);server.createContext("/rg", new HttpGetHandler());server.createContext("/rp", new HttpPostHa..
mapping, aggregation, 추가적인 검색 mapping 매핑 설정 > curl -XPUT localhost:9200/index명칭/_mapping/tyep명칭 -H "Content-Type: application/json" -d"{ \"properties\" : { \"Field명칭\" : { \"type\" : \"타입\" } } }" 매핑 확인 > curl -XGET localhost:9200/index명칭/_mapping RDBMS의 스키마와 비슷한 개념키바나와 효과적으로 연동하기 위해 효율적인 매핑이 요구됨* 한개의 index에 여러개의 type을 만들지 않는 것을 권장함 * 이미 생성된 매핑을 수정할 수 없다. - 데이터의 유무에 상관없이 매핑수정은 불가능 * 매핑시에 type을 text로 지정하고도 집계를 사용하고 싶은경우에 fiel..
Elastic Search 개요 및 간단한 CRUD 분산형 RESTful 검색 및 분석 엔진입니다. 줄여서 ES라고도 부릅니다. 분산형이라는 건 클러스터 환경을 구성할 수 있다는 이야기입니다. 실질적으로 ELK Stack에서는 Lucene 검색 엔진 기반의 NoSQL 데이터베이스로서 활용됩니다 * ELK Stack = ElasticSearch + Logstash + Kibana Elastic Search 장점 - 속도, 확장성, 안정성, 유연성 > 속도 : JSON문서 형식으로 저장, 모든 필드는 기본적으로 인덱싱되며, 모든 인덱스들은 단일 쿼리로 빠르게 사용할 수 있다. : 역인덱스, BKD tree 등으로 속도가 빠르다 > 확장성 : 설치와 서버 확장이 매우 편리 > 유연성 : 정형/비정형/위치정보/Metric 등 원하는 방법으로 다양한 유형의 검색을..
Retrofit retrofit : A type-safe HTTP client for Android and Java api.xxx.com 2-2-2. manifests/AndroidManifest.xml 에 추가 3. Retrofit 생성 Retrofit retrofit = new Retrofit.Builder() .baseUrl("https://api.github.com") .addConverterFactory(GsonConverterFactory.create()) .build(); 4. Interface 생성 인터페이스를 생성하고 사용자 정의 코드 추가 @GET("/login")