Develop

    [Cordova] 1. 초기 환경 구축

    필요 System NPM Cordova Android Studio JDK 환경 구축 > NPM 설치 NodeJS 설치 : https://nodejs.org/en/download/ Download | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 설치 시 npm package manager 설치 필수 > Cordova NPM에서 Cordova Install npm install cordova -g > JDK 1.8.x JDK Download : https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 로그인 필요 ..

    [Cordova, Exception] 개발 환경 설정 시 오류 해결방법

    Android Build Error (failed to find Environment) > cordova build android ANDROID_SDK_ROOT=undefined (recommended setting) ANDROID_HOME=undefined (DEPRECATED) Failed to find 'ANDROID_SDK_ROOT' environment variable. Try setting it manually. Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory. 환경 변수 ANDROID_SDK_ROOT, PATH 가 설정되어 있지 않아 발생하는 ..

    [PHP] VSCode 디버그 활성화

    VSCode PHP XDebug 활성화 visual studio code에서 php 디버그를 사용하기 위해 필요한 세팅. 본 글에서는 Bitnami 8.0 (최신버전)을 설치하여 테스트함. XDEBUG 1. PHPInfo 데이터 가져오기 PHP Root 폴더 내에 info.php 파일을 생성하고 아래와 같이 입력. http://localhost:[설정한 포트]/info.php로 접속하여 해당 페이지의 html 소스를 모두 복사. 2. XDebug Setting XDebug Setting 에 접속하여 입력창에 위에서 복사한 html 소스를 붙여넣고 아래의 Analyse my phpinfo() output 버튼을 클릭. 결과 화면이 표시되면 하단의 You're already running the latest..

    [HTML] Tistory 글쓰기 화면 Code Highlight 적용

    글쓰기를 하다보면 적용되어 있는 스킨 (플러그인) 과 글쓰기 화면 상에서의 Code Highlight가 달라 불편할 때가 있다. 아래 내용은 글쓰기 화면과 일반 글 조회 화면에서 최대한 동일하게 세팅하도록 하는 작업이다. Code Highlight Plugin 기본 설정 블로그 관리 > 플러그인 카테고리를 들어가보면 해당 플러그인을 볼 수 있다. 해당 플러그인에서 [기본] 을 선택하고 적용을 하면 조금 부족한 디자인이 적용된 것을 볼 수 있다. CSS 추가 블로그 관리 > 스킨 편집 으로 들어가 HTML 편집을 선택한 후, header 밑에 아래의 소스를 붙여넣는다. 적용 후 확인하면 비슷한 디자인으로 출력된 것을 확인할 수 있다.

    [Python] API 데이터 가져오기 (Requests)

    Python Request Python에서 REST API 데이터를 가져와야 할 경우가 있다. 이때, Request Package를 사용하여 데이터를 쉽게 가져올 수 있다. Request 설치 request 패키지를 설치해준다. (받을 데이터가 JSON 형식일 경우, json package도 함께 설치한다.) pip install requests pip install json Import Package 최상단에 Package를 선언해준다. import requests import json GET Data REST-GET 방식으로 불러올 경우 requests.get을 사용하면 결과값을 변수로 받을 수 있다. > Request import requests import json # Request request..

    [C#] 압축 해제

    예제 public static bool ExtractZip(string filePath, string fileName, bool overwriting) { try { using (ZipArchive arch = ZipFile.Open(Path.Combine(filePath, fileName), ZipArchiveMode.Update, Encoding.UTF8)) { IReadOnlyCollection zipList = arch.Entries; foreach (ZipArchiveEntry zipItem in zipList) { // 간혹 파일명을 잘못 읽을 경우, 파일명에 ?가 포함되어 Exception이 발생할 수 있음. // ? 제거 작업 zipItem.ExtractToFile(Path.Combine(..

    [C#] EUC-KR Encoding 추가

    한글 깨짐 현상 발생 시 C#에서 간혹 한글이 깨질 경우 EUC-KR로 인코딩을 해줘야 하지만 기본 탑재가 되어 있지 않아 추가 작업 필요 예제 public static Encoding EUCKREncoding() { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); Encoding euckr = Encoding.GetEncoding(949); return euckr; } //EUCKREncoding 함수 직접 호출 public static main(){ StreamReader sr = new StreamReader("./test.txt",EUCKREncoding()); sr.close(); } 테스트 환경 .NET 5 Console 추가 -..

    [Eclipse] The selection cannot be launched and there are no recent launches

    The selection cannot be launched and there are no recent launches Eclipse에서 자신(프로젝트)의 위치를 찾지 못하여 발생하는 오류. 해결 방법 Window > Preferences의 Run/Debug > Launching > Launch Operation에서 'Launch the associated project' 선택

    [Programming] 기술 참고 사항

    2020.05.17 1. Deno 1.0 (NodeJS - JavaScript/TypeScript) - https://blog.ull.im/engineering/2019/04/14/deno-ryan-dahl-2019-04-04.html ull.im 울려 퍼지다. 반향하다. 공명하다. blog.ull.im - https://d2.naver.com/helloworld/7700312 - https://han41858.tistory.com/50?fbclid=IwAR00m5b0hAHkQyKW4atcwFEoiQcQ5q5PERsoOs5WOXb9aU1KyYrI8twsF1M Deno 1.0 안녕하세요. 한장현입니다. 한국 시각으로 5월 14일 07:38에 deno v1.0.0이 릴리즈 되었습니다. node.js를 대체하..

    [NodeJS] Express 웹 속도 최적화 - 사이트 압축 (Compression.js)

    웹 압축 일반적인 웹의 경우, 사용자가 많지 않거나 통신 상태가 원활할 경우 문제가 되지 않지만, 사이트를 런칭하다 보면 웹의 응답 속도가 느려지는 현상이 발생함. 이 문제를 해결하기 위해 사이트의 응답 본문을 압축하여 처리함으로써 웹 응답 속도를 향상시킬 수 있음. Node JS 압축 - Compression NodeJS에서는 Gzip 압축 방식을 사용하는 Compression 미들웨어를 사용. var compression = require('compression') var express = require('express') var app = express() app.use(compression()) 위의 코드처럼 Express에 Compression을 Using 처리하면 적용됨.