스프링부트 내장 톰캣에 대해
·
Infra
일반적인 웹 애플리케이션을 실행하려면 다음과 같은 순서를 따라야 한다.1. WAS (웹 애플리케이션 서버)를 별도로 설치한다.2. 웹 애플리케이션을 WAR (Web Application Archive)파일로 빌드한다.3. 해당 WAR 파일을 WAS에 배포 후 실행시킨다.그런데 스프링부트를 통한 웹 애플리케이션을 실행시킬 경우,이렇게 JAR (Java Archive)파일을 실행하기만 하면 된다.나는 WAS를 설치조차 한 적 없는데, 여기에는 어떤 원리가 있을까?스프링 공식 문서를 확인해 보면, 스프링부트는 내장 톰캣 기능으로 인해 WAR 파일을 직접 배포할 필요가 없다는 특징이 있음을 확인할 수 있다.좀 더 자세히 알아보자.implementation 'org.springframework.boot:sprin..
링크
·
Linux
링크란리눅스의 파일 시스템에는 파일에 별명을 붙이는 것이 가능하다.이것을 링크라고 부르며, 별명을 붙이는 것을 "링크를 생성한다"라고 한다.링크에는 하드 링크(Hard Link)와 심볼릭 링크(Symbolic Link) 두 종류가 있지만, 일반적으로 심볼릭 링크가 더 많이 사용된다. 하드 링크우선 내용이 hello인 file1에 대해 file2라는 이름의 하드 링크를 만들었다.file2의 내용을 출력하면 file1의 내용이 출력되며, 반대로 file1을 출력해도 file1의 내용이 출력된다. file1의 내용을 bye로 변경 시, file1의 내용뿐만 아니라 file2의 내용 역시 변경되는 것을 확인할 수 있다.(반대의 경우도 동일하다)즉, 하드 링크란 하나의 파일 원본에 이름을 여러 개 붙이는 기능이다..
파일 조작
·
Linux
mkdir 명령어`mkdir` 명령어는 디렉터리를 만드는 명령어다.중첩된 디렉터리를 만들고자 할 때, 중간 경로의 디렉터리가 존재하지 않으면 에러가 발생한다.이때는 `-p` 옵션을 추가하면 된다. rm 명령어`rm` 명령어는 파일을 삭제하는 명령어다.그러나 디렉터리를 지우려고 하면 에러가 발생한다.`rm` 명령어로 디렉터리를 지우려면 재귀적으로 디렉터리를 삭제하는 옵션인 `-r`을 지정해야 한다. rmdir 명령어`rmdir` 명령어는 `rm` 명령어와 비슷하지만, 빈 디렉터리를 삭제하는 명령어다.`rmdir` 명령어는 대상 디렉터리가 빈 디렉터리가 아니면 에러가 발생한다.숨김 파일 등이 존재할 수 있기 때문에, `rmdir` 명령어를 사용하는 것이 비교적 안전하다. less 명령어`cat` 명령어로 내..
파일과 디렉터리
·
Linux
서론"Everything is a file" is an approach to interface design in Unix derivatives."모든 것은 파일이다" 는 유닉스 파생 언어의 인터페이스 디자인에 대한 접근 방식입니다.- Wikipedia리눅스에서는 모든 것을 파일로 취급한다.문서나 이미지뿐만 아니라, 하드디스크나 프린터와 같은 장치조차도 물리적 장치와 연결되어 있는 "디바이스 파일"로 다뤄진다.따라서 리눅스에서는 파일 조작법을 익히는 것이 중요하다. 또한, 리눅스와 윈도우의 디렉터리 트리 구조 차이를 알아야 한다.윈도우에서는 물리 디스크가 두 개일 경우, 각각 독립된 디렉터리 트리를 형성한다.ex) C:\Users\... , D:\Users\... 반면, 리눅스에서는 물리 디스크가 여러 개..