![[AWS] VPC, Subnet, EC2 개발 인프라 구성 (선착순 쿠폰 발급 시스템)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2lTkE%2FbtsJGaYTkLc%2FuGR2f7DCenJQ6IebTACVzk%2Fimg.png)
토이 프로젝트로 [선착순 쿠폰 발급 시스템]을 만들어보고 AWS 배포를 해보았다. 도메인 발급은 하지 않고, 단순하게 개발 용도로 VPC, Subnet 구성하고 연결했던 내용을 기록으로 남긴다. VPC- Virtual Private Cloud, 가상 네트워크로 격리된 네트워크 환경에서 운영할 수 있도록 해준다- *RFC 1918 국제 규격에 따라 IP 설정 (위키백과) AWS 웹 콘솔에서 커스텀 VPC 생성 (10.0.0.0/16) 한다. 커스텀 VPC 생성시 라우팅 테이블, 기본 NACL(네트워크 ACL), 기본 보안 그룹(default) 만들어진다. 알기로는 네트워크 ACL은 stateless라서 인바운드, 아웃바운드를 둘 다 설정해야 하는 것으로 알고 있다. 반면 보안 그룹은 stateful로 인바..
![[NHN Cloud] 컨테이너 기반 Prometheus, Grafana 모니터링 환경 구성(by 오픈 소스 툴)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeeGytI%2FbtsJqphjQEp%2FkjJg6irMb7gcICpsmU0Zm0%2Fimg.jpg)
“전투에서 실패한 지휘관은 용서할 수 있지만 경계에서 실패하는 지휘관은 용서할 수 없다”는 말이 있습니다. 이 말을 서비스를 운영하는 개발자에게 비춰 보면 장애는 언제든지 발생할 수 있더라도 그만큼 모니터링을 잘 해야 한다는 뜻입니다. - 김영한 CTO 앞에 포스팅에서 기본적인 인프라 구성해보았다. 이번 포스팅에서는 웹서버에 Docker 컨테이너 기반 Prometheus와 Grafana를 설치하고 대시보드를 생성하는 과정을 다뤄본다. 참고. https://dev-ljw1126.tistory.com/458 [NHNCloud] 기본 웹 서버, DB 인프라 구축 (vpc, subnet, floating ip, ..)기본 인프라 구성도nhn cloud 사용하여 아래와 같은 기본 인프라 구성해본다 참고로- ..
![[NHN Cloud] 기본적인 웹 서버, DB 인프라 구축 (vpc, subnet, floating ip, ..)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZY0fM%2FbtsJlJ9aodK%2FU2WURBULLDysHMARUwyxx1%2Fimg.jpg)
기본 인프라 구성도nhn cloud 사용하여 아래와 같은 기본 인프라 구성해본다 참고로- ssh(22)로 web 서버 접근시 floating ip 주소로 서버 접속한다 (10.*.*.* : 사설 ip로는 외부에서 접근 x)- private subnet에 있는 MySQL 서버는 외부에서 접근 불가하고, public subnet 통해서 접속/접근 가능하다 1. VPC(Virtual Private Cloud) , Internet Gateway- 클라우드 컴퓨팅 환경에서 사용자가 정의한 가상 사설 네트워크- RFC 1918 기재되어 있는 범위로 사설 네트워크를 생성할 수 있다- 10.*.*.* / 172.*.*.* / 192.*.*.* 주소가 해당 [VPC 생성] 버튼 눌러서 10.0.0.0/16 으로 "..
![[Docker] MySQL 5.7 설치 및 데이터 import](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbj4CsW%2FbtssHyoHC02%2FAuDJQKzCQKWj1fimNjjMGK%2Fimg.png)
docker 설치 # 공식 사이트와 동일하다. $ sudo apt-get remove docker docker-engine docker.io containerd runc $ sudo apt-get update $ sudo apt-get install ca-certificates curl gnupg $ sudo mkdir -m 0755 -p /etc/apt/keyrings $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg $ echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings..
개요파일명 내에 숫자 범위 검색 가능하도록 검색 필터 기능 추가 요청받음Mysql v8.0 부터 regexp_replace() function 이 지원되는데, 테스트 DB 버전 확인 결과 v5.7 이었음😅인터넷에 있는 소스는 동작하지 않아, 직접 mysql function 선언 복습/정리함 Mysql 함수 선언 형식CREATE FUNCTION '함수명'(파라미터명 as 타입, ...) ----- ①RETURNS 반환할 데이터 타입 ----- ② BEGIN 선언문, 수행할 쿼리 .. ----- ③ RETURN 반환할 값 ----- ④END 설명① Function Arguments/parameters함수 매개변수/파라미터 명칭 및 타입 선언 // ex. name VARCH..
개요- ODBC 설정하면서 삽질했던 과정 기재함(2021년산)- DA# Modeler로 MySql 연결하여 논리/물리 ERD 생성가능- ODBC 설정만 잘 하면 DB Reverse 통해 테이블 목록 선택해서 알아서 그려준다👍- ERD 이미지 Export 기능 지원👍그외 사용해 본 Tool 1. DBeaver Community장점-편리하다 → DB 연결되어 있으면 테이블 드래그해서 ERD 그릴 수 있다 ( 물리/논리 ok )-무료 버전 , Community 버전 존재 단점개인 목적으로 사용하는 것은 상관없으나, 회사에서 사용할 경우 라이센스 문제 발생 가능 2. ERWin 7.3 (평가판)장점DB 연결 물리 ERD 작성 가능 단점-논리 ERD 작성 불가 🎃 , 2021년 본사 Email 문의 결과 최..
![[MySql Workbench] SSH 터널링 통해 DB 연결하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbo9fYE%2Fbtrul38K80S%2FmvhB6saWZiecgtMmk9cRDK%2Fimg.png)
해당 게시글은 툴에 대한 내용만 개인 기록용으로 포스팅함 보안상 이유로 ip주소와 db 주소는 모자이크 처리한 점, 실무 경험 적은 이에게는 해당 정보가 친절하지 않은 점 양해 바람 - 아래 설정은 쉽게 말하면, MySQL 서버 접속 가능한 서버(ssh 연결) 통해서 연결하도록 하는 것입니다 - 준비가 되어 있는 상태에서 단순히 툴로 연결하는 거에 대해 간략히 다룹니다. (DB계정 생성, 방화벽 허용 다루지 않음) 설정 ⚙ - 상단 탭 메뉴 [Database > Manage Server Connections] 선택 - 하단 [New] 버튼을 누르고 터널링 접속하므로 Connection Method : Standard TCP/IP over SSH 선택 ① SSH 서버 'IPv4주소:포트' 입력 ( ex. ..
![[Intellij] SSH 터널링 통해 AWS Mysql DB 접속하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlZSE9%2Fbtrup8Balt9%2FCGim01k7bHBZI7caruQFfK%2Fimg.png)
DB 접속 정보 설정 ⚙ ① DB Host 주소 입력 ( aws 주소 또는 ip 주소 ) ② DB 포트 입력 (Well-Known Port > 3306/Mysql , 1521/Oracle , 8629/Tibero) ③ DB 계정 아이디 입력 ( ※ root 로는 외부 접속하는 거 아님 ) ④ DB 계정 비밀번호 입력 ⑤ Default Database Schema 명칭 입력 - AWS 서버의 경우 Amazon Aurora MySQL 드라이버 사용 (본인의 사양에 맞는 드라이버 선택하기) - URL의 경우 DB 서버 설정에 따라 get 방식으로 옵션 붙여야 연결되는 경우 있음 SSH 터널링 설정 ⚙ [SSH/SSL] 탭 선택 Use SSH tunnel 체크 후 설정 없을 경우 '...' 눌러서 추가함 ① 터..
개요 AWS EC2서버에서 스프링 부트 프로젝트 실행시 아래 에러 발생 확인 javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate 해결 datasource url에 option 추가 후 다시 build해서 실행하니 정상동작 spring.datasource.url=jdbc:mysql://디비주소:3306/디비명?characterEncoding=UTF-8&useSSL=true&enabledTLSProtocols=TLSv1.2
![[DBeaver] SQL자동완성풀기, 행번호표시, 컬럼설명표시, 단축키 확인 및 설정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxzzcX%2FbtrhAgFsyCd%2Fx7kpuizwGephKQIIkQUiE1%2Fimg.png)
1. SQL 자동완성 풀기 쿼리 작성할때 자동으로 table alias 작성해주던 기능을 제거 상단 메뉴 [윈도우] > [환경설정] > 팝업창 좌측메뉴 [편집기] > [SQL편집기] > [SQL자동완성] 선택 'Insert table aliases(in FROM caluse)' 를 N/A 선택함 2. 행번호 표시 가독성을 높이기 위해 쿼리 파일 좌측에 행번호 표시하도록 함 상단 메뉴 [윈도우] > [환경설정] > 팝업창 좌측메뉴 [편집기] > [문서편집기] 선택 '행 번호 표시' 체크 3. 컬럼설명 표시 테이블 조회시 컬럼별 comment를 각각 헤더에 표시해줌 (당연히 comment가 있어야 select 조회 시 표시됨) 상단 메뉴 [윈도우] > [환경설정] > 팝업창 좌측메뉴 [편집기] > [데이터 ..
![[DBeaver] 디비버 힙 메모리 설정/한글메뉴/테마변경 정리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBdyIF%2FbtrfnO6hsjC%2F8kOJtYeKky7uAa5PX3BD5K%2Fimg.png)
Community 버전의 경우 무료이고, Mysql, MariaDB, Oracle, Cubrid, Tibero 등 다양한 DBMS 접속 가능 ERD 그리기 지원, Export, Import 기능 등 가장 좋았던 건 서로 다른 DBMS 에 동일한 테이블이 있는 경우 기능활용하여 데이터 이관이 수월했던 걸로 기억 아이콘이 귀엽다 ( 디'비버' ) 1. 테마 변경 설정 방법은 아래와 같다 [윈도우] → [설정] → (왼쪽) [User Interface] → [모양] 메뉴 선택 후 테마 변경 2. 힙 메모리 표시 sql 실행시 메모리량을 표기하는 UI 인터페이스를 표시해 줌 설정 저장 후 우측 하단 확인 3. 힙 메모리 설정 바탕화면에 있는 'DBeaver 바로가기' 아이콘 오른쪽 마우스 클릭 → [속성] 아래..