전체 글

좋은사람의 개발 노트 입니다.
OS/Etc

[안드로이드 에뮬레이터] 미뮤(Memu) 앱 플레이어 성능 최적화

미뮤(Memu) 성능 최적화 - 프로세스 우선 순위 설정 ① 미뮤(Memu) 앱 플레이어 실행 최적화를 통해 성능을 더욱 올려 봅시다.② 윈도우10 기준이며, 윈도우7도 가능합니다.③ 속도 및 환경 개선 으로 장시간 게임 등 실행 시에 만족할 만한 결과를 보여줍니다. 작업관리자 실행 우선 순위 설정 Ctrl + Shift + ESC 또는 DELETE 작업관리자 실행 미뮤(Memu) 성능 최적화 - 플레이어 환경 설정 설정 클릭 후 CPU, 메모리, 해상도 설정 환경설정 -> 태블릿 정보 에서 빌드번호를 5번 클릭 한 후 개발자 옵션 활성화 GPU 렌더링 강제 설정 활성화 * 본인 PC 사양에 맞게 CPU, 메모리, 해상도를 조절하자. * 해상도는 낮게 설정 할 수록 장시간 실행(매크로, 자동사냥 등)에서..

OS/Etc

[안드로이드 에뮬레이터] 미뮤(Memu) 앱 플레이어 다운로드 및 설치

미뮤(Memu) 앱 플레이어 - 다운로드 직접 다운로드 Download 다이렉트 다운로드 - 끊기면 아래 공식홈페이지 다운로드 이용해 주세요. 공식 홈페이지 다운로드 Download 공식 홈페이지 다운로드 ① 미뮤(Memu) 앱 플레이어 는 윈도우 기반 PC, 태블릿, 노트북 등 에서 구동 가능해요. ② 다른 애뮬레이터(블루스택, 녹스 등)에 비해 가장 빠른 성능을 주고 있습니다. ③ 호환성도 좋아서 여러 가지 작업을 하는데 아직까지 문제되는 것은 없었습니다. 성능 비교표 미뮤(Memu) 앱 플레이어 - 설치 다운로드 후 설치 클릭! 설치 중! 실행 화면

네트워크/Etc

[Captcha] 캡차 API 제공 사이트 안내

Captcha(캡차) - Captcha? PWNtcha Link 다양한 Captcha API 인증 방식을 비교할 수 있는 사이트 Google reCAPTCHALink 구글의 강력한 Captcha API (가장 많이 사용) ① Captcha 는 웹사이트에 사람과 봇의 접근을 구별하기 위해서 사용한다.② 그림(사진) 또는 소리(사운드)로 판단하며, 간단한 방식으로써 다양한 웹 사이트에 사용된다.③ Google(ReCAPTCHA) 는 OCR 기반이므로 강력한 보안을 제공하며 무료로 사용할 수 있다.

네트워크/Etc

[SSL] 무료 SSL(https) 인증서 제공 사이트 모음

SSL(https) - 인증서 무료 제공 사이트 Let’s Encrypt Link 유효기간 존재 Comodo Free SSL Link Comodo 에서 출시한 무료 SSL 인증서 CloudFlare One-Click SSL Link CDN 방식 AWS Certificate Manager Link 아마존에서 제공(유효기간 자동 연장)

OS/Linux

Linux[Ubuntu, CentOS] - JDK(Java) 설치 방법

Linux[CentOS] - yum을 이용한 jdk 설치 ① CentOS 7 버전을 사용해 설치하였다.② 설치 후 which javac 명령어 등을 통해 설치 경로를 알고 있으면 좋다. # yum으로 jdk 버전 체크 yum list all | grep jdk # yum으로 바로 설치 yum install 버전명 #java-1.8.0-openjdk-devel.x86_64 cs Linux[CentOS] - 설치 확인 # JDK 설치 확인 1 rpm -qa java*jdk-devel # JDK 설치 확인 2 javac -version cs JDK 설치 시 yum list 등을 통해서 필요한 버전(version)을 정확하게 설치 하도록 하자. $JAVA_HOME - 환경변수 설정 참조 : Click

OS/Linux

[Docker] CentOS 7 - Docker 설치 및 실행 방법

