본문 바로가기

전체 글

[Flutter] Dart 문법 - 01. 데이터 타입 1. 데이터 타입 int double String(시작이 대문자이니 클래스 겠지?) bool num(int, double이 상속받음) int num1 = 10; double num2 = 3.0; String strValue = 'name'; bool isTrue = true; 해당 변수의 타입 확인 is runtimeType //is로 현재 변수가 int가 맞는지 확인 print(num1 is int); //true print(num2 is int); //flase print(num1.runtimeType); //int print(strValue.runtimeType); //String 타입 추론 추론을 통해 이후 사용된 값을 기준으로 타입을 정함 var (컴파일시 코드로 타입이 결정됨) dynamic .. 더보기
t4g EC2 서버(arm64)를 위한 Docker Image Build 방법 Amazon EC2 T4g 인스턴스는 Arm 기반 AWS Graviton2 프로세서로 구동됩니다. T4g 인스턴스는 버스트 가능한 차세대 저비용 범용 인스턴스 유형으로, 기본 수준의 CPU 성능과 함께, 필요할 때는 언제든지 CPU 사용량을 버스트할 수 있는 기능을 제공합니다. T3 인스턴스보다 최대 40% 더 향상된 가격 대비 성능을 제공하며 사용 중에 일시적인 스파이크를 경험하는 중간 정도의 CPU 사용량을 가진 애플리케이션을 실행하는 데 적합합니다. T4g 인스턴스는 대규모 마이크로서비스, 중소형 데이터베이스, 가상 데스크톱 및 비즈니스 크리티컬 애플리케이션을 비롯하여 다양한 범용 워크로드를 위해 컴퓨팅, 메모리 및 네트워크 리소스를 균형 있게 제공합니다. 또한 개발자는 이러한 인스턴스를 사용하여 .. 더보기
AWS EC2의 Private key 교체 기존의 Private KEY가 노출 되거나 잃어버린 경우 새로운 키를 생성하고 EC2를 교체를 진행한다. 1. 새로운 키 발급 EC2 - 네트워크 및 보안 - 키 페어 - 키 페어 생성 2. 다운받은 pem 파일을 ftp를 이용해서 서버에 업로드 한다. 3. Private Key를 이용하여 Public key 생성한다. 4. 생성된 Public Key의 값을 EC2 인스턴스에 등록하기 - 생성된 public key를 vi로 열어서 내용을 복사한다. 5. 복사한 내용을 authorized_keys에 복사 [root@ip-172 key]# echo 복사한내용 >> ~/.ssh/authorized_keys 6. vi로 내용을 확인 - 기존 aws에서 생성한 ec2@amazon 키 - 새로 생성한 키가 아래에 .. 더보기
AWS EC2 디스크(볼륨) 용량 올리기(용량확장) EC2 사용중 대용량 업로드 업체의 운영으로 아래와 같이 디스크 용량이 100%에 도달해 버렸다. 단순 홈페이지라 볼륨 용량을 150G만 했었는데 300G로 증가 해서 운영하기 위해 볼륨을 수정함. - EC2 -> Elastic Block Store -> 볼륨 -> 볼륨수정 수정할 볼륨의 크기를 300으로 설정후 수정 볼륨의 수정은 생각보다 Optimazing 시간이 상당히 걸린다. 처리가 완료되면 콘솔에서 볼륨의 증가를 확인한다. - 아래와 같이 현재 사용중인 볼륨은 150G이고 해당 디스크에 300G가 있는것으로 표시된다. 일단 먼저 해당 파티션을 조정하여 300G로 수정한다. - growpart로 처리하면 알아서 자동으로 최대값으로 잡아준다. 이후 resize2fs로 루트인 nvme0n1p1의 사이.. 더보기
레디스(Redis)내 유저 설정(ACL) 1. redis.conf 내에 aclfile /etc/redis/users.acl 추가(주석해제) user 정보를 저장하기 위해 파일 위치를 환경설정에서 지정해 준다. #aclfile /etc/redis/users.acl #부분 주석 해제 aclfile /etc/redis/users.acl 2. aclfile /etc/redis/users.acl 생성 #빈파일을 생성하여 저장할 수 있도록 처리 vi /etc/redis/users.acl 3. Redis 서비스 재시작 systemctl restart redis-server 4. 유저 추가 후 저장 #redis 서비스에 접속 [root@ip-10-0-0-10 redis]# redis-cli #기존 환경설정에 저장해둔 초기 유저로 접속(6버전 이상은 초기 사용.. 더보기
윈도우 SSH 에서 WARNING: UNPROTECTED PRIVATE KEY FILE! 처리 윈도우의 PowerShell 에서 직접 AWS의 SSH에 접속하기 위해 기존에 다운받았던 pem키 파일을 불러와서 접속중에 경고와 함께 bed permissions라고 에러를 팅군다. Linux라면 간단히 chmod로 처리할 텐데 윈도우는 해당 처리가 과정이 필요하므로 기록해 둔다. 해당 키파일을 오른쪽 클릭하여 속성으로 들어간다. !! 처음부터 사용자를 추가하여 권한만 부여하면 아래와 같이 추가는 되나 적용되지 않아 동일하게 bad permissions가 표시된다. 먼저 속성 - 보안 - 고급(V) - 상속 사용 안함(I) - '상속된 사용 권한을 이 개체에 대한 명시적 사용 권한으로 변환합니다.'를 차례대로 클릭하여 상위폴더에서 상속받은 권한과 연결을 해제한다. 그리고 현재 적용되지 않고 있는 해당 .. 더보기
AWS RDS Mysql 8 버전에서의 대소문자 구분 처리 몇년전 개발한 시스템에서 mysql(V5.7)의 사용시 쿼리와 테이블에 사용된 문자가 대소문자가 섞여 뒤죽박죽이 되어 개발된 적이 있다. 해당 코드의 전체 수정이 힘들어 일단 my.cnf 에서 [mysqld] lower_case_table_names = 1 로 변경하여 사용 하였다. AWS Aurora RDS로 변경하여 사용중에 버전의 지원중단에 따른 경고가 계속되어 테스트를 위해 mysql 8 버전으로 업그레이드를 진행하였음. Mysql 8버전에서는 5.7버전과 다르게 서버 인스턴스 생성후 변경이 불가 하여 새로운 파라메터를 생성하여 lower_case_table_names = 1 으로 설정 변경후 Mysql 업그레이드를 진행하면서 해당 파라메터그룹으로 변경하여 작업을 진행함. - 기존 업그레이드시 d.. 더보기
Redis 설치 하기(AWS, lightsail, ec2, demian) 1. apt-get 업데이트 후 redis설치하기 sudo apt-get update sudo apt-get install redis-server - 설치는 완료되었으나 서비스 시작을 실패했다고 표시된다. 2. 설치후 실행 오류 상태 확인하기 systemctl status redis-server.service Failed to start Advanced key-value store. 이라는 에러만 표시되고 log를 확인해도 별다른 내용이 없다... 일단 서비스 부분이므로 서비스를 중단 하고 port 상태 부터 확인 한다. //redis 서비스 종료 systemctl stop redis-server.service //현재 포트 상태 확인 netstat -tuln 분명히 서비스를 종료했는데 아래와 같이 63.. 더보기