본문 바로가기

반응형

분류 전체보기

여러 타입을 저장하기 위한 enum 만들기 Array Or Dictionary 에 Bool,Int,String 등 다양한 값을 추가하기 위해서 enum을 활용합니다. Any 타입을 사용하지 않고 다른 방법을 이용하기 위해서 enum 의 연관값을 이용합니다. 따라서, enum을 활용하는 Array Or Dictionary 에서는 다양한 타입의 값을 저장 & 관리할수 있습니다. enum 정의 enum JsonType { case string(String) case int(Int) case bool(Bool) case object(String) } enum 타입을 배열에 저장할 때 Array를 선언할 때는 타입형태에 JsonType을 선언해줍니다. 저장할 때 enum case에 정의된 형태로 값을 추가해줍니다. struct JsonArray { pri.. 더보기
do-try-catch 유닛테스트 하기 위한 코드 do-try-catch 유닛테스트 하기 위한 코드 - error enum - try - do-try-catch - 테스트코드 : 정상 확인 코드 - 테스트코드 : 오류 확인 코드 error enum Error Protocol 을 상속받아 에러 케이스를 정의합니다. enum JsonError : Error { case unSupportedArrayPattern case unSupportedObjectPattern } try 코드 일반 함수와 동일하지만 -> Bool or -> Int 같은 형식이 아닌 throws 만 정의해줍니다. 또한, guard를 이용하여 위에서 정의한 enum 케이스 중 하나를 throw 에 담아줍니다. public static func isValidate(to inputValue:S.. 더보기
맥에서 Java Compile 설치 및 사용법 맥에서 Visual Studio Code 를 사용할 때 자바를 설치해야 되는 경우 아래와 같이 진행합니다. 설치 및 환경설정 1. Visual Studio Code 설치 2. java 1.8 설치 3. Visual Studio Code 의 Market Place 에서 Language support for java by RedHat 설치 4. 메뉴 Code - 기본설정 - 설정 에서 path 설정 * 찾기 : java.home * 기본설정 : null * 사용자설정 : /Library/Java/JavaVirtualMarchines/jdk1.8.0_131.jdk/Contents/Home 비주얼스튜디오코드 사용자설정 참고 비주얼 스튜디오 코드, 기본 설정 바꾸기 – WEB GURU 더보기
구글 웹마스터 도구(Search Console)에 속성 추가 및 인증 구글 웹마스터 도구(Search Console)에 속성 추가 및 인증 1. 구글 웹 마스터 도구 접속 (https://www.google.com/webmasters/tools/home?hl=ko) 2. 블로그 주소 입력 및 속성추가 버튼 클릭 3. 구글에서 제공하는 html 다운로드 4. 해당 파일을 자신의 GitHub jekyll 블로그 루트 디렉토리에 저장 및 커밋,푸시 5. Search Console 화면에서 확인버튼 클릭 sitemap.xml 파일 생성 및 _config.xml 수정 1. _config.xml 파일의 url 부분에 블로그 url 입력 및 저장 2. sitemap.xml 에 아래 내용 입력 {% for post in site.posts %} {{ site.url }}{{ post.u.. 더보기
인증서 p12 -> pem 변환 방법 (바이두 - 푸시서비스에 사용) 인증서 p12 -> pem 변환 방법 (바이두 - 푸시서비스에 사용) 바이두에 푸시서비스 이용하기 위해서는 pem 변환파일이 필요하며 firebase 를 이용할때에는 p12 파일 그냥 올려도 됨 준비 고객에게 받은 aps.cer 파일 더블클릭하여 키체인에 등록하기 키체인 접근 메뉴 열기 해당 인증서와 그 안에 개인 키를 각각 보내기 이름 예) 인증서 : cert.p12 / 개인키 : key.p12 OpenSSL 작업 3. Terminal 열기 4. p12 파일이 있는 폴더 이동 5. cert.pem 생성 openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12 (p12 파일 내보낼 때 비밀번호를 지정했다면 입력) ** MAC verified OK apns... 더보기
코드 난독화 설정 후 릴리즈 추출을 할 때 오픈소스 사용시 에러 처리 코드 난독화 설정 후 릴리즈 추출을 할 때 오픈소스 사용시 에러 발생합니다. 1. 코드 난독화 설정 방법 Project 보기 - app - build.gradle android - buildTypes - release - minifyEnabled false -> true 로 변경해줍니다. 2. okhttp / retrofit 사용한 경우 코드 난독화 및 릴리즈 추출 에러 뜨는 경우(proguard 관련) Project 보기 - app - proguard-rules.pro 에 아래 내용 써줍니다. - dontwarn okhttp3.** - dontwarn okio.** - dontwarn java.annotation.** - dontwarn retrofit2.Platform$Java8 참고 Retrofit.. 더보기
RefreshScope 적용안되는 경우 RefreshScope 적용안되는 경우 Spring Cloud 튜토리얼에서 @RefreshScope 를 사용하여 서버를 재시작 할 필요없이 설정값을 변경하기 위해 Postman을 이용해 Refresh 를 해주는 작업이 필요한데 기존과 다른 부분이 있습니다. 기존방법 @RefreshScope 추가 config-server 의 config-client.properties 에서 값 변경 config-server 의 config-client.properties git commit postman 으로 Send Post : localhost:8982/refresh 확인 Localhost:8982/rest/message 변경방법 @RefreshScope 추가 config-client 의 bootstrap.proper.. 더보기
iOS 배포 이미지 준비 iOS 배포 이미지 준비 이미지크기 변환 (픽셀기준) 4.7 inch : 750 x 1334 5.5 inch : 1242 x 2208 PNG 파일 미리보기로 열기 Command-Shift-S 사용하여 복제 Command-S 누르고 이름변경 및 포맷 변경 가능 알파 체크해제 후 저장 합니다. 더보기

반응형