전체 글

좋은사람의 개발 노트 입니다.
라이프/여행 & 일상

[여행] 스위스 - 취리히, 베른(Zurich, Bern) 자유여행 후기

취리히 도착 다음날! 취리히역! 드디어 실감이 난다. 배가 고프니 맥도날드에서 간단하게~ 리기산으로 가기 전에 취리히 구석구석 구경! 좋다. 한 1년만 이곳에서 살고 싶다는 생각이 든다. 청소차가 지나간 자리 구석 구석 가게들이 많다. 동물 친구들도 평안해 보인다. 실제로 가서 보면 더욱 멋지다. 리기산으로 가는 유람선에서 찍어본다. 자연과 함께 살아간다는 것! 리기산 도착! 진짜 장관 압도적이다. 우리가 머무는 호텔인데 시설 좋고 괜찮다. 호텔 조식 잘나온다. 동네 마트 방문(물가도 나쁘지 않은 듯? 잘 모르겠다) 다음 목적지 지도 확인 융프라우 가는 기차 알프스에서 스키타는 사람들 구경꼭 다시 방문해서 스키 탈 예정 정말 굉장하다. 융프라우 도착 온 세상이 흰색 날씨가 좋지 않았다. 배경화면으로 하는..

라이프/여행 & 일상

[여행] 이탈리아 - 로마(Rome) 자유여행 후기

우여곡절이 많았지만,드디어 출발! 알이탈리아 항공 Premium Economy 나쁘지 않다. 늦은 밤 로마 시내 입성! 도착 첫날 밤 간단한 식사(맛은 뭐...) 양은 많음. 결국 남김. 다음날 로마 출근길 모습(실감이 난다.) 호텔에서 가까운 콜로세움 사람이 많다. 사진 찍고 있는데 너는 뭐냐? 오~ 자세를 잡아주는 센스~ 유적지 라고 하는데 실제로 보면 더욱 좋다. 그냥 웅장하다. 이걸 몇 백년 전에 어떻게 만들었을까. 으슥한 골목 가장 오래된 성당(이름 까먹음) 대단했다. 내부가 특히. 드디어 바티칸 입성!제대로 역사를 알기 위해 한국인 가이드 신청! 이것도 멋있다. 자세히 보면 디테일이 예술이다. 와~ 현장에서는 더욱 웅장하게 느껴진다. 천지 창조 보러 가는 길2 대단합니다. 너무 웅장해서 카메라..

라이프/취미

[취미] PS4, PS4 Pro - HDD vs SSHD vs SSD 성능(Perfomance) 속도 비교

PS4 - 성능 비교 영상 및 SSD 교체 후기 ① 본인 기본 PS4(1205) 모델의 경우 게임 로딩 속도에 있어서 불만족스러웠다. - 파이널판타지15, 인왕, Youtube, PlayStore 이용 등② 아래 동영상을 본 후 SSD가 정답이라는 생각이 들어 교체 후 너무나 만족스럽다. - PS4 Pro 모델이 아님에도 불구하고 아직 기변 욕구가 들지 않는다.③ SSD 교체의 경우에는 MX300 또는 삼성 PRO 모델을 추천④ 인터넷에 나와있는 직접 사용해보지 않은 예측 정보는 무시해도 좋다. - 게임 로딩 뿐만 아니라 화면 전환, 인터넷 이용 등에서도 월등하다. - PS4 Pro 모델의 경우 더욱 장점을 체감 할 수 있을 것이다. - 경우에 따라서 효과가 미미한 타이틀도 존재한다.⑤ HDD vs SS..

라이프/취미

[취미] PS4 분해 - 쿨링 팬(Fan) 교체 및 SSD 추가 & 내부 청소 후기

PS4 - 사전 작업 ① 본인 PS4 모델에 맞는 팬(Fan)을 구입해야 한다. 특히 12xx 모델의 경우 2종류가 있으니 주의! - aliexpress, amazon 등에서 저렴하게 구입 가능 - 써멀구리스도 좋은걸로 준비 해놓자. ② PS4 봉인 스티커(나사) 훼손 후에는 정식 AS가 불가 - 기간 만료 후 정식 AS 비용은 넘사벽이라 사설 AS 이용 할 예정 - 본인의 경우에는 PS4 구입 후 1년 6개월이 지난 상태 ③ SSD 교체의 경우에는 MX300 또는 삼성 PRO 모델을 추천 PS4 - 분해 및 팬 (Fan) 교체 분해 - 분해 동영상은 Youtube 동영상 참조 - 별 드라이버가 필요하다. - 분해 도중 겁먹지 말고 걸리는 부분에서(이거 부서지는거 아닌가? 느낌) 겁먹지 말고 전진하자. ..

모바일/Hybrid

Cordova(코르도바 앱 개발) - (2).실행 - 안드로이드 스튜디오 연동

