본문 바로가기

IT

Javascript Scope 자바스크립트 스코프란란란? JS학습내용 중 Scope 관련내용을 정리해본다. 핵심내용 요약을 먼저하면 1. Scope는 일적으로 생각하는 것처럼 {} brace를 기준으로 생성되지 않고 약속된 상황에서만 생성된다. 그렇지 않은 경우라면 Global scope를 갖는것이 일반적2. 약속된 상황이라면 function구문 / catch 구문 / with 구문 세가지 상황을 말한다.3. scope가 생성되는 특징때문에 발생되는 현상을 함수를 이용해서 혹은 클로져(closure)를 이용해서 해결한다. 책 내용 중 중요하다고 생각하는 부분만 일부 옮겨본다. 책 제목은 '속 깊은 자바스크립트' 2.1 스코프란?스코프란 현재 접근할 수 있는 변수들의 범위를 뜻한다. 위의 for-loop를 돌 때는 별도의 스코프가 생성되지 않고 i는 글로벌 스코.. 더보기
인공지능 Artificial Inteligence AI 대체 뭐가이렇게 개념이 많아 AI관련된 조사를하고있다. 알렉사로 출발해서 Google Assitant 클로바 왓슨 시리 빅스비 코타나 심심이 뭐 제품명은 무지 많은데 어디서 문제가 터졌냐면 나무위키 AI 비서 리스트에 왓슨이 안들어가 있는것을 발견한 이후부터다. AI비서랑 AI는 뭐가다르지? 왓슨은 뭐하는? 어디까지? 아니면 뭘 얘기하는거지? 컴퓨터 시스템 자체인가? 왓슨은 의료용 산업용 등등 여러가지로 사용되는거 같은데 왓슨이랑 다른 어시스턴트랑 다른게 뭐지? 이런생각하는와중 그럼대체 알파고는 뭐지? 얘도 컴퓨터인가? 클라우드위에올라간 소프트웨어이름인가?텐서플로는 뭐지? Dev Kit도 팔던데 또 들은 질문누구 기가지니 얘들한테 들어간 인공지능은 뭐로만든거지? 오픈소스를 쓴거야? 뭐지? ------------------------.. 더보기
Java Generics 안드로이드 코딩하는중 자꾸 이딴 표현이 보여서 궁금해서 조사한 내용을 적어본다. is called diamond operator since JAVA 7 Usage -> List list = new LikedList(); 근데 generics라는말이 나온다. 그래서 그걸 찾아봤다 자바 ArrayList 제너릭스(Generics)란? 제네릭스란 쉽게 말해서 ArrayList(컬랙션 클래스에서 사용가능하지만 쉬운 설명을 위해 대표적인 컬렉션 클래스인 ArrayList를 가지고 설명하겠습니다.) 가 다룰 객체를 미리 명시해줌으로써 형변환을 하지 않고 사용하는 것입니다. 음 컬랙션클래스가 뭐지. 일단 넘어가 즉 ArrayList가 사용할 객체의 타입이란 이야기입니다. 예를들어 우리가 현실에서 갤럭시S2블랙을 공동.. 더보기
Android Instant App / PWA 회사에서 위 두 단어가 돌길래 찾아본 내용을 공유한다. 안드로이드 인스턴트 앱 줄여서 인스턴트앱은 앱스토어에 들어가서 앱을 다운받지 않아도 즉각적으로(Instantly) 앱을 실행할 수 있다. 추가로 이음새없이 매끄럽게(seamless) 결재와 인증절차를 수행할 수 있다. 한번더 요약하면 개발자가 할일은 없고 설계만 잘하면 구글 플레이스토어가 업그레이드되면서 기존보다 편하게 해줄것이다. PWA Progressive Web Application 진보적인 웹 앱 이건 진짜 간단하게 요약하면 "네이티브 앱만큼 강력한 웹앱" 크롬에서 웹페이지 북마크를 안드로이드 앱 서랍에 넣었던것 처럼 간단하게 웹앱을 설치할수있고 이렇게 설치해두면 웹앱주제에 자기혼자 업데이트도 하고 하는 강력한 어플리케이션이 된다. 네이티브처.. 더보기
Node.js를 이용한 APNS+FCM 푸시서버 만들기 최근 서비스 앱을 개발하며 푸시서버를 새로 만들게 되었다. 기존 푸시서버는 PHP 5.4 기반의 어드민툴 서버에서 작성되었기 때문에 몇가지 한계를 갖고 있었다. 첫번째 문제는 기존 APNS 푸시 라이브러리가 보낼수 있는 한글 길이가 무지 짧다는거다. 아래 소스는 내가 원래 쓰던 푸시서버 소스다 function sendMessage( $ssn, $deviceToken, $message ) { $payloadFormat = array( 'aps' => array( 'alert' => array( 'title' => $message["title"] ), ), "msg" => $message["msg"], "category" => $message["category"], "img" => '', "link" => .. 더보기
어제한 삽질기록 내가담당하는 웹서버는 여러종류의 DB와 통신한다. 로컬DB로 MySQL, 기존 서비스들이 많이 사용하는 Oracle, 최근겜이 주로쓰는 MS-SQL, 일부겜이쓰는 POSTGRE 등등.. 여튼 대충은 알았지만 그 여러종류의 조합이 가능하도록 창작자께서 Connection Manage Tool을 만들어두었다. 각 DB에 연결하는 세가지 방법을 제공하고있는데 이는 JDBC, PDO, SQL-RELAY 이다. 음 여기까지는 이전에 알고있었다. 세가지가 있다.. 정도? 지금 해외에 내보내는 툴은 MS를쓰는데 국내서비스에선 뭐 이전에 누가 쓰고있는 커넥션을 카피해서 만들었다. JDBC를 사용하는 옵션인데, 이게뭔지는 크게 관심이 없었다. 근데 이게뭐야 해외로 옮겨서 커넥션정보를 만들었더니 JDBC connectio.. 더보기
멀티디바이스 단일업무환경 구축 여러 디바이스에서 동일한 환경을 구축해두고 하던 작업을 이어서 할 수 있도록 세팅하는데있어 클라우드만큼 간편한게 없다, 그중에도 Local Storage와 자연스럽게 녹아드는 Dropbox 솔루션은 몹시 편리하고 활용가치가 높다. 다만 대부분의 회사에서는 클라우드 내지는 보조기억장치의 활용을 좋아하지 않기때문에 이에대한 대안을 찾고있다. 가장 여러곳에서 활용하는 Password관리 파일은 G Docs를 활용하니 깔끔해졌다. 음.. 어떤게있을까 우선 회사 작업내용의 외부유출이 껄끄러운것이라면, 회사작업폴더는 그냥 쌩까고 로컬에만 저장하는것이 좋겠다. 그럼일단 로컬스토리지에 개인문서와 업무문서를 분리해야겠다. 더보기
해외 어드민툴 지원 내가만든 어드민툴이 러시아로 나갈것같다. 그래서 다른겜들은 어떻게 보냈는지 알아보고있는데 이거하려면 어드민툴 내용파악이 필요해보인다. 1. 기존 대만,북미에나갔던 어드민툴 버전이랑 지금 어드민툴 버전이 다르다.2. 그래서 .then Syntax를 사용할수없다.... 오? 씨?3. 여튼 DB툴이 젤먼저 필요해보여서 기존거에다가 추가했다...4. 생각해보니 버전을 올리고할지 내리고할지 정해야될거같다.5. 올린버전으로 가야될듯 싶다.6. 여튼 그담에 어떻게하는지 찾아보니 전임자가 정리해놓은게 있다.7. JS파일, PHP파일에 선작업을 해두고, 타겟 텍스트들을 CSV로 추출해야한다고 한다.8. 번역이되면 그걸 현재 내 로컬 MYSQL에 넣는다.9. 그걸 MYSQL WORKBENCH로 추출해서10. 그걸 대상에다.. 더보기

반응형