잔망준형 두서없는 컴퓨터공학 기술 블로그 개발 (6) 썸네일형 리스트형 스레드 풀(Thread Pool) 스레드 풀이란?미리 생성되어 있는 스레드들의 집합이다.스레드 풀이 필요한 이유?요청마다 스레드를 새로 생성하여 작업을 처리할 수도 있다.하지만 그럴 때 발생하는 문제가 있는데 먼저, 스레드 생성 자체에 비용이 든다.그리고, 스레드 생성에는 제한이 없기 때문에 많은 요청에 스레드가 계속 생성되다가 리소스 부족 문제로 서버가 죽을 수 있다. 그래서 이를 해결하기 위해 차라리 미리 최댓값이 정해진 생성되어 있는 스레드 풀을 이용하여, 요청마다 새로 생성할 필요 없이 스레드 풀에서 놀고 있는 스레드로 작업을 처리하면 된다.팁WAS 서버의 성능 튜닝의 핵심은 스레드 풀의 크기 조절이다.이게 너무 적다면, 놀고 있는 리소스가 생길 것이고너무 크다면 반대로 리소스 부족으로 서버가 죽을 것이다.적당한 타협 지점을 찾.. Jenkins와의 한따까리 Jenkins는 확실히 암덩어리 같은 존재다. 클라우드 엔지니어를 꿈꾸는 입장에서 CI/CD 환경 구성 한번 정도는 확실하게 해봐야 하지 않을까? 싶어서 이번 졸업작품에서 내가 우리 팀원들을 위한 빌드/배포 자동화를 구현하기로 마음을 먹었다. 흐름은 요거 --> GitHub -> Jenkins -> App Build -> Docker Build -> ECR -> ECS GitHub Actions라는 요즘 좋은 기술도 있지만, 취준생 입장에서는 기업에서 쓰는 도구를 그래도 한번 써보는 게 좋지 않을까? 싶어서 국밥 같은 Jenkins로 구축해 보기로 정했다. 젠킨스 서버로는 AWS의 EC2 중 t2.micro 인스턴스를 사용했다. 원래는 private subnet 이용하는 게 정배지만, 개발단계이기도 하고.. GitHub Actions를 이용한 EC2 CI/CD 관련 아찔한 사고 CI/CD를 처음으로 도입해 봤는데 아찔한 경험을 했다. (아찔한 경험을 지금 해서 오히려 다행이다..) 현재 개인프로젝트 중 Next.js가 AWS EC2에 배포되어 있는 프로젝트가 하나 있는데,지금까지는 그냥 GitHub에 push 후 ssh로 접속하여 [pull -> build -> pm2]를 수행하는 쉘스크립트를 작성해 두고 실행하고 있었다. 그러다가 ssh를 접속하는 과정도 슬슬 귀찮아져서 GitHub Actions를 이용해 보기로 했다.deploy.yaml에 그냥 main에 소스 코드에 변경을 감지하고 github actions를 이용하여 ssh로 ec2접속 후 위의 과정을 자동으로 진행하도록 작성해 두었다. 문제의 deploy.yaml을 보자.name: Next.js to EC2on: pu.. MySQL 사용자 관리(생성, 권한, 조회, 삭제) 명령어 정리 매번 헷갈리고 검색하기 귀찮아서 정리함💁♂️ MySQL 사용자 관리사용자 생성사용자 권한 부여사용자 권한 삭제사용자 권한 조회사용자 조회사용자 삭제📌 사용자 생성CREATE USER '사용자명'@'접근위치' IDENTIFIED BY '비밀번호'; 접근위치의 종류localhost % ip ex) CREATE USER 'joon'@'localhost' IDENTIFIED BY 'qwer1234@'; + 여러 ip에 대한 접근 허용은 '/'를 이용한 ip 나열 ex) 1.1.1.1/2.2.2.2또는 wildcard % 기호로 여러 대역폭 허용 가능 ex) 192.168.0.% or 192.168.% 와 같이 사용(CIDR 방식은 지원하지 않음)📌 사용자 권한 부여GRANT 권한 ON 데이터베이스.테이블.. Visual Studio Code(vscode) 한글 깨짐 문제 원인과 해결 방법 비주얼 스튜디오 한글 깨짐 발생비주얼 스튜디오 코드 처음 쓰는 사람들은 아마 다음과 같이 실행 화면에서 한글이 깨지는 현상을 겪을 것이다. 한글 깨짐 원인윈도우 사용자들한테 발생하는 문제이다. 기본적으로 인코딩 불일치 문제로 발생하는 오류인데 윈도우는 한글 인코딩을 CP949를 기본값으로 지원하고 있고 비주얼 스튜디오 코드는 기본 인코딩이 UTF-8이다. 그렇기에 우리는 현재 UTF-8로 설정되어있는 vscode 소스 파일에 CP949로 작성을 하였기 때문에 컴파일하고 실행을 해보면 한글이 깨져있는 것이다. 이를 해결하기 위한 방법을 지금부터 알아보자. 한글 깨짐 해결 방법해결 방법이 두 가지 존재한다.소스 파일 인코딩을 UTF-8 에서 EUC-KR(CP949)로 설정윈도우의 한글 인코딩 방식을 UTF-.. [Mac OS] homebrew를 이용한 mysql 설치 및 세팅 방법 먼저 터미널을 실행해 줍니다. (이 과정은 homebrew가 설치가 되어있어야 합니다.) [Step 1] brew install mysql 이렇게 설치하는 경우 가장 최신 버전의 mysql이 설치가 되며 특정버전의 mysql 설치가 필요하신 분들은Ex) brew install mysql@5.7처럼 @버전을 뒤에 추가하여 특정 버전의 mysql을 설치합니다.설치가 완료되면 다음과 같은 안내문구가 출력됩니다.Caveats (주의사항)을 읽어보시면 root 계정 비밀번호 설정 없이 mysql만 설치되어 있다고 나와있습니다.아래에 안내해 주는 명령어 mysql_secure_installation을 통해 설정을 마저 해야지 mysql 설정이 완료됩니다.그리고 아래에 시작프로세스에 등록하여 컴퓨터 부팅하면 mysq.. 이전 1 다음