본문 바로가기

전체 글110

[MySQL] CSV 파일을 HeidiSQL로 넣기 엑셀 파일로 정리한 데이터를 DB에 넣어야 할 때가 있는데, 개인적으로 자주 사용하는 기능은 아니라 이번에 포스팅해서 두고두고 써먹으려고 한다. 기본적으로 필요한 프로그램은 Office Excel과 HeidiSQL이다. 먼저 HeidiSQL에서 id 속성을 기본키로 갖고 pw, uName 속성을 갖고 있는 test 테이블을 생성해주는데, 주의할 점은 엑셀의 각 열의 값이 테이블 컬럼의 타입과 다르거나 조건이 맞지 않을 경우 데이터를 넣는 과정에서 에러가 발생할 수 있기 때문에 타입과 조건을 잘 생각하고 만들어 줘야 한다. CREATE TABLE test( id INT PRIMARY KEY, pw VARCHAR(20), uName VARCHAR(20) ) 이제 Excel에서 test파일을 생성해서 아래와 .. 2021. 2. 21.
[Android] BottomNavigationView와 Navigation Graph를 같이 쓰는 경우 BottomNavigationView와 Navigation Graph를 같이 쓰는 경우 아파치 소프트웨어 제단에서 만든 NavigationExtensions 클래스를 이용해서 구현하길 권장하고 있다. 그 이유는 시작점이 되는 Fragment에서 액티비티를 Finish 할 때 앱이 터진다고 하는데, 아직은 경험해보지 못해서 정확히는 모르겠고... 일단 권장하는 방식대로 앱을 구현해보자 NavigationExtensions 파일은 아래에서 다운 받아준다. android-architecture-components/NavigationExtensions.kt at master · matthewzhang007/android-architecture-components (github.com) matthewzhang00.. 2021. 2. 16.
TODO 리스트 앱 git: github.com/JunYou-Park/TODOList 2021. 2. 15.
AWS(8) Nginx와 Tomcat 연동 1. Java 설치 (이거) 참조 위에서 아래로 순서대로 입력 sudo amazon-linux-extras enable corretto8 sudo yum install java-1.8.0-amazon-corretto sudo yum install java-1.8.0-amazon-corretto-devel java -version 결과 값은 openjdk version "1.8.0_232" OpenJDK Runtime Environment Corretto-8.232.09.1 (build 1.8.0_232-b09) OpenJDK 64-Bit Server VM Corretto-8.232.09.1 (build 25.232-b09, mixed mode) 이게 나오면 성공 2. Tomcat 설치 (이거)로 이동 -.. 2021. 1. 6.
AWS(7) Load Balancer 등록 후 504 Gateway Time-out 해결법 1. PuTTY 실행 -> sudo find / -name "error.log" 입력 2. sudo chmod 555 /var/log/nginx/error.log 입력 (user,group,other 모두에게 rx권한 부여) 3. tail -100 /var/log/nginx/error.log 입력 -> error log 확인 -> 172.31.12.162, 49.142.56.208 ip를 열어줘야함 4. Security Group으로 이동 -> Edit 클릭 -> HTTP에 IP 추가 5. nginx.conf 위치 찾기 -> 디렉토리 이동 -> nginx.conf 실행 6. server_name을 사용하는 도메인 주소로 변경 -> :wq!로 저장 후 종료 7. 결과창 (추가설명) 3번에 경우 로그를 확인.. 2021. 1. 6.
AWS(6) Load Balancer생성과 SSL 등록 SSL은 Amazon에서 제공하는 ACM에서 제공 받을 예정 Load Balancer는 유료 서비스이므로 (여기)에서 청구 비용을 수시로 잘 확인해야함 -> 가장 좋은 방법은 Instance의 Security Group에서 IP를 전부 본인 IP만 열어주고 사용하면 한 달 요금은 1000원 안팍으로 나온다. 1. ACM으로 이동 1. Load Balanacers -> Create Load Balancer 클릭 2. Request a certificate 3. Request a public certificate 선택 -> Request a certificate 4. 도메인 이름 입력 -> Next 클릭 5. DNS validation 선택 -> Next 6). Step 3, 4는 별도 입력없이 Step5로.. 2021. 1. 5.
AWS(5) Nginx 설치 및 SSL 등록 1. PuTTY로 Instance 접속 -> amazon-linux-extras list | grep nginx 입력 (추가 설명) Amazon Linux2는 sudo yum install nginx로 설치가 안된다. (아래처럼 nginx1을 설치하라고 뜸) 2. sudo amazon-linux-extras install -y nginx1 입력 nginx 설치 3. nginx -v 입력 nginx 설치 확인 4. nginx 재시작 sudo service nginx restart 입력 5-1. Elastic IP로 접속 5-2 도메인 이름으로 접속 2021. 1. 5.
AWS(4) Instance에 접속 PuTTY, PuTTYgen(다운로드 링크)을 사용하여 진행 1. PuTTYgen 실행) Load 클릭 -> All Files로 설정 -> .pem key(Instance 생성할 때 등록했던 키) 선택 -> 열기 2. 확인 후 Save private key 클릭 -> 파일 이름은 ec2-for-blog.ppk로 설정(관리하기 편하게 pem의 이름과 동일하게 생성함) 3. 관리자 권한으로 PuTTY 실행 -> EC2를 선택하고 Connect -> A standalone SSH client 방법을 선택하고 표시한 부분을 PuTTY의 Host Name에 입력 4. SSH-> Auth-> Browse.. -> ec2-for-blog.ppk를 선택 5. Session -> Save 6. 실행 화면 2021. 1. 5.
AWS(3) EC2 와 Route 53 연동 1. Elastic IP 할당받기 -> Elastic IPs를 선택 2. Allocate new address를 선택 3. Allocate 클릭 4. Elastic IP list 화면 (이전에 결과 화면 1개는 생략) 5. 연결되지 않은 IP 선택-> Actions -> Associate address 6. 이전에 생성한 Instance 에 연결 7. 결과 창 8. Instance 확인) 기존 Instance IP는 172.31.37.206(6번 확인)에서 15.165.53.65(Elastic IP)로 변경됨 9. Security Group으로 이동 -> Instance에 연결되어 있는 Group 선택 -> Inbound Edit 클릭 10. HTTP, HTTPS 추가 11. Route 53으로 이동 -.. 2021. 1. 5.