본문 바로가기

전체 글

(297)
AWS DMS를 사용하여 데이터베이스 Migration 하기 🛠 준비물 : AWS 계정, SSH 연결 프로그램 시작 전 목표 : On-premise DB서버를 AWS의 RDS로 Migration하기 여기를 눌러 기본 VPC & EC2 환경을 구성할 수 있다. 이 포스팅은 DMS에 대한 가장 기초적인 On-premise to RDS 마이그레이션을 위한 최소환경으로 구성하였다. DMS란? DMS란? : 각종 데이터베이스를 DMS를 사용하여 AWS Cloud로 마이그레이션하거나, 온-프레미스 인스턴스 간에(AWS 클라우드 설정을 통해) 또는 클라우드와 온-프레미스 설정의 조합 간에 마이그레이션할 수 있다. DMS는 Free-Tier를 제공하지 않는 서비스이기 때문에 약간의 과금이 필요하다. (실습만 진행하고 삭제하면 1$ 이내로 가능하다) DMS Migration을 간..
[AWS] ElastiCache Redis 생성 및 접속 테스트 절차 1단계 - Bastion용 EC2 인스턴스 생성 ElastiCache의 경우 AWS 외부에서 접속이 불가능하므로 AWS VPC 내부에 인스턴스를 통해서 접속 가능 Bastion용으로 EC2 인스턴스를 생성 01. EC2 서비스로 이동해서 [인스턴스 시작] 버튼 클릭 02. 프리티어의 Amazon Linux 2 AMI (HVM), SSD Volume Type 선택 03. t2.micro 선택 후 [다음: 인스턴스 세부 정보 구성] 선택 04. 인스턴스 세부 정보 구성 네트워크의 경우 인스턴스가 생성될 VPC 선택 서브넷의 경우 Bastion용 EC2이기 때문에 퍼블릭 서브넷 선택 외부에서 접속을 위해서 [퍼블릭 IP 자동 할당] 기능 활성화 05. 스토리지 추가 30GB까지 프리 티어에서 사용가능하므로 3..
Redis GUI 클라이언트, Medis 설치하기 Image from getmedis.com TL;DR for macOS 많이 바쁘시죠? git clone https://github.com/luin/medis.git cd medis npm i npm run pack # webpack analyzer가 뜨고 난 후 프로세스를 종료하세요 (^C) node bin/pack.js # No identity found for signing 에러는 무시하세요 cd dist/out/Medis-mas-x64/ open . # Finder가 열리고 Medis.app이 보일 겝니다. Medis를 소개합니다 간단하게 값 조회하고 편집하려고 Redis cli 클라이언트와 Redis command cheat sheet를 함께 띄워두고 떠듬떠듬 작업하다보니 더는 안 되겠어서 괜찮..
[javascript] 배열 배열 병합 / 평평하게하기 다음과 같은 JavaScript 배열이 있습니다. [["$6"], ["$12"], ["$25"], ["$25"], ["$18"], ["$22"], ["$10"]] 별도의 내부 배열을 다음과 같이 병합하는 방법은 무엇입니까? ["$6", "$12", "$25", ...] 답변 concat배열을 병합 하는 데 사용할 수 있습니다 . var arrays = [ ["$6"], ["$12"], ["$25"], ["$25"], ["$18"], ["$22"], ["$10"] ]; var merged = [].concat.apply([], arrays); console.log(merged); [출처] http://daplus.net/javascript-%EB%B0%B0%EC%97%B4-%EB%B0%B0%EC%97%B4..
[dev] git 다른 repository 커밋 포인트 가져오기 작업하다가 간혹 다른 브랜치에 있는 커밋을 땡겨와야 할 경우가 발생한다. 동일 repository의 다른 branch 일 경우 git의 cherry pick 기능을 사용해서 브랜치의 커밋포인트를 적용 할 수 있는데, 다른 repository의 커밋 포인트를 땡겨와야 할 경우, 아래 명령어를 실행해서 이를 진행 할 수 있다. # 1. 기존 브랜치 clone $ git clone git@github.com:sample/sample-project.git # 2. cherry pick을 하고자 하는 다른 repository 추가하면서 repo의 가칭까지 정해준다 ("sample2") $ git remote add sample2 git://github.com/sample2/sample-project.git # 3..
[GIT] reset 한거 취소하는 방법 원래는 remote 에 올리지 않은 여러 commit 이 있는 상태에서 한참 개발 중에 잠시 이전 commit 소스로 돌아가서 확인 좀 하려 했다. 믈론 check out 으로 이동해도 되지만, 현재까지 작성한 코드랑 계속 충돌난다며 check out 이 잘 안되길래 git reset을 써서 전 버젼으로 돌아가서 확인하던 중. 다시 최근 소스로 돌아오려고보니 commit log들이 다 없어졌다.... 소스트리 쓰다보면 가끔 느려서 답답할때가 많은데 이럴땐 참 친절하게 새로고침도 빠르게 알아서 잘해줘...^^ git reflog를 치면 $ git reflog 3f6db14 HEAD@{0}: HEAD~: updating HEAD d27924e HEAD@{1}: checkout: moving from d279..
자바 [JAVA] - 스캐너(Scanner) 클래스와 입력 자바를 처음 배울 때 아마 대부분은 키보드로 입력받기 위해 Scanner 라는 클래스를 썼을 것이다. 자바 외에도 다양한 언어들은 각각의 입력방식이 있고, 각 언어별로 대표하는 대중적인 입력방식이 하나씩 있다. 예로 들면 C언어의 경우 scanf() 가 있을 것이고 파이썬의 경우 input(), C++ 은 cin, C# 은 Console.readLine() 등이 있다. 자바에서도 여러가지 입력방법이 입력방법이 있는데, 그중 가장 쉬우면서도 대중적인 입력 중 대표적인 것이 바로 Scanner 클래스를 이용한 입력이다. 이번 포스팅에서는 Scanner 의 사용 방법에 대해 자세하게 알아보자. Scanner 클래스의 특징 Scanner 사용해보기 Step 1. import 문 앞서 Scanner 의 특징에서 ..
자바 특수문자, 괄호, 백슬래시, 따옴표 출력하기 (백준 10171, 10172번) 자바에서 백슬래시와 따옴표는 문자 그 자체만으로는 출력되지 않는 특수문자이다. 따옴표가 그 자체만으로 출력되지 않는 이유는, 출력문에서는 첫 쌍따옴표부터 그 다음 쌍따옴표가 나올 때 까지 그 사이에 있는 것들만 출력하기 때문에 출력문 중간에 따옴표를 넣게 되면 거기서 출력 내용이 끝나는 것으로 인식되기 때문이다. 이를 출력하고 싶은 경우에는 \' 또는 \" 처럼 따옴표 바로 앞에 백슬래시를 넣어주어야 한다. 마찬가지로, 만약 백슬래시 자체를 출력하고 싶다면 \\로 백슬래시를 두 번 입력해야 한다. 이처럼 자바에서는 출력문에서 백슬래시가 등장하는 순간 그 바로 다음 문자를 인식해 상황에 맞게 처리하는데, 이를 이스케이프 시퀀스(Escape Sequence)라고 한다. 이스케이프 시퀀스에는 몇 가지 특수한 ..