Cordova - 실행 설명 ① 이전 포스팅에 이어서 빌드 후 에뮬레이터 및 실 단말기 실행 방법에 대하여 설명한다. ② Cordova CLI(Command Line Interface) 명령어에 대한 학습이 필요하다. ③ 에뮬레이터 보다 실 단말기 실행이 확실한 테스트 결과를 보장할 수 있다. Cordova - 안드로이드 스튜디오 연동 및 실행 안드로이드 스튜디오(Android Studio)를 설치하면 아래와 같이 3가지 방법으로 실행 가능하다. - Cordova CLI 명령어 -> AVD(Android Virtual Device) 실행 - 안드로이드 스튜디오 -> AVD(Android Virtual Device) 실행 - 실제 단말기 연결 후 실행 안드로이드 스튜디오(Android Studio)에서 I..

모바일/Hybrid

Cordova(코르도바 앱 개발) - (1).기초강의 - 개발 환경 설정

Cordova - 기본 플랫폼(Platform) 지원 설명 ① 프로젝트 진행 중 Cordova를 활용하여 수월하게 앱 개발이 가능했다. ② 아래 그림과 개발 계획 수립 시 플랫폼(Platform) 별 기능 지원 여부를 꼭 확인해야 한다. ③ Cordova 개발 환경 설정에 요구되는 도구(프로그램)는 아래에서 설명한다. Cordova - 기본 프로그램 설치 확인 Cordova 개발 환경 설정을 위해서는 아래 프로그램이 필요하다. - jdk(sdk) - npm(Node.js) - cordova - git (cordova Plug-in 설치) - 안드로이드 스튜디오 - 안드로이드 개발 시 - Xcode - iOS 개발 시 - 단말기(안드로이드폰, 아이폰 등) (1). 개발환경에 맞는 Mac 또는 윈도우 환경에..

모바일/Hybrid

[Mobile] PhoneGap(폰갭) vs Cordova(코르도바) vs Ionic(아이오닉) 차이

Mobile Framework - 오픈소스 프레임 워크 ① 하이브리드 앱 또는 네이티브(Native) 앱 개발 예정이라면 오픈소스 프레임워크 선택이 필요하다. ② 아래 설명을 통해서 알맞는 개발 프레임워크(Open-Source Mobile Development Framework)를 선택해 보자. Mobile Framework - 폰갭(PhoneGap) - 폰갭(PhoneGap)은 JavaScript(자바스크립트), HTML, CSS를 사용하여 멀티플랫폼 크로스 모바일 앱을 빠르게 만들 수 있도록 지원 - iOS, Android, Windows, BlackBerry 등 다양한 플랫폼을 지원하는 어플리케이션을 PhoneGap 을 통해 쉽게 개발 가능 - 초기에는 Adobe System이 인수하였다. Mobi..

모바일/Android

[Android] 안드로이드 - APK 파일 디컴파일 및 리소스 추출 방법

Android(안드로이드) - APKTool ① 프로젝트 진행 중 apk 디컴파일 을 통해서 소스 분석 및 리소스(이미지 등) 추출이 필요한 경우 유용하다. - smail 파일로 추출 - java 파일로 추출 Android(안드로이드) - 디컴파일(Decompile) apk 파일을 적당한 경로에 apktool.jar 와 같이 위치한다. 커맨드 쉘에서 아래와 같이 명령어를 입력한다. (윈도우, Mac 공통) 1 2 3 4 5 #디컴파일(Decompile) java -jar apktool.jar d 디컴파일.apk #(Build) java -jar apktool.jar b [apk 프로젝트 폴더] cs 디컴파일(Decompile) 완료 후 하위 폴더에서 리소스(Resource) 파일 확인 가능 Android..

모바일/Android

[Android] 안드로이드 - 웹뷰 대체 라이브러리(AdvancedWebView) 사용법

Android(안드로이드) - AdvancedWebView 라이브러리 ① 기존 안드로이드 내장 웹뷰(WebViewclient, WebChromeclient)를 교체해서 실무 프로젝트에 적용해보니 성능이 만족스러웠다.② AdvancedWebView에서 제공하는 기능들은 유용한 것들이 많아서 하이브리드 앱을 개발하는데 도움이 될 것이다. - Fragment, 캐시 & 쿠키 처리, 파일 처리, 멀티윈도우(Multi-Window) 등③ 빠른 렌더링 성능 및 기타 추가 기능을 위해서 사용하고 있으며, 특별한 이슈 없이 잘 사용하고 있다. ④ AdvancedWebView의 자세한 API 사용 및 설명은 GitHub 참조 Android(안드로이드) - AdvancedWebView 적용 AdvancedWebView 예..

데이터베이스/Etc

[Database] OrientDB - 데이터베이스 및 테이블(Class) 생성 방법

OrientDB - 데이터베이스(Database), 테이블(Class) ① OrientDB - 초기에 데이터베이스(Database), 테이블(Class) 생성을 콘솔(Console) 모드에서 쉽게 가능하다.② 테이블(Class)은 상속 및 추상화(Extends, Abstract)를 제공하여 더욱 유연하게 사용 가능하다.③ 타 DBMS와 마찬가지로 테이블(Class) 생성은 데이터베이스 생성 후 작업 가능하다. ④ 웹 관리자에서도 작업이 가능하나, 기본적으로 콘솔 모드의 조작법을 숙지하는 것은 중요하다. OrientDB - 콘솔(Console) 실행 서버 실행 후 설치경로/bin 경로로 이동 후 실행 - 윈도우 : console.bat - 맥(OSX) : console.sh - Linux : console..

