[annotation] @Autowired와 @Qualifier
·
개발/JAVA
1. @Autowired@Autowired는 스프링 프레임워크에서 사용되는 annotation 중 하나로 객체 간의 의존성을 자동으로 주입해 주는 데에 쓰인다.생성자, 필드, 세터 메서드에 적용할 수 있고 스프링은 알맞은 의존성을 주입하여 코드를 더 유연하고 확장가능하게 만들어준다. 2. 적용 예시import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;@Componentpublic class MyService { // 필드 @Autowired private MyRepository myRepository; // 생성자 ..
AWS stepfunction ECS 실행
·
개발/AWS
stepfunction 에서 ecs 실행 시키려면 역할머신에 권한을 줘야한다. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecs:RunTask" ], "Resource": [ * ] }, { "Effect": "Allow", "Action": [ "ecs:StopTask", "ecs:DescribeTasks" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "events:PutTargets", "events:PutRule", "events:DescribeRule" ], "Resource": [ "arn:aws:events:{region}:{account id}:r..
AWS ec2 에 docker 설치 / gitlab-runner 설치
·
개발/DOCKER
**docker install** sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum-config-manager --enable docker-ce-nightly sudo yum -y install docker-ce docker-ce-cli containerd.io sudo systemctl start docker sudo systemctl enable docker sudo systemctl status docker **docker gitlab runner install** # 1. Gitlab-Runner Image pull sudo docker pull gitlab/gitlab..
Mysql 무중단 index 명령어
·
개발/PERCONA
서비스 중에 index를 추가해야 하는 경우가 생기는데 percona의 pt-online-schema-change 를 통해 락 없이 추가할 수 있다. $ brew install percona-toolkit $ pt-online-schema-change \ --user= \ --password="" \ --host= \ P=,D=,t= \ --charset=utf8 \ --no-version-check \ --execute \ --max-load Threads_running=25 \ --alter "ADD INDEX (, )" pt-online-schema-change \ --alter "ADD INDEX test (test)" \ D=test_db,t=test_table,P=10001 \ --host=1..
CentOS 버전 업데이트
·
개발/기타
버전 확인 cat /etc/redhat-release 특정 버전 업데이트 sudo cp -r /etc/yum.repos.d /etc/yum.repos.d_backup sudo vi /etc/yum.repos.d/CentOS-Base.repo ``` [base] name=CentOS-$releasever - Base # 아래 mirrorlist 주석 # mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra # baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ # 아래 한줄 추가 baseurl=http://mirror.ce..
CentOS - Gitlab version update
·
개발/기타
회사 깃랩 버전이 너무 낮아서 올리기로 했다. 현재 기준 최신버전이 15.4.0 인거 같은데 아직도 8을 쓰고 있다 .. 이미지 떠서 새로운 서버에 띄우고 버전 업데이트 후에 교체 해주도록 하자 버전 업 순서 깃랩은 한번에 최신버전으로 올릴 수 없고 특정 버전을 거쳐서 업데이트 해줘야한다. https://docs.gitlab.com/ee/update/index.html 참고 회사 버전은 8.x 이니 8.17.7 부터 시작을 한다.. 어마어마 하다.. 버전 업데이트 회사 서버는 centos 니 centos 기준으로 적겠다. ## 최신 업데이트 # Ubuntu/Debian sudo apt update && sudo apt install gitlab-ce # RHEL/CentOS 6 and 7 sudo yum..
Docker chrome 설치 해보기
·
개발/DOCKER
회사 코드 개선 중에 selenium이 더이상 PhantomJs를 지원하지 않아 크롬으로 변경 하려 한다. Chromedriver install # linux wget -O /tmp/chromedriver.zip http://chromedriver.storage.googleapis.com/`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE`/chromedriver_linux64.zip unzip chromedriver.zip chromedriver . # macos (local test) wget -O /tmp/chromedriver.zip http://chromedriver.storage.googleapis.com/`curl -sS chromed..
AWS-EC2에 gitlab 띄우기
·
개발/AWS
EC2에 gitlab-ce 버전 띄우기 기존 회사 gitlab 버전때문에 cicd 가 되지 않아 버전업을 알아보다가 새로 띄워서 옮기기로 했다. EC2 띄우기 arm64 instance type : r6g.large (기존 서버 cpu/ram 동일하게 맞추려고 선택, ram이 두배 높지만 시간당 가격 비슷) storage : gp3 200GB (기존 gp2 200GB) pem키 사용 보안 그룹 : 인바운드 (22/8081) / 아웃바운드 (전체) 퍼블릭 ip 할당 안받고 프라이빗으로 설정 후 점프서버로 로컬포워딩 접속예정 gitlab-ce 15.1.2 버전 설치 ec2에 접속 $ vim ~/.ssh/ssh_config Host gitlab.test User ec2-user HostName 10.0.x.x..