전체 글 31

Apache - mod_jk를 이용한 로드밸런싱

Centos 기준 - /usr/local/apache 에 설치되어있음 Apache 명령어 - 재시작 명령어 - /usr/local/apache 경로 접속 - ./apachectl stop - ./apachectl start 1. mod_jk 확인 ls /usr/local/apache/modules | grep 'jk' 2-1. http port로 추가시 - http port 추가 시 1. tomcat 설치된 디렉토리 접근 2. server.xml 편집기로 접근 3. 하단의 코드 추가 (8080 포트 사용 시) ```sql ``` 4. tomcat 재시작 5. 추가한 포트 호출 확인 2-2. apache - ajp port 추가시 1. apache 설치 2. mod_jk 설치 3. httpd.conf 수정..

APACHE 2024.03.27

Mongo DB - 다중 Config 설정

개요 : Mongo DB의 DataBase가 늘어나면서 Spring Boot의 application.yml에 default config 세팅으로는 여러 DataBase를 연결 할 수 없었다. 다중 Config 설정을 위해 CustomConfig의 생성이 필요하다. -- 변경 전 예시 (applicationl.yml) - 1개의 애플리케이션당 1개의 connection만 연결 가능했었다. spring: data: mongodb: host: demo_host port: 27017 authentication-database: demo_auth username: demo_username password: demo_password database: demo_database -- 1. 변경 후 (Java 8 버전 ..

SPRING 2024.03.20

Jenkins - EC2 자동 배포 연동 설정

1. 초기 설정 1-1. 왼쪽 상단위 Jenkins 관리 클릭 1-2. System Configuration - 시스템 설정 클릭 1-3. ssh 키가 존재할 시 해당 부분 입력 1-4. 6번에 필요한 configName에 필요한 변수 생성 1-5. 6번에 필요한 deploy.sh 생성 1-6. Security - Credentails 클릭 1-7. Credentails 생성 2. 왼쪽 상단 위 - 새로운 Item 클릭 3. Item 이름 배정 후 'PipeLine' 선택 create 4. 새로 생성한 item 접속 후 - 왼쪽상단 '구성' 버튼 클릭 5. 설정 5-1. 체크 - Do not allow concurrent builds - Do not allow the pipeline to resume i..

CICD 2023.08.09

Linux - mavan 패킹 오류 (외부 jar파일 못찾는 이슈)

-- 프로젝트 디렉토리 구조 ------------------------------------------------- 외부 jar파일 추가시 2가지 방법이 나뉜다 ------------------------------------------------------ 1. 단순 참조 - dependency 정의 시 scope 노드와 systemPath 노드를 사용 프로젝트에 포함된 jar 파일을 단순 참조용으로 사용할 수 있다. - groupId, artifactId, version은 임의로 정의 가능 ${project.basedir}는 프로젝트의 ROOT 패스이다. -- pom에 작성 com orai18n 21.7.0.0 system ${project.basedir}/lib/com/orai18n/21.7.0...

LINUX 2023.02.27

JAVA 기초공부 - JVM

사유 : 공부 개발을 하면서 JAVA 실행이 어떻게 되는지는 대략적으로 알고 있었으나 어떻게 돌아가는지, 어떤식으로 구성이 되어있는지 자세하게 설명을 하지 못하여 다시 공부하고자 한다. - JVM 이란? -> Java Virture Machine 뜻함 - JVM 특징 -> JVM을 사용하기 위해선 JDK안에 있는 JRE설치 필요 -> OS 위에서 독립적으로 운영되기 때문에 OS애 영향을 받지않음 ex) window, mac, linux 등 - 실행 순서 1. Class Loader는 동적 로딩을 통해 필요한 클래스들을 로딩 및 링크 하여 Runtime Data Area에 업로드 즉 JVM의 메모리에 올린다.. 2. Runtime Data Area에 업로드 된 Byte Code는 Execution Engi..

JAVA 2023.02.19

docker - root 계정접속 실패

- docker에 mysql8을 설치하고 MYSQL_DATABASE=mysql8 MYSQL_ROOT_PASSWORD=rootPasswd MYSQL_USER=testUser MYSQL_PASSWORD=userPasswd 해당 env처럼 ROOT_PASSWORD를 설정했으나 접속이 안됐다. DB의 인코딩 문제일줄 알았지만 아니었고 해결 방법은 volume을 삭제해야 적용되는 것이었다. ---------- 해결못함 ---------- 1. docker volume 삭제 docker volume prune 2. database service volume 삭제 docker volume rm mysql8 3. 컨테이너 다운, volume 제거 docker-compose down --volumes ----------..

DOCKER 2022.12.16