본문 바로가기

전체 글

(109)
[Node.js] Forever 란? - 스크립트의 연속적인 실행을 보장하기 위해 사용하는 간단한 CLI 툴 *CLI: Command line interface의 약자로 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. - npm: https://www.npmjs.com/package/forever - 사용 방법: npm 을 통해 설치 후 커맨드라인에서 'forever '의 형태로 사용 - 액션 및 옵션 actions: start Start SCRIPT as a daemon stop Stop the daemon SCRIPT by Id|Uid|Pid|Index|Script stopall Stop all running forever scripts restart Restart the daemon SCRIPT restartall..
[Git 요약] 2. Git 기초 사용법 2. Git 기초 사용법 1) Git 저장소 생성 - 로컬 디렉토리를 Git 저장소로 만드는 방법과 기존 저장소를 Clone하는 방법이 있다. - init: 해당 디렉토리 내에서 'git init' 명령어를 실행해서 Git 저장소를 생성할 수 있다. 디렉토리 내에 .git이라는 하위 디렉토리를 생성한다. - clone: 'git clone ' 명령어를 통해 저장소를 복제할 수 있다. 히스토리까지 전부 받아온 후 최신 버전을 Checkout한다. 명령어 뒤에 인자를 추가해서 폴더 이름을 지정할 수 있다. 2) 파일의 상태 - add, edit, stage, remove, commit 등의 동작을 통해 파일의 상태가 변화한다. - Tracked: 이미 스냅샷에 포함되어 있던 관리 대상 파일을 의미하며 mod..
[Git 요약] 1. Git 기본 이론 1. Git 시작하기 1) 버전 관리 시스템(VCS) - 버전 관리 시스템: 파일 변화를 시간에 따라 기록한 후에 특정 시점의 버전을 활용할 수 있는 시스템 - Local VCS: 아주 간단한 DB를 사용해서 파일의 변경 정보를 관리하는 시스템 - RCS: VCS 도구 중 하나로 Mac OS X에 내장되어 있다. 기본적으로 Patch Set을 관리한다. - CVCS: 중앙 집중식 VCS로서 파일 관리 서버를 통해 클라이언트에서 사용한다. - DVCS: 분산식 VCS로서 저장소 자체를 전부 복제한다. Git이 DVCS에 속한다. 2) Git의 탄생 - 역사: 리눅스 커널에서 사용하던 BitKeeper라는 상용 DVCS가 유료로 정책을 변경함으로 인해 리누스 토발즈가 자체 도구로 개발해서 2005년에 탄생 ..
[Node.js 요약 정리] 3. Node 내장 객체와 내장 모듈 3. Node 내장 객체와 내장 모듈 1) REPL - REPL(Read Eval Print Loop): 입력한 코드를 읽기(Read)와 해석(Eval), 반환(Print)을 종료할 때 까지 반복(Loop)한다고 해서 REPL이라고 함 - 자바스크립트는 스크립트 언어이므로 컴파일하지 않아도 즉석에서 코드 실행 가능 - 사용 방법: node를 실행해서 프롬프트가 > 모양으로 변했을 때 스크립트 코드를 입력함으로써 사용 - 종료 명령어: .exit 2) JS 파일 실행 - .js 파일을 생성 후 node 명령어를 사용해서 실행 가능 - 예시 *helloWorld.js // 아래 코드를 가진 파일 생성 console.log('Hello World'); > node helloWorld // 출력 결과: Hell..
RxJava, Manifest.xml RxJava - Reactive Extensions를 JVM에서 구현한 라이브러리 - 끊임없이 요청/변경되는 데이터에 반응하기 위해 사용 - 명령형 프로그래밍을 지양하고 선언형 프로그래밍을 지향 - 즉 명령어의 나열 순서에 따라 연산하는게 아닌 데이터의 흐름에 따라 비동기적인 연산을 수행 - 함수형 프로그래밍을 활용 Manifest.xml - 어플리케이션의 이름, 버전, 구성요소, 권한 등의 필수 정보가 담겨있는 파일 - 어플리케이션 구조에 맞게 XML 형식으로 구조화되어있음
[REST API 실습] 5. 안드로이드 앱에서 Retrofit을 사용해서 REST API와 통신하기(CRUD 구현) 목차 1) Springboot 프로젝트 생성하고 RestController 작성 후 실행하기(Gradle) 2) AWS RDS로 MariaDB 생성해서 워크벤치에 연결하기 3) JPA(Hibernate) + HikariCP로 스프링부트 프로젝트와 RDS MariaDB 연동 후 CRUD 메소드 구현 4) Springboot 프로젝트 AWS EC2 인스턴스에 배포 5) 안드로이드 앱에서 Retrofit을 사용해서 REST API와 통신하기(CRUD 구현) 참고사항 1) 부가적인 설명은 최대한 배제하는 대신 모든 과정을 여과 없이 스크린샷으로 남겼습니다. 그래서 대부분의 스크린샷이 창 전체를 포함합니다. 2) 이론적인 이해가 필요한 부분은 해시 태그(#)를 통해 키워드만 남겨놓도록 하겠습니다. 3) 모든 과정..
[REST API 실습] 4. Springboot 프로젝트 AWS EC2 인스턴스에 배포 본 포스팅은 스터디 모임의 발표 참고자료로 사용하기 위해 작성되었습니다. 목차 1) Springboot 프로젝트 생성하고 RestController 작성 후 실행하기(Gradle) 2) AWS RDS로 MariaDB 생성해서 워크벤치에 연결하기 3) JPA(Hibernate) + HikariCP로 스프링부트 프로젝트와 RDS MariaDB 연동 후 CRUD 메소드 구현 4) Springboot 프로젝트 AWS EC2 인스턴스에 배포 5) 안드로이드 앱에서 Retrofit을 사용해서 REST API와 통신하기(CRUD 구현) 참고사항 1) 부가적인 설명은 최대한 배제하는 대신 모든 과정을 여과 없이 스크린샷으로 남겼습니다. 그래서 대부분의 스크린샷이 창 전체를 포함합니다. 2) 이론적인 이해가 필요한 부분..
[REST API 실습] 3. JPA(Hibernate) + HikariCP로 스프링부트 프로젝트와 RDS MariaDB 연동 후 CRUD 메소드 구현 본 포스팅은 스터디 모임의 발표 참고자료로 사용하기 위해 작성되었습니다. 목차 1) Springboot 프로젝트 생성하고 RestController 작성 후 실행하기(Gradle) 2) AWS RDS로 MariaDB 생성해서 워크벤치에 연결하기 3) JPA(Hibernate) + HikariCP로 스프링부트 프로젝트와 RDS MariaDB 연동 후 CRUD 메소드 구현 4) Springboot 프로젝트 AWS EC2 인스턴스에 배포 5) 안드로이드 앱에서 Retrofit을 사용해서 REST API와 통신하기(CRUD 구현) 참고사항 1) 부가적인 설명은 최대한 배제하는 대신 모든 과정을 여과 없이 스크린샷으로 남겼습니다. 그래서 대부분의 스크린샷이 창 전체를 포함합니다. 2) 이론적인 이해가 필요한 부분..