데이터베이스/Etc

[Database] OrientDB - 설치 및 기본 실행 방법

OrientDB - 기본 개념 ① NoSQL & GraphDB - 서비스를 제공하는 성능이 좋은 데이터베이스 시스템이다. - 라즈베리파이(Raspberry Pi) 및 임베디드 환경에서 가볍고 탁월한 성능을 발휘한다.② 타 데이터베이스에 비해 성능도 월등해 여러 개의 서버를 지원하며 중대규모 서비스에도 사용 가능③ Key / Value, 칼럼지향, 다큐먼트 기능 지원으로 보다 유연하게 데이터를 모델링 한다. OrientDB - 설치 및 실행 (1). 다운로드 사이트Download (2). 설치 OS에 맞는 버전을 다운로드 한다. 적당한 곳에 압축을 푼다.윈도우(cmd) 또는 Mac(terminal) 실행 후 해당 경로/bin 으로 이동 후 실행 후 root 계정 패스워드 설정 - 윈도우 : server.b..

데이터베이스/Oracle

[Database] Oracle(오라클) - IF Exists Drop(PL/SQL) 사용 방법

오라클(Oracle) - If Exists 설명 ① MySQL, MariaDB 등 - 제품 군에서는 아래와 같은 SQL 구문으로 기존 객체를 삭제 후 새로 생성한다. - 예) DROP TABLE IF EXISTS 'table_name'; ② 오라클(Oracle) 에서는 IF EXISTS 아직까지 지원하지 않으므로 PL/SQL 등으로 처리를 해야한다. ③ 직접 테이블, 프로시저, 함수 검사는 DB 성능에 오버헤드(Overhead)가 발생하므로 주의하자. 오라클(Oracle) - 객체(Object) 삭제 PL/SQL 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 ..

데이터베이스/Oracle

[Database] Oracle(오라클) - Synonym(동의어) 개념 및 생성, 삭제 방법

Synonym(동의어) - 개념 설명 ① Synonym 정의 - 다른 객체들의 대체 이름(가명) 및 Alias(별명)을 가진 객체라고 정의할 수 있다. ② 다른 계정의 스키마에 접근 시 SQL문에 항상 소유자를 명시해 주는 것은 번거롭고 보안에도 적합하지 않다. - 예) SELECT * FROM HR.EMPLOYEE ③ Synonym 생성 전에 해당 오브젝트의 접근 권한을 획득해야 한다. 생성은 가능하지만, 권한이 없으면 접근 불가 Synonym(동의어) - 생성 및 삭제 Synonym 사용 방법 1 2 3 4 5 6 7 8 9 10 11 /* 테이블을 조회하고자 하는 계정에 권한 부여 */ GRANT SELECT ON 권한을줄테이블명 TO 권한을받을사용자계정 /* 테이블 Synonym 생성 */ CRE..

데이터베이스/MariaDB & MySQL

[Database] MariaDB & MySQL - MyISAM 과 InnoDB 비교 및 변경 설명

MySQL & MariaDB - MyISAM 엔진(Engine) ① 비-트랜잭션-세이프(non-transactional-safe) 테이블 관리 기법 - 고성능 스토리지 및 복구 기능 제공 ② 블로그, 게시판 등 조회(읽기 위주) 기능이 많은 성격의 서비스에 최적화, 중소규모 서비스에 유리하다. ③ 트랜잭션이 관리가 부족하므로, 대량 데이터 삽입 및 전문 검색이 필요한 서비스에 적합하다. MySQL & MariaDB - InnoDB 엔진(Engine) ① 트랜잭션-세이프(transactional-safe) 관리 기법 - Oracle, MSSQL 제품과 같이 많은 기능 제공한다.(Commit, Rollback, 장애 복구 등) ② 테이블 및 인덱스(Index) 등을 테이블 스페이스에 저장, 데이터 캐싱 및 ..

데이터베이스/MariaDB & MySQL

[Database] MariaDB & MySQL - 데이터베이스 백업 및 복구 방법

MySQL & MariaDB - 백업(Backup) 설명 ① MariaDB와 MySQL은 아직까지는 동일한 명령어로 사용한다고 볼 수 있다. ② mysqldump 백업 및 복구 방식은 적은량의 데이터, 간편한 SQL 파일 수정, 특정 정보 백업 등의 많은 장점이 있다. ③ 단, 백업 할 데이터가 많은 경우 백업 및 복구 과정에서 수행 시간이 매우 느리니 참고하도록 하자. MariaDB & MySQL 백업 데이터베이스(Database) 부분 백업(Backup) 1 2 3 4 5 /* 예 */ $ mysqldump -uroot -p[패스워드] [데이터베이스명] > [저장 파일 이름].sql /* 활용 */ $ mysqldump -uroot -p1234 testDB > backup_DB.sql cs 데이터베이..

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