1. Docker 기본 설치 # 1.yum 패키지 업데이트 yum -y update # 2.Docker & Docker Registry 설치 yum -y install docker docker-registry cs 2. Docker 실행 및 자동(On Boot) 실행 서비스 등록 # 3.부팅(Boot)시에 실행 하도록(systemctl)에 등록 systemctl enable docker.service # 4.Docker 실행 systemctl start docker.service # 5.systemctl 사용 Docker 스테이터스 확인 systemctl status docker.service cs 3. Docker 컨테이너 다운로드 # 6.Docker 사용 준비 완료 후 컨테이너 docker pull ..

OS/Linux

[Docker] Docker 장점 및 간단 설명

Docker - 컨테이너를 이용한 가상 환경 플랫폼 ① 이미지 및 컨테이너로 구성② 설정 된 값을 이미지(설정)로 구성하여 컨테이너(실행 환경)에서 실행 할 수 있다.③ 기존 Hypervisor 엔진을 사용하지 않으며, Docker Engine 을 통한 Guest OS 없이 실행 가능④ Guest OS가 없으므로, 가상머신(Virtual Machine)과 비교 시 월등한 실행 속도 보장 가능⑤ 하드웨어를 가상화하지 않으므로, 메모리 엑세스, 파일 시스템, 네트워크 실행 성능 향상 Docker - 활용 및 서버 환경 구축 자동화 ① 여러 서버에 동일환 환경 구성 시 Docker를 활용한 좋은 사례가 많다.② 장애 상황 발생 시 기존 서버 환경을 Docker 이미지로 간단하게 구현할 수 있다.③ Docker..

언어/PHP

PHP - 디버깅 함수 ( var_dump, print_r, var_export ) 설명 및 차이점

PHP - 디버깅(Debugging) 함수 사용 테스트 ① var_export : 결과 값은 PHP에 맞는 유효한 타입으로 변환되어 출력, 타스크립트 연계시 사용 ② var_dump : 각 데이터 값에 대한 상세한 정보(타입, 길이 등) 출력 ③ print_r : 타입을 제외한 데이터 값만 간단하게 출력 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Colored by Color Scripter cs PHP 개발 시 디버깅(Debugging)용 함수를 적절하게 사용하면 개발 편의성이 증가 한다. PHP - var_export 관련 레퍼런스 참조 : Click

언어/PHP

PHP - MySQLi 기본 사용 예제 & PHP 7.0

