IT 86

Visual Studio Code에서 Flutter 설치(Window)

Visual Studio Code에서 Flutter 설치(Window) 1. 사이트 접속https://docs.flutter.dev/release/archive?tab=windows 2. Flutter SDK 설치  위에서 버전 클릭하면 zip 파일이 다운로드 되고, 압축 풀면 flutter 폴더 생깁니다.웬만하면 C 드라이브에 넣으면 됩니다. 아래 경로에는 설치하면 안 된답니다.그래서 일반적으로 C 드라이브 경로에 많이 위치시킨답니다.특수 문자나 공백이 포함된 경로 ex) C:\program Files\관리자 권한이 필요한 경로 ex) C:\program Files\ 3. 환경 변수 설정환경 변수 편집 클릭Path - 편집새로 만들기 - C\flutter\bin 추가※ C 드라이브 말고 다른데 설치했다..

IT/Flutter 2024.11.14

AWS 방화벽 포트 설정해도 접속 안될 때

AWS 방화벽 포트 설정해도 접속 안될 때 iptables를 이용해서 포트번호를 설정했다. 저는 이번에 AWS 프리티어가 종료되면서 AWS EC2 서버를 Ubuntu에서 Amazon-Linux2023으로 이전하고 있습니다. 그러면서 새롭게 https를 적용 중인데요. 그런데 http로는 접속이 되는데 https로는 접속이 안되고 있는 상황에 빠져버렸습니다.그래서 일단 아래처럼 방화벽도 확인했습니다.sudo iptables -L -n -v 위 사진을 보면 8080포트와 443 포트가 ACCEPT 되어있는 것을 확인할 수 있습니다.그런데 8080 포트(http)는 접속이 되는데 443 포트(https)는 접속이 계속 안되었습니다.그래서 당연히 돼야 한다고 생각하는데 어떤 삽질을 해도 접속이 되지 않았습니다...

IT/AWS 2024.10.31

AWS EC2 MySQL 설치 (Amazon-Linux2023)

기존에 사용하던 AWS의 프리티어가 종료되면서 새롭게 인스턴스를 생성했습니다.기존에는 Ubuntu를 사용하고 있었는데 이번에는 amazon-linux로 설치를 해봤습니다. amazon-linux가 AWS에서 사용하는데 더 이점이 많다고 하더라구요. 하지만 큰 차이는 없는거 같습니다. ​대학교 때 CentOs 보다는 Ubuntu를 좀 더 중점적으로 해서 더 익숙해서 ubuntu를 했지만 좀 더 좋다고 하는 amazon-linux를 사용해보겠습니다. 느껴지는 두개의 큰 차이점은 명령어가 다르다는 점이네요 ㅎㅎ​그럼 아래에 amazon-linux 환경에서의 MySQL 설치 방법을 정리해보겠습니다.​Amazon Linux 패키지 업데이트sudo dnf update -y​2. MySQL yum repository..

IT/AWS 2024.10.24

AWS DB 덤프하는법 테이블, 데이터 추출하기

AWS DB 덤프하는법 테이블, 데이터 추출하기 이번에 프리티어 종료되면서 새로운 EC2 인스턴스를 생성하고 RDS도 새로 생성했습니다. 그러면서 기존에 있던 DB 자료를 가져와야 하는데 저는 생각나는 방법이 테이블 CREATE문 만들기와 데이터 INERTS문 만들기가 생각났습니다.​Docker Compose를 만들어서 DB도 이미지를 빌드 하면 될 거 같은 생각은 드는데 다음에 해보려고 합니다.​그래서 AWS에서 mysqldump를 이용해서 테이블 구조와 데이터를 추출하는 방법을 정리해 보겠습니다.​1. 모든 테이블 구조 덤프mysqldump -h [RDS-Endpoint] -u [사용자명] -p --no-data [DB명] > create_tables.sql  ​2. 모든 데이터 덤프mysqldump..

IT/AWS 2024.10.20

AWS 프리티어 만료 후 계속 사용하는 법

AWS 프리티어 만료 후 계속 사용하는 법  안녕하세요. 제가 AWS를 사용하여 프리티어를 사용한 지 1년이 다 됐나 봅니다. 시간이 너무 빨리 지나가네요 ㅠㅠ메일 확인하다가 10월 31일에 종료된 이후에 요금이 청구된다고 합니다. ​이제 어떻게 해야 하는지 고민하던 찰나에 예전에 친구가 AWS 가입할 때 아이디만 바꾸면 계속 사용할 수 있다고 했던 말이 생각나서 전화해서 물어보니 방법이 있더라구요 ㅋㅋ​gmail이라서 가능한 방법이라고 하는데요.저의 이메일 예시를 보여드릴 테니 아래와 같이 따라 하시면 됩니다.​프리티어 사용한 아이디: ljs14741@gmail.com만료 후 새로 사용할 아이디: ljs14741+2024@gmail.com​양식: 기존 아이디 +{아무거나}@gmail.com​아이디 양식..

