목록라이브러리 (110)
투케이2K
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Web] [npm] PM2 멀티 스레드 및 다중 프로세스 동작 라이브러리 [설 명] 1. PM2 란 Node.JS 용 프로세스 관리 프로그램입니다 >> 특정 이슈로 인해 서비스가 종료 되더라도, 자동으로 서비스 재구동 가능 >> 멀티 스레드 환경을 구축해 효율적인 서비스 운영 가능 (로드 밸런싱 처리) >> 모니터링 시스템을 사용해 실시간 CPU 및 RAM 사용 현황 확인 가능 2. PM2 는 Node.JS 의 싱글 스레드 구조를 CPU 의 코어 개수에 맞게 멀티 스레드 환경에서 구동 시킬 수 있습니다 >> 서버 스펙에 맞게 더욱 효율적으로 서비스 구동 가능 >> 모든 CPU 를 사용하기 위해서 애플..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Web] [npm] cheerio 마크업 데이터 파싱 라이브러리 [설 명] 1. cheerio 란 마크업 데이터 파싱 및 조작 라이브러리로 node.js 에서 npm install 명령어를 사용해 설치할 수 있습니다 2. cheerio 라이브러리는 html , xml 등 구문을 분석하고 조작할 수 있습니다 3. cheerio 라이브러리는 jQuery 형식 구문과 유사하게 문법을 사용할 수 있습니다 [참고 사이트] https://cheerio.js.org/docs/intro Welcome to Cheerio! | cheerio Let's get a quick overview of Cheerio in less ..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Web] [npm] fs 파일 시스템 라이브러리 [설 명] 1. fs 이란 파일 시스템이란 의미로 node.js 에서 간편하게 파일을 조작 및 수정할 수 있는 라이브러리 입니다 2. fs 은 npm express 가 설치 된 환경에서 사용할 수 있습니다 3. fs 모듈을 사용해 파일 읽기, 쓰기, 수정, 삭제 시 간편하게 동기, 비동기 방식을 선택해 사용할 수 있습니다 [참고 사이트] https://blog.naver.com/kkh0977/223341222643 123. (NodeJs) [Mac Os] [fs] : 파일 시스템 모듈 의존성 추가 및 프로젝트에 파일 생성 방법 [개발 환경 설정] 개발 ..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Web] [npm] validator 문자열 (String) 유효성 검증 라이브러리 [설 명] 1. validator 이란 node.js 에서 사용할 수 있는 문자열 (String) 유효성 검증 라이브러리 입니다 2. validator 은 npm install validator 라는 명령어를 통해서 설치할 수 있습니다 3. validator 사용 시 기존에 정규식 및 패턴 유효성 방식으로 검증한 이메일, 전화번호, 맥주소 형식 등을 간편히 검사할 수 있습니다 [참고 사이트] https://blog.naver.com/kkh0977/223342845596 143. (NodeJs) [Mac Os] [val..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Web] npm (Node Package Manager) 패키지 설치 및 관리 매니저 설명 [설 명] 1. npm 이란 Node Package Manager 약자로 node.js 에서 사용할 수 있는 패키지 (모듈) 들을 쉽게 설치 및 관리할 수 있게 도움을 주는 관리 도구 (매니저) 입니다 2. npm 은 node.js 설치 시 기본적으로 같이 설치 되며, 명령 프롬프트 창에서 npm -v 명령어를 통해 현재 설치 된 npm 버전을 확인할 수 있습니다 3. 개발자들은 cli (Command line interface) 를 통해서 필요한 패키지를 설치할 수 있으며, 지역 설정 및 전역 설정을 할 수 있습..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [설 명] ------------------------------------------------------------------------------- [CocoaPods 설명] ------------------------------------------------------------------------------- 1. 초기 iOS 개발 부터 사용해온 라이브러리 참조 방식 2. Dynamic, Static 라이브러리를 모두 지원 3. 대부분의 라이브러리가 코코아팟을 지원 4. 단점 : PC 환경 (os 버전 향상) 및 Xcode 버전 향상 시 코코아팟 전체 업데이트 및 새롭게 빌드 수행 필요 (오랜 시간 걸림 / 의존성 ..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Ios] SQLite 데이터 저장소 라이브러리 [설 명] 1. SQLite 는 애플리케이션에서 사용하기에 간단한 데이터 저장소 라이브러리 입니다 2. SQLite 는 Android, Ios 모두 지원하며, 서로 테이블 구조 및 스키마가 일치할 경우 데이터 공유를 쉽게 할 수 있습니다 3. SQLite 특징 : - 순수 Swift 인터페이스 - 유형이 안전하고 선택적으로 인식되는 SQL 표현식 빌더 - 유연하고 연결 가능하며 지연 실행 쿼리 레이어 - 자동으로 입력된 데이터 액세스 - 가볍고 복잡하지 않은 쿼리 및 매개변수 바인딩 인터페이스 - 개발자 친화적인 오류 처리 및 디버깅 [참고 사이트] http..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Ios] ObjectMapper 모델 객체 (클래스 및 구조체) JSON 변환 라이브러리 [설 명] 1. ObjectMapper 는 모델 객체 (클래스 및 구조체) 를 JSON 으로 쉽게 변환해주는 라이브러리 입니다 2. ObjectMapper 특징 : - JSON 을 객체에 매핑 - JSON 에 객체 매핑 - 구조체 지원 - 매핑 중 사용자 정의 변환 3. ObjectMapper 매핑 가능 객체 : - Class - Struct - Int - Bool - Double - Float - String - Array - Dictionary - Object - Set - RawRepresentable [참고 사이트] h..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Android] Okhttp Logging Interceptor - http 통신 전문 로그 출력 라이브러리 [설 명] // ------------------------------------------------------------------------ [설 명] 1. Okhttp Logging Interceptor 라이브러리는 okhttp 통신 수행 시 HTTP 요청 및 응답 데이터를 기록하는 OkHttp 인터셉터 입니다 2. Okhttp Logging Interceptor 라이브러리는 http 통신 수행 시 민감 정보를 노출할 수 있으므로, [개발] 환경에서만 디버깅 용으로 사용하도록 권장하고 있습니다 3. Okht..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Android] google.android.play:app-update : 인앱 업데이트 라이브러리 [설 명] 1. app-update 라이브러리는 구글 플레이스토어에 업로드 된 앱 버전을 확인해 앱 내에서 업데이트 기능을 수행할 수 있는 Google Play Core 라이브러리 입니다 2. app-update 라이브러리를 사용해 인앱 업데이트를 수행하기 위해서는 (구글 플레이스토어) 에 정상적으로 앱이 배포 되어 있는 상태여야 합니다 3. app-update 라이브러리 AppUpdateManager 를 사용해 업데이트 유무 앱 버전 확인 시 Playstore 에 새 업데이트가 있고 기기의 현재 앱 버전이 Playst..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Ios] RxSwift 반응형 프로그래밍 라이브러리 [설 명] -------------------------------------------------------------------------------------------------------- 반응형 프로그래밍 (Reactive Programming) : 1) 반응형 프로그래밍 이란 데이터 흐름과 전달에 관한 프로그래밍 패러다임 입니다 (Observer Pattern 옵저버 패턴에 기반) 2) 반응형 프로그래밍 은 데이터의 흐름을 먼저 정의하고, 데이터가 변경되었을 때 [연관된 작업] 을 수행합니다 3) 반응형 프로그래밍 은 프로그램이 주도하는 것이 아니라 환경..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Android] DataStore 데이터 스토어 프리퍼런스 데이터 저장 라이브러리 [설 명] 1. DataStore 란 프로토콜 버퍼를 사용하여 키-값 쌍 또는 유형이 지정된 객체를 저장할 수 있는 데이터 저장소 솔루션입니다 2. DataStore 는 기존 안드로이드 앱 영구 저장소 SharedPreference 를 대체로 구글에서 사용을 권장하는 데이터 저장소 솔루션입니다 3. DataStore 는 앱 저장소에 데이터를 저장하며, 앱 삭제 또는 앱 데이터 및 캐시 삭제를 하지 않는 경우 데이터가 영구히 보존 됩니다 [참고 사이트] https://developer.android.com/topic/librarie..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Web] Numeral.js 숫자 변환 라이브러리 [설 명] 1. numeral.js : 숫자 형식을 지정하고 조작하기 위한 자바스크립트 라이브러리입니다 2. numeral.js 사용 시 숫자 형식 포맷 및 출력을 간단하게 할 수 있습니다 3. numeral.js 는 npm 을 통해 설치가 가능 하며, CDN 호출 방식으로도 사용하실 수 있습니다 [참고 사이트] http://numeraljs.com/ Numeral.js Use it In the Browser or include from cdnjs.com In Node.js npm install numeral var numeral = require('..
[개발 환경 설정] 개발 툴 : Edit++ 개발 언어 : JavaScript [소스 코드] [결과 출력] ========================================= [window onload] : [result] -------------------------------------- [one] : 1000 -------------------------------------- [two] : 974 -------------------------------------- [three] : 0.12345 -------------------------------------- [four] : 10000 -------------------------------------- [five] : -0...
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Android] aws-android-sdk AWS 연동 관련 라이브러리 사용되는 곳 : 안드로이드 AWS 서비스 사용 [설 명] [설 명] 1. AWS Mobile SDK for Android 라이브러리 사용 시 기존 모바일 앱에 견고한 클라우드 백엔드를 빠르고 쉽게 통합할 수 있습니다 2. AWS Mobile SDK for Android 라이브러리 사용 시 Amazon S3 , MQTT , Provisioning 등 그 외 많은 AWS 서비스에 쉽게 액세스할 수 있습니다 3. 안드로이드에서 해당 라이브러리는 추가 하기 위해서는 build.gradle 파일에 implementation 의존성을 추가해야합니다 // -..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Android] Room DB 앱 데이터베이스 라이브러리 사용되는 곳 : 안드로이드 로컬 데이터베이스 데이터 저장 [설 명] 1. Room 라이브러리는 SQLite 에 추상화 계층을 제공하여 SQLite 를 완벽히 활용하면서 더 견고한 데이터베이스 액세스를 가능하게 해주는 라이브러리 입니다 2. Room 라이브러리 사용 시 앱을 실행하는 기기에서 앱 데이터의 캐시를 만들 수 있습니다 >> 앱의 단일 정보 소스로 제공되는 이 캐시를 통해 사용자는 인터넷 연결 여부와 관계없이 앱에 있는 주요 정보를 일관된 형태로 볼 수 있습니다 3. Room 라이브러리에 저장 된 데이터는 앱 삭제 시 데이터가 초기화..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Web] slick 슬라이더 (slide) 화면 교체 및 전환 라이브러리 [설 명] 1. slick 는 HTML 문서를 슬라이더 형태로 변경할 수 있는 라이브러리 입니다 2. slick 은 는 데스크톱 및 모바일 장치에서 슬라이더 변경을 지원합니다 3. slick 은 jquery 기반으로 만들어졌기 때문에 jquery 가 필요합니다 [참고 사이트] https://kkh0977.tistory.com/4493 320. (javaScript) [slick 라이브러리] 자바스크립트 slick 라이브러리 사용해 슬라이더 (slide) 화면 교체 [개발 환경 설정] 개발 툴 : Edit++ 개발 언어 : JavaS..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Web] fullcalendar 풀 캘린더 웹 브라우저 일정 관리 라이브러리 [설 명] 1. fullcalendar 는 HTML5 에서 사용할 수 있는 캘린더 일정 관리 라이브러리 입니다 2. fullcalendar 는 데스크톱 및 모바일 장치에서 캘린더 일정 관리를 지원합니다 3. fullcalendar 는 구글 API 와 연동하여, 개인 일정을 쉽게 관리할 수 있습니다 4. fullcalendar 는 무료와 유료 버전을 선택해서 사용할 수 있으며, 무료버전을 사용하더라도 웬만한 기능은 모두 사용할 수 있습니다 [참고 사이트] https://blog.naver.com/kkh0977/22317629553..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Web] Video.js HTML5 비디오 재생 라이브러리 [설 명] 1. Video.js 는 HTML5 에서 사용할 수 있는 웹 비디오 플레이어 입니다 2. Video.js 는 데스크톱 및 모바일 장치에서 비디오 재생을 지원합니다 3. Video.js 는 Apache 라이선스 버전 2.0에 따라 라이선스가 부여 됩니다 4. Video.js 에서 스타일을 지정하기 위해서는 body 비디오 컴포넌트 내에 class="video-js" 를 지정해야합니다 [참고 사이트] https://blog.naver.com/kkh0977/223176102312 https://videojs.com/ https://w..