PHP - MySQLi(익스텐션) 기본 접속 및 사용 방법 ① PHP7은에서는 더 이상 MySQL_* 관련 함수를 지원하지 않는다. 즉, MySQLi(익스텐션) 또는 PDO 를 사용해 프로그래밍을 해야 한다. ② PHP7 로 업그레이드 할 예정이라면, 기존에 사용하던 MySQL_* 함수는 개 MySQLi 함수로 변경해야 한다. ③ PDO(PHP Data Objects) 사용 역시 좋은 대안이 될 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 Colored by Color Scripter cs PDO(PHP Data O..

언어/C#

C# - 문자열(String) 에서 숫자만 추출 하기

C# - Regex 클래스 활용하기 ① C#은 정규식을 사용해서 문자열에서 패턴(Pattern)에 맞는 데이터로 추출, 변경 등이 가능하다. ② 웹 파싱(Parsing) 및 기타 프로그램 개발에서 자주 사용 하므로, 잘 정리해 두자. ③ Regex.isMatch 함수에 대해서도 추가로 공부해보면 더욱 도움이 될 것이다. C# ///RegularExpressions 네임 스페이스 선언 using System.Text.RegularExpressions; string targetStr = "7,873,330원(문자열 추출 테스트!)"; string tempStr = Regex.Replace(targetStr, @"\D", ""); ///Regex.Replace(targetStr, @"\d", ""); 가능 /..

언어/C#

C# - 바이트(Byte) 배열 병합(합치기) 팁 및 주의 할 점

C# 잘못된 배열 병합(합치기) ① C#은 C와 달리 배열 복사하는 기능에 대한 유연함에 있어 불편함 을 느낄 수 있다. ② for loop 를 사용해 처리 가능하다. 다만, 잘못된 CopyTo() 메서드 사용은 문제의 소지가 있다. ③ 주로 네트워크 통신 기능 구현에서 많이 활용하므로 잘 이해하도록 하자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ///잘못된 C# 배열 병합(합치기) byte[] a= new byte[3]{1,2,3}; byte[] b= new byte[4]{4,5,6,7}; byte[] c= byte[a.Length+b.Length]; a.CopyTo(c,0); b.CopyTo(c,a.Length); /* 코드 리뷰만 하면 정확한 기능..

웹 프론트/Javascript & ECMA

Javascript(자바스크립트) - 싱글톤(Singleton) 패턴 설명

싱글톤(Singleton) 설명 ① 자바스크립트 싱글톤 패턴은 클래스 함수의 인스턴스를 한 개만 유지한다. ② 즉, 여러 객체를 생성 하더라도 최초 생성된 객체를 사용하는 것이다. ③ 객체에 대한 접근자(비공개 멤버 : 클로저)를 사용하여 해당 객체를 공유하는 것이다. 1 2 3 4 5 6 var singletonObj = { a : '값', b : function () { } } cs 싱글톤(Singleton) 예제 ① 아래 예제 코드에서 비공개 함수 init()의 return 값으로 반환 하는 객체가 바로 싱글톤 객체이다. ② 내부 변수에 접근하여 객체를 반환하는 클로저(Closure) 패턴을 사용했다. ③ 즉, 객체를 여러 번 생성(getInstance)를 하더라도 한 개의 객체를 참조하게 되는 것..

언어/Java

Java(자바) - 멀티쓰레드(Multi Thread) 동기화 간단 쉬운 예제

Java(자바) - 멀티 쓰레드(Multi Thread) 동기화 예제 (1). 개요 ① Java 에서 보통 싱글 쓰레드(Single Thread) 인 경우는 프로세스 내에서 단 한 개의 쓰레드가 실행된다. ② 멀티 쓰레드(Multi Thread) 환경은 각 프로세스 내에서 자원을 공유한다. ③ 즉, 멀티 쓰레드(Multi Thread) 환경에서는 원래 의도와는 다른 예측 범위 밖의 실행 결과가 도출 될 수 있다. ④ 이처럼 멀티 쓰레드(Multi Thread) 환경에서 동기화는 중요한 문제이다. 아래 간단한 예제를 통해서 결과를 예측해보자. (2). Multithreading Example without Synchronization (동기화 없는 멀티 쓰레드 예제) 1 2 3 4 5 6 7 8 9 10 ..

언어/Java

Java(자바) - 멀티쓰레드(Multi Thread) 상황에서의 싱글톤(Singleton)

Java(자바) - Multi Thread 환경 안에서 Singleton (1). 개요 ① Java 에서 일반적으로 하나의 인스턴스를 사용하여 JVM 성능향상을 위해 싱글톤(Single) 패턴을 사용한다. ② 싱글 쓰레드(Single Thread) 환경에서 사용 하는 기존 Singleton은 Multi Thread 환경에서 인스턴스 접근 시 문제가 있다. ③ 메소드에 synchronized 키워드 사용 할 경우 멀티쓰레드 환경에서 운영비용 및 오버헤드가 큰 것으로 증명되어 있다. ④ 유명 개발자들 사이에서 이 문제를 해결하기 위한 여러 방안이 제시되었고 아래와 같이 소개해 보려고 한다. (2). Double Checked Locking 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16..

웹 프론트/Javascript & ECMA

Javascript(자바스크립트) - 반복문 for loop 성능 향상 팁

Javascript(자바스크립트) - 반복문 for loop(루프) 팁 (1). Javascript - for loop 일반적인 패턴(Pattern) ① 일반적인 패턴 에서는 Loop 문 수행 시 각 배열 및 오브젝트의 length 에 접근한다. ② Json 및 collection 객체 일 경우는 수행 비용이 크다고 볼 수 있다. ③ DOM 접근에 필요한 수행 비용을 줄이자. 1 2 3 4 5 6 7 8 //for_normal.js for ( var i = 0; i

[좋은사람]
좋은사람의 개발 노트