IT/AWS 2024.10.19

AWS 서버 중단 시 커스텀 화면 보여주기

AWS 서버 중단 시 커스텀 화면 보여주기 서버를 내렸다가 재기동 하다보면 502에러가 발생해서 사용자가 어떤 에러인지 짐작할 수 없다고 판단을 하였습니다. 그래서 커스텀한 화면을 보여주려고 합니다. 아래에 그 방법을 정리해보겠습니다.​​저는 AWS EC2(Ubuntu), Docker 환경에서 진행하고있습니다.저는 Nginx를 사용하고 있고 이미 설치가 되어있습니다.설치부터 하셔야하는 분들은 아래 명령어를 사용하시면 됩니다. sudo apt update sudo apt install nginx​1. Nginx 환경설정이후 Nginx 설정 파일을 수정하면 됩니다.cd /etc/nginx/conf.dsudo vi default.conf ​2. Dockerfile 수정Dockerfile에서 html파일에 접근..

IT/AWS 2024.10.18

IntelliJ 빌드 자동화

IntelliJ 빌드 자동화하기 자바로 개발하다보면 코드를 수정 후 반영하기 위해서 서버를 내렸다 올려야합니다. 여러모로 귀찮기도 하고 시간이 은근 소요되기도 합니다. 이를 해결하기 위해 코드를 수정 후 자동으로 빌드를 하게 되면 귀찮음을 덜어내고 시간을 절약할 수 있습니다. 아래에 그 방법을 정리해보겠습니다.​build.gradle - 의존성 설치developmentOnly 'org.springframework.boot:spring-boot-devtools'  우측 상단 Run/Debug Configurations - Edit 클릭 ​​Build and run - Modify options 클릭​On frame deactivation 클릭​그럼 아래에 추가됩니다. OK 클릭​​설정 이후에 코드를 수정하..

IT/Intellij 2024.10.12

Chromedriver 에러

Chromedriver 에러매일 스케줄러를 통해서 웹 크롤링을 하는 게 있는데, 어느 날 갑자기 작동을 안 하더라고요. 그래서 확인을 해보니 아래처럼 에러가 나고 있었습니다.  현재 Chrome의 버전은 129.~인데 ChromeDriver의 버전은 125.~만 지원한다고 합니다.Chrome이 자동으로 버전을 업그레이드한 것으로 추정되고, 그에 따라서 ChromeDriver를 업그레이드하려고 합니다. 아래에 정리해 보겠습니다. Could not start a new session. Response code 500. Message: session not created: This version of ChromeDriver only supports Chrome version 125Current browser ..

IT/웹크롤링 2024.10.11

AWS EC2 Docker 용량

AWS EC2 Docker 용량 이번에 젠킨스,도커로 배포 자동화를 하게 되면서, 깃허브에 푸시하면 도커가 기존에 존재하는 컨테이너와 이미지를 삭제하고 새로운 컨테이너와 이미지를 생성하게 만들어놨습니다.그런데 푸시를 하면 할수록 메모리의 용량이 너무 빠르게 늘어나는 바람에 이상하다는 생각이 들었습니다. 그래서 용량을 확인해 봤습니다. 현재 사용 중인 용량은 16GB     다음으로 저 16GB가 어디에서 사용되는지 확인해 보았습니다.명령어로 확인하는 방법도 있지만 UI를 조금 더 쉽게 보기 위하여 ncdu를 설치해 보았습니다.//설치sudo apt-get install ncdu// 용량 보기ncdu /   그런데 확인해 보면 아래 합쳐도 8GB 정도밖에 안됩니다.     뭔가 도커의 문제인 거 같은데 알..

IT/AWS 2024.10.10

AWS EC2 Potainer 설치

AWS EC2 Potainer 설치 AWS EC2(Ubuntu) 환경에서 Jenkins와 Docker를 사용해서 배포 자동화를 진행했었는데요. 이번에는 Docker 를 조금 더 편리하게 사용하고자 Potainer라는 것을 설치하고 사용해보려고합니다. 아래에 그 방법을 정리해보겠습니다.​Portainer란?Docker 및 Kubernetes 같은 컨테이너 오케스트레이션 플랫폼을 관리하고 모니터링하기 위한 웹 기반 인터페이스를 제공하는 도구입니다. 주로 개발자나 시스템 관리자들이 컨테이너화된 애플리케이션을 더 쉽게 관리하고 배포할 수 있도록 도와줍니다.​Portainer설치하는 방법​아래 공식 문서에 설치하는 방법이 나와있습니다. 매우 간단하기 때문에 바로 해보겠습니다.https://docs.portaine..

IT/CI_CD 2024.10.01