맛있는 개발자의 기록 일기
  • 홈
  • 관리창
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (84)
      • Java (74)
      • Food (2)
      • Java 기초 (0)
      • Java 심화 (0)
      • Language (4)
        • Java (4)
      • Framework (2)
        • Spring (2)
      • DevOps (1)
        • Git (1)
      • Cloud (1)
        • Amazon Cloud (1)
  • 홈
  • 태그
  • 방명록
Java

Apache 로드밸런싱 + 세션 클러스터링

웹서버 하나만 사용하거나 WAS 하나만을 사용하며 웹 서비스를 운영하는 경우는 극히 드물다. 웹서버의 장점과 WAS의 장점 그 두 마리 토끼를 다 잡기 위해 보통 앞단에 웹서버를 두고 그 뒤에 WAS를 두며 서비스를 운영하고 있다. 하지만 운영하는 서비스의 유입이 늘어서 응답이 느려 서버를 늘려야 하는 상황이 생긴다고 가정해 보자. 원래 운영하던 서버들이 너무 좋아서 CPU나 메모리 사용률이 거의 바닥이어도 서버를 구매해야하는 것인가? 서버를 구매하면 결국 두개 이상의 서버가 운영될 텐데 그 서버들을 앞에서 묶어주며 트래픽을 분산시켜 주는 무언가가 필요하다. 그런 한 기술을 로드밸런싱이라고 한다. 통상 L4스위치를 활용하여 여러 서버들로 분산시키며 산술적으로는 서버 대수만큼 성능이 좋아지는 효과를 볼 수..

2022. 5. 18. 18:02
Java

Tomcat에 Context 추가하기

컨테이너에 웹 애플리케이션 등록 웹 애플리케이션은 일반 PC에서 실행되는 자바 애플리케이션과 달리 단독으로 실행할 수 없다. 웹 애플리케이션은 톰캣과 같은 웹 컨테이너에서 실행되는 구조이다. 따라서 만든 웹 애플리케이션을 실행하려면 우선 톰캣에 등록부터 해야 한다. 가장 간단한 방법으로는 톰캣 루트 디렉토리의 하위 디렉토리인 webapps에 작성한 웹 애플리케이션을 위치시킨 후 톰캣을 재실행하는 방법이 있다. 하지만 이 방식은 프로젝트 파일을 통째로 복사해야 하므로 번거롭고 불편하다. 다른 방법으로는 컨텍스트(Context)를 추가하는 방법이 있다. 컨텍스트(Context) 추가 방법 컨텍스트(Context) 개발자가 정한 위치에 웹 애플리케이션을 생성한 후 그 위치를 server.xml에 등록해 놓고 ..

2022. 4. 29. 15:33
Java

[Linux] 크론탭, Crontab 설정

크론댑은 윈도우에서 스케줄러와 비슷하다고 보면 된다. Crontab 기본 명령어 1. crontab에 정의되어 있는 스케줄을 확인한다. $ crontab -l 2. crontab 스케줄을 추가한다. 아래의 명령어 입력 시 편집 창으로 이동되고 vi 편집기와 동일하게 i를 누른 후 스케줄 정보를 입력 스케줄 정보 입력 완료 후 esc를 누르고 :wq를 이용해서 crontab 스케줄을 갱신 $ crontab -e 3. crontab 주기를 설정한다. 요일에서 0과 7은 일요일이고, 1부터 6은 월요일입니다. * * * * * 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7) 4. jar 파일, sh파일 등 원하는 파일의 권한을 설정한다. - chmod 775 000.jar - chmo..

2022. 4. 25. 10:23
Java

[Linux/CentOS 7] 프로세스, 작업환경 명령어(kill, ps, jobs...)

프로세스 프로세스는 현재 시스템에서 실행 중인 프로그램을 뜻합니다. 사용자가 사용한 명령도 프로세스가 되어 실행되는데, 시스템에는 사용자가 실행한 프로세스 외에도 사용자 관리, 메모리 관리, 네트워크 접속 관리 등 다양한 기능을 수행하는 많은 프로세스가 실행되고 있습니다. 프로세스의 번호 각 프로세스는 고유한 번호를 갖고 있고 이를 PID 라 부릅니다. PID는 1번부터 시작하고 프로세스가 실행되면서 하나씩 증가하여 부여됩니다. 프로세스 관련 명령어 ps : ps 명령의 옵션에 따라 자세한 프로세스 정보를 확인할 수 있습니다. -e : 시스템상의 모든 프로세스에 대한 정보를 출력한다. -u : 사용자의 프로세스를 출력한다. -l, -f : 전체 목록을 출력한다. (PPID / NICE / PRIORITY..

2022. 4. 25. 09:49
Java

click 이벤트 중복 제어

element 동적 추가됐을 경우 이벤트 보통 click 이벤트는 아래와 같이 사용한다. $(id or class).on("click", function(){ }); 하지만 동적으로 element가 나중에 추가된 경우에는 이벤트가 적용되지 않는 상황이 발생한다. 그럴 때는 아래와 같이 이벤트를 줄 수 있다. 단, 이럴 경우 문제가 하나 발생하는데 페이지 전환이나 새로고침 또는 특정 함수 안에 click 이벤트를 넣어둔 경우 계속해서 event의 발생 횟수가 증가하게 된다. 예를 들어... 함수가 5번 실행되어 클릭을 한번 했지만 5번의 이벤트가 중복되어 발생된다는 것이다. 따라서 아래와 같이 이벤트 제어를 추가해 주면 된다. $(document).on("click", "아이디, 클래스", function..

2022. 3. 11. 13:56
Java

IntelliJ + Github 연동하기

- 만약 본인이 이미 소스트리나 깃 명령어가 더 익숙하다면 편한 방식으로 연동해도 무방하다. ▶ 연동 설정 1. 인텔리제이 깃허브 Action 검색 - [Ctrl + Shift + A] 단축키를 이용하여 Action 검색창을 열어 "share project on github"을 검색한다. 2. 인텔리제이 깃허브 로그인 및 커밋, 푸시 - [Repository name] 필드에 등록한 이름으로 깃허브 저장소가 생성된다. - [share] 버튼을 눌러서 깃허브 저장소와 동기화를 진행한다. * 여기서 .idea 디렉토리는 커밋하지 않습니다. 이는 인텔리제이에서 프로젝트 실행 시 자동으로 생성되는 파일들이기 때문에 깃 허브에 올리기에는 불필요합니다. - 커밋 메시지를 작성하고 ok를 누르면 커밋과 깃허브 푸시가..

2022. 3. 9. 19:09
  • «
  • 1
  • ···
  • 11
  • 12
  • 13
  • 14
  • »
Powered by Privatenote Copyright © 맛있는 개발자의 기록 일기 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바