본문 바로가기
반응형

분류 전체보기572

[Python] 빠른 이미지 다운로드 라이브러리 : urllib3 The fastest library for downloading image 특징 Thread safety. Connection pooling. Client-side SSL/TLS verification. File uploads with multipart encoding. Helpers for retrying requests and dealing with HTTP redirects. Support for gzip, deflate, and brotli encoding. Proxy support for HTTP and SOCKS. 100% test coverage. 설치 python -m pip install urllib3 예제1 import urllib3 http = urllib3.PoolManager() .. 2021. 10. 26.
[SpringBoot] json 문자열 받아서 model class 에 맵핑하기 여러 클라이언트에서 Spring Boot 로 요청을 보내려고 할 때, Json 만큼 편한건 없는것 같습니다. json 문자열을 보냈을 때 Spring 에서 model class 에 맵핑하는 방법을 정리해 보겠습니다. 1. Single json 아래와 같은 json 문자열이 있을 때 {"name": "bryan", "city": "Seoul", "age": 18, "cars": ["GV80", "X6", "GLE350"]} Java(SpringBoot)에서는 다음과 같이 model class 를 준비합니다. import lombok.Getter; import lombok.Setter; import lombok.ToString; import java.util.List; @Getter @Setter @ToSt.. 2021. 10. 21.
[C#] Tuple 사용하기 1. 함수의 return type 에 괄호로 리턴 형식과 이름을 지정합니다. 2. return 할때 그 형식에 맞게 괄호 안에 값을 넣어서 리턴합니다. private (bool isValid, string hh, string mm) getControlValues() { if (comboBox_hh.SelectedItem == null || comboBox_mm.SelectedItem == null) { MessageBox.Show("Time is required."); return (false, "", ""); } string hh = comboBox_hh.SelectedItem.ToString(); string mm = comboBox_mm.SelectedItem.ToString(); return (t.. 2021. 10. 20.
[IOS] Showing All MessagesUndefined symbol: _OBJC_CLASS_$_AVPlayerViewController 요거슨 이전 글 처럼 (참고 : 2021.09.28 - [IOS (Swift, Objective-c)] - [IOS] Showing All MessagesUndefined symbol: _OBJC_CLASS_$_CMMotionManager ) AVKit.framework 를 Frameworks 를 추가하면 됩니다. 2021. 9. 28.
[IOS] Showing All MessagesUndefined symbol: _OBJC_CLASS_$_CMMotionManager 요런 오류가 발생하면, Framework 를 추가해야합니다. 저기에서 오류가 발생하는 symbol 을 찾을 수 있게 framework 를 찾아서 등록하면 됩니다. 2021. 9. 28.
[Xcode] RuntimeError - [Xcodeproj] Unknown object version. Xcodeproj Unknown object version. Xcode 에서 프로젝트를 생성하고 >> pod init 을 하니까 다음과 같은 오류가 발생합니다. 이건 뭐지.. 어젠 잘 됐는데 그 사이에 Xcode 업데이트 한것 밖에 없는... 이거네.. apple 은 업데이트하기가 무서워, 버전을 내려서 해결하기 최신 버전은 무슨 오류가 날지 모르기 때문에 피하는 편입니다만, 맥은 아직 익숙하지 않아서 -_-ㅋ 프로젝트 폴더로 들어갑니다. {프로젝트이름}.xcodeproj 폴더가 보입니다. 또 들어갑니다. project.pbxproj 파일을 수정합니다. 수정 한 내용은, 아래와 같습니다. git 변경 내용이므로 라인에 - 는 수정 전, + 는 수정 후 입니다. 저장 후 다시 프로젝트 폴더에서 >> pod.. 2021. 9. 22.
[iOS] Swift Navigation Controller 추가하기 기존 싱글 View Controller 에 Navigation Controller 를 추가해봅시다. 이미 존재하는 Single View Project 에서, storyboard 에서 기존에 있는 Controller 를 클릭하고 상단 메뉴의 Editor > Embed In > Navigation Controller 짜잔, 끝 ( 아, 아직... ) View Controller 클릭하고 이름을 입력합니다. 보통, 설정 화면이 많으니까 설정 화면을 만들어볼게요. View Controller 추가 Main View Controller 에 설정화면으로 이동할 버튼을 추가합니다. 그리고 버튼의 이름을 Setting 으로 바꿔줍니다. 그 버튼에서 마우스 우클릭으로 누른 상태로 우측 ViewController 로 드래.. 2021. 9. 22.
[IOS] Swift 에서 OpenCV 사용하기 (OpenCV-4.1.0) (Xcode 12) Swift 에서 OpenCV 사용하기 Swift 에서 Bridge 를 이용해 objective-c 를 호출하고 objective-c 에서 opencv 를 호출하여 리턴해주는 구조입니다. 1. 프로젝트 생성 App > Next 2. CocoaPods 로 셋업 프로젝트가 생성되면 터미널에서 >> pod init 혹시 위와 같은 오류가 발생하면 sudo gem pristine ffi --version 1.15.0 실행 ( 각자 메시지에서 버전을 확인하세요 ) Podfile 이 생성되었으면, vi Podfile 을 입력해서 수정모드로 들어갑니다. >> vi Podfile i 를 누르면 입력할 수 있는 상태가 됩니다. 다 입력했으면 esc -> : -> wq -> 엔터 각자 맞는 ios target platfor.. 2021. 9. 21.
[Swift] Camera/Photo Permission 카메라 권한 설정 이런 알림창 많이 보셨을겁니다. 앱에서 카메라나 위치정보 마이크등 시스템 자체의 기능에 엑세스하기 위해서는 권한을 얻어야합니다. 사용자한테서 권한을 얻는거죠. Info.plist 프로젝트 폴더에 Info.plist 파일을 열어줍니다. 우클릭 > Add Row Key 에는 아래와 같이 찾아서 입력해 주시고 (타이핑 하다보면 드랍다운 목록에 필터링 됩니다. 그거 선택해주시면됩니다. ) Privacy - Camera Usage Description Privacy - Photo Library Usage Description 그리고 Value 칸에 알림창에 나오는 메시지를 입력해주시면 됩니다. 소스 수정 권한을 받기위해 소스에서 권한을 체크하는 함수를 추가합니다. func checkCameraPermission(.. 2021. 9. 11.
[linux] Bash Script 로 hosts 등록하기 아래와 같이 manage-etc-hosts.sh 를 생성하여 작성하고 #!/bin/sh # PATH TO YOUR HOSTS FILE ETC_HOSTS=/etc/hosts # Hostname to add/remove. HOSTNAME=$1 # IP FOR HOSTNAME IP=$2 function removehost() { if [ -n "$(grep $HOSTNAME /etc/hosts)" ] then echo "$HOSTNAME Found in your $ETC_HOSTS, Removing now..."; sudo sed -i".bak" "/$HOSTNAME/d" $ETC_HOSTS else echo "$HOSTNAME was not found in your $ETC_HOSTS"; fi } funct.. 2021. 9. 6.
728x90
반응형