본문 바로가기

전체 글

(34)
for 루프에서 settimeout 사용 시 index 문제 저 말고도 자주들 하시는 실수 일거 같아서 정리해봅니다. 코드로 설명하겠습니다. 1. 테스트로 배열 생성 후 로깅 //테스트 배열 생성 var arr = [1,2,3,4,5]; var count = arr.length; for(var i =0; i < count; i++) { //로그 출력 console.log("index : " + i); } 결과 순서대로 제대로 출력되는 것을 볼 수 있습니다. 2. for 루프에서 settimeout 실행 //테스트 배열 생성 var arr = [1,2,3,4,5]; var count = arr.length; for(var i =0; i < count; i++) { setTimeout(function() { //로그 출력 console.log("index : " + ..
Json_encode 시 Object 말고 배열로 변환하기 요즘 같이 개발, 서비스에 api가 많이 쓰이는 적은 없었던 거 같습니다. 주로 데이터는 json형식으로 사용하게 되는데요(개인적으로 xml파서 만들기 귀찮음+_+) json_encode, json_decode 함수를 많이 사용하게 됩니다. json_decode 시 Array(배열)로 변환하는 방법을 알려드겠습니다. 1. 테스트 해보기 $test_object = (object)array("id" => 1, "name" => "홍길동", 'age' => 20, "addr" => "제주"); print_r($test_object); 테스트 오브젝트를 생성한 후 출력한 모습입니다. 2. 구현 Object로 변환이 됐습니다. 키를 꼭 적어줘야하기 때문에 사용하기 불편합니다. 3. 방법 $test_object =..
Spring에서 Retrofit 라이브러리 활용하기 - 1 신입일때 어려운 개념이었던 Http +_+ 이제야 감이 좀 옵니다. 기본적으로 스프링에서는 HttpURlConnection으로 요청 후 스트림을 열어서 데이터를 얻어오는 방법 그리고 RestTemplate 요청/응답을 처리할 수 도 있습니다. 그러나 요즘은 Android에서 주로 사용하던 Retrofit을 사용하기도 한다고 하더라구요 Android 개발 시 많이 사용했던 라이브러리라 노하우를 공유하겠습니다. 해당 라이브러리에 대한 정보는 아래의 Git 저장소에서 참고하시면 되겠습니다. https://github.com/square/retrofit square/retrofit Type-safe HTTP client for Android and Java by Square, Inc. - square/retro..
Excel 파일로 Json 변환 하기 요즘 오픈 API들이 많습니다. 그러나 지금도 파일로 관리되는 데이터들이 많지요... Excel 파싱해주는 라이브러리들도 언어별로 많지만 갑자기 라이브러리를 설치하고 구현하기도 번거롭습니다. 그리고 데스크탑 프로그램들도 많지만 이 프로그램들도 왠지 손이 안갑니다 설치형 이라서요 그래서 순수 Excel 파일은 아니지만 CSV로 만들고 Json 파일로 다운로드 시켜주는 사이트를 소개해드리겠습니다. 우선 샘플 데이터를 만들겠습니다. 1. 샘플 데이터 생성 2. CSV로 파일 저장 3. 인코딩 변경 http://www.convertcsv.com/csv-to-json.htm 목적지는 위 사이트입니다. 그러나 한글을 바로 업로드 할 경우 아래와 같이 한글이 깨집니다. CSV To JSON Converter www...
Gson - Object로 json 생성 parsing 하기 gson 덕에 안드로이드 개발을 쾌적하게 하고 있습니다. +_+ 말 줄이고 바로 내용으로 들어가겠습니다. User라는 클래스를 임의로 생성해보겠습니다. 1. 테스트 클래스 작성class User { private int id; private String name; private String addr; private String etc; public User(int id, String name, String addr, String etc) { this.id = id; this.name = name; this.addr = addr; this.etc = etc; } public int getId() { return id; } public void setId(int id) { this.id = id; } pub..
Gson- Map으로 Json만들기 Json으로 Map 만들기 Google에서 제공하는 Gson은 정말 편리합니다. 저는 개인적으로 Android 개발자이지만 최근 Android 수요가 줄어서 주로 웹개발을 하고 있습니다. 당연히 Spring 으로 +_+ 말 줄이고 스프링에서 Gson 사용하는 방법을 알아보겠습니다. 1. 우선 Maven 라파지토리로 접속합니다. ( https://mvnrepository.com/artifact/com.google.code.gson/gson ) 환경 선택 부분에서 Maven을 선택합니다.(Gradle 다른 환경에서도 활용 가능합니다.) com.google.code.gson gson 2.8.5 2. 자신의 프로젝트의 pom.xml에 해당 의존성 부분을 설정합니다. 3. 이제부터는 Gson을 사용할 수 있습니다. public..
[Swift] WKWebView 에 URL 변경 후 로딩하기 저는 안드로이드 개발자입니다. 하이브리드 앱을 주로 개발하기 때문에 Webview를 많이 사용하는데요. 안드로이드의 경우 WebView 클라이언트들을 상속한 서브클래스들로 URL을 처리하기 쉬운데요 iOS의 경우 똑 같은 기능을 구현하려고 하니 머리가 아프네요 구글링 하는 방법도 모르겠고, 해서 직접 구현한 방법을 공유 하고자 합니다. WKWebView를 사용 기준으로 하겠습니다. 기본적은 델리게이트를 바인딩 한 후 가장 중요한 델리게이트는 WKNavigationDelegate 이며 아래 델리게이트 메소드 입니다. /*! @abstract Decides whether to allow or cancel a navigation. @param webView The web view invoking the del..
[Android] Pair 사용하기 Android는 Java로 개발하지만 Android만의 특이항 Collection이 존재합니다. 바로 Pair라는 건데요. 사용법도 단순 합니다. 보통 작은 Collection을 사용할 경우 유용해서 저는 자주 사용합니다. 특히 View의 Tag 같은 데 저장할때 사용하는데요 사용 방법은 이미지로 남기겠습니다. 1. Android 기본 자료형이기 때문에 별도 라이브러리 없이 사용할 수 있습니다. 2. 제네릭을 설정해줍니다. 3. Create라는 팩토리 메서드를 제공해줍니다. 4. 생성 후 first, left라는 필드를 직접 접근해서 사용하면 됩니다.