기회는 찬스
close
프로필 배경
프로필 로고

기회는 찬스

  • 분류 전체보기 (109)
    • Language (20)
      • Java (19)
      • Design Pattern (1)
    • Tech (24)
      • Spring (18)
      • JPA (3)
      • QueryDSL (1)
      • Gradle (2)
    • 개발 생각 (1)
    • Database (4)
      • Mysql (4)
      • Redis (0)
    • 네트워크 (1)
    • 운영체제 (2)
    • IDE (9)
      • Intellij (6)
      • vscode (2)
      • datagrip (1)
    • 인프라 (11)
      • Docker (2)
      • Jenkins (7)
      • Github Actions (1)
      • GCP (1)
    • 형상관리 (2)
      • gitlab (2)
      • git (0)
    • 외부활동 (28)
      • CS 면접 끝장내기 - 데이터베이스 1기 (5)
      • CS 면접 끝장내기 - 컴퓨터 네트워크 2기 (5)
      • CS 면접 끝장내기 - 자바 2기 (0)
      • TDD, 클린 코드 with Java 17기 (7)
      • ATDD, 클린 코드 with Spring 8기 (6)
      • 항해플러스 5기 (5)
    • 프로젝트 (0)
    • 회고 (6)
    • 기타 (0)
  • 홈
  • Github
  • LinkedIn
  • 방명록
DeadLock

DeadLock

개념 데드락이란 두개 이상의 프로세스가 필요한 자원을 얻지 못해 상대방의 작업이 끝나기만을 무한정 기다려 아무 작업을 하지 못하는 상태를 가리킵니다. 위 그림은 다중 쓰레드 프로그래밍 환경에서 흔히 발생하는 데드락 문제입니다. Thread2는 A를 점유하고 있으면서 B의 자원을 요청, B의 자원을 습득할 때 까지 대기 Thread3는 B를 점유하고 있으면서 A의 자원을 요청, A의 자원을 습득할 때 까지 대기 서로 상대방이 자원을 내놓기를 바라면서 무기한 연기에 빠지는 상황 시스템 파일이나 다른 프로그램이 공유하는 파일을 건드리기 쉬운 프로그램은 설치 과정에서 "프로그램을 설치할 때는 "가능하면 다른 프로그램은 꺼주세요"라는 문장이 나오면서 모든 프로그램이 꺼지는 경우가 있는데, 이유는 데드락이 발생할 ..

  • format_list_bulleted 운영체제
  • · 2022. 3. 18.
  • textsms
톰캣  자동 배포를 위한 shell script

톰캣 자동 배포를 위한 shell script

배경 /home/tomcat1 /home/tomcat2 /home/tomcat3 하나의 서버에 여러 톰캣을 구축하여 가동중에 있습니다. 톰캣 배포는 보통 아래의 과정을 거칩니다. webapps폴더안의 기존 ROOT.war 백업 -> 톰캣 shutdonw -> 기존 ROOT.war, ROOT폴더 제거 -> 새로운 war파일 webapps로 이동 -> 톰캣 실행 이러한 과정을 명령어로 일일이 치는것도 귀찬흥ㄴ데 배포해야할 프로젝트가 여러개 있으면 매우 귀찮습니다. 그래서 이러한 과정을 한번에 실행할 수 있는 쉘스크립트를 만들어 봤습니다. 사전 조건 프로젝트 폴더명이랑 war파일 이름이 같아야 합니다. 톰캣 경로 : /home/tomcat1/... 배포할 war 파일 이륾 : tomcat1.war gradle..

  • format_list_bulleted 운영체제
  • · 2022. 1. 22.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (109)
    • Language (20)
      • Java (19)
      • Design Pattern (1)
    • Tech (24)
      • Spring (18)
      • JPA (3)
      • QueryDSL (1)
      • Gradle (2)
    • 개발 생각 (1)
    • Database (4)
      • Mysql (4)
      • Redis (0)
    • 네트워크 (1)
    • 운영체제 (2)
    • IDE (9)
      • Intellij (6)
      • vscode (2)
      • datagrip (1)
    • 인프라 (11)
      • Docker (2)
      • Jenkins (7)
      • Github Actions (1)
      • GCP (1)
    • 형상관리 (2)
      • gitlab (2)
      • git (0)
    • 외부활동 (28)
      • CS 면접 끝장내기 - 데이터베이스 1기 (5)
      • CS 면접 끝장내기 - 컴퓨터 네트워크 2기 (5)
      • CS 면접 끝장내기 - 자바 2기 (0)
      • TDD, 클린 코드 with Java 17기 (7)
      • ATDD, 클린 코드 with Spring 8기 (6)
      • 항해플러스 5기 (5)
    • 프로젝트 (0)
    • 회고 (6)
    • 기타 (0)
최근 글
인기 글
최근 댓글
태그
  • #ㄹㄹ
  • #a
  • #데이
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바