MySQL을 사용하다 보면 Too many connections 에러가 발생하면서 접속이 불가할 때가 있다. DB에 설정된 최대 허용 커넥션 개수를 초과해서 나타난 오류이다. 1. DB Connection(상태) SHOW PROCESSLIST; 2. DB Connection(최대 접속 가능한 수) SHOW VARIABLES LIKE '%max_connect%'; 3. DB Connection(현재 접속 수) SHOW STATUS LIKE 'Threads_connected'; 4. DB Connection(동작중인 Connection 수) SHOW STATUS LIKE 'Threads_running';
DB 테이블 생성 시 NOT NULL, DEFAULT를 많이 접하게 된다. SQL 제약조건이 비슷하지만 각각 왜 존재하는지, NOT NULL과 DEFAULT를 동시에 사용해야 하는 건지에 대한 의문에서 시작되었다. NOT NULL - 해당 컬럼에 NULL 값이 허용되지 않는다. DEFAULT - 명시적으로 값을 지정하지 않으면, 지정된 값으로 설정된다. 아래 예시를 통해 이해를 돕고자 한다. DDL에 NOT NULL 제약 조건이 없다고 가정해보자. 테이블 - TBL 컬럼 - AA, BB, CC ALTER TABLE TBL ADD COLUMN CC VARCHAR(20) DEFAULT 'Default-Value'; # 1. CC 컬럼 값을 지정하지 않음 -> 'Default-Value' INSERT INTO..
Primary Key로 잡혀있는 컬럼으로 같은 데이터를 INSERT 시도시 중복(Duplicate) 오류가 발생한다. 이럴때 3가지 방법으로 INSERT 하는 방법이 있다. 각각의 특성을 확인하고 상황에 맞게 적용하면된다. INSERT시 중복(Duplicate)이 오류발생시 처리방법 1. INSERT IGNORE INTO mysql> INSERT IGNORE INTO `user`(`email`, `name`) VALUES('ref@mail.com', '레퍼런스'); Query OK, 0 rows affected (0.00 sec) - 기존 데이터 유지 - 현재 데이터 무시 - 0 rows affected 2. REPLACE INTO mysql> REPLACE INTO `user`(`email`, `nam..
AWS MFA(Multi-Factor Authentication) AWS MFA는 사용자 계정 정보 외에 보안을 한층 더 강화할 수 있는 수단이다. 간단히 말하면 은행에서 보안 강화를 위해 OTP(One Time Password)를 사용하는 것과 동일하다. 이러한 보안 요소를 통해 AWS 계정 설정 및 리소스에 대한 보안을 높일 수 있어, 클라우드 보안에서 필수적 사항이다. 특히 루트 계정 일 경우에는 필수 적이며, 그 외 IAM 일반 계정에게도 권고하고 있는 사항이다. AWS MFA 권한 설정 루트 계정은 권한 지정이 필요없지만, IAM 계정은 MFA 관리에 대한 권한 설정이 필요하다. 아래와 같이 IAM 계정에 정책을 연결해도 권한 부여가 가능하다. https://docs.aws.amazon.com/..
[프로그래밍/AWS] - [AWS] AWS S3 파일 업로드 [AWS] AWS S3 파일 업로드 오늘 포스팅 내용은 AWS S3 파일 업로드에 대해 정리해보자. Bucket 생성 및 권한(정책) 수정 AWS 콘솔에서 S3 메뉴에서 버킷 생성을 하고 권한 탭에서 버킷 정책을 수정해야 한다. 버킷 정책은 정책 reference-m1.tistory.com 지난 포스팅에 AWS S3 업로드에 대해 알아보았다. 이번에는 추가적으로 S3 PreSignedURL에 대해 설명하고자 한다. AWS 환경을 구축하고 개발을 하면서 아래에 해당하는 경우에는 preSignedURL이 필수적이다. preSignedURL이 필요한 경우 S3 서버 블록 암호화 설정을 하였을 때 10MB 이상의 파일을 업로드, 다운로드(API Gat..
Mac에서의 Java 설치 및 여러 가지 Java버전을 관리하는 방법을 알아보자. Java 설치의 일반적인 방법은 직접 다운로드하는 방법이 있지만, Mac에서는 Brew를 통해 손쉽게 설치가 가능하다. Java 외의 모든 프로그램을 Brew로 설치하면 관리가 쉬워진다. https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 1. Java 설치 # Homebrew 설치 및 업데이트 brew update # adoptopenjdk/openjdk 추가 brew tap adoptopenjdk/openjdk # jdk 찾기 brew search jdk # 특정 버전 설치 brew install --cask..
1. AWS CLI(Command Line Interface) 설치 아래 사이트를 참조하여 OS별로 AWS CLI를 설치한다. https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html 최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface 설치 관리자의 아무 위치에서나 Cmd+L을 눌러 설치에 대한 디버그 로그를 볼 수 있습니다. 이렇게 하면 로그를 필터링하고 저장할 수 있는 로그 창이 열립니다. 로그 파일도 /var/log/install.log에 자 docs.aws.amazon.com 2. AWS 인증 AWS CLI가 설치가 완료되면 aws configure 명령어로 ..
1. Workbench Workbench을 사용하여 접속 시 SSL connection error: SSL is required but the server doesn't support it 오류를 만나게 된다면 아래와 같이 설정을 변경하자. Advanced 탭에서 Others 항목에 useSSL=0 추가하여 접속하면 된다. 2. Java javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 오류가 나타난다면, jdbc url에 useSSL=false 옵션을 추가하면 해결된다.
오늘 포스팅 내용은 AWS S3 파일 업로드에 대해 정리해보자. Bucket 생성 및 권한(정책) 수정 AWS 콘솔에서 S3 메뉴에서 버킷 생성을 하고 권한 탭에서 버킷 정책을 수정해야 한다. 버킷 정책은 정책 생성기를 통해 만들고, 필요한 Action 목록은 아래와 같다. GetObject GetObjectAcl PutObject PutObjectAcl DeleteObject ListBucket 사용자 및 권한 추가 AWS 콘솔에서 IAM 메뉴에서 사용자를 추가하고 S3 접근을 위한 권한을 설정해야 된다. S3 파일 객체에 접근하기 위해서는 AmazonS3FullAccess 정책을 사용자에 연결해야 된다. 또한 사용자 추가 시 발급받은 액세스 키 정보를 잘 보관하고 있어야 한다. pom.xml 및 *...
[프로그래밍/AWS] - [AWS] AWS KMS(CMK) 암복호화 [AWS] AWS KMS(CMK) 암복호화 AWS KMS KMS는 크게 3가지 방식으로 key 관리 서비스를 제공한다. AWS managed key AWS managed key는 AWS 서비스들이 KMS를 통해 key를 서비스받는 것으로, AWS 자체적으로 동작하기 때문에 직접 제어가 불가.. reference-m1.tistory.com 이전 포스팅에서 AWS KMS(CMK) 암복호화에 대해 알아보았다. 이번에는 Mybatis typeHandler를 사용하여 DML문장에서 암복호화가 되도록 해보자. 1. typeHandler Override import java.sql.CallableStatement; import java.sql.Pre..
- 리액트
- Tomcat
- 자바스크립트
- 경력관리
- 성능분석
- 제주도 여행
- 이직
- 프로그래머
- SQL
- 리눅스 명령어
- 리액트 16
- 회고
- effective java
- Linux 명령어
- Java
- Maven
- 제주도 3박4일 일정
- 소프트웨어공학
- 오라클 내장 함수
- Collection
- 정렬 알고리즘
- Eclipse
- 오라클
- React
- 자바
- sort algorithm
- 프로그래머스
- spring
- 개발환경
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |