분류 전체보기 261

[Spring/Error] The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

해당 에러는 톰캣에서 프로젝트 경로를 제대로 인식하지 못해서 발생한다. 이 경우, 경로를 올바르게 잡아주면 해결된다. 1. Server 탭에 있는 Tomcat을 더블클릭해서 Modules를 연 후 Edit를 통해 Path를 원하는 경로로 수정한다. 예를 들어, Path를 '/'로 변경하거나 '/job'으로 변경한다. 2. 경로를 잡아줄 프로젝트를 우클릭하고 Properties를 클릭한다. 3. Web Project Settings 클릭 후 Context root를 1번에서 수정한 Path 경로로 작성한다. 예를 들어, 1번에서 '/'로 수정했으면 Context root도 '/'로 설정한다. 4. OK 버튼 클릭하고 톰캣 재기동하면 정상적으로 실행된다. Rename context root from "A" ..

IDE/Spring 2023.06.23

[Java/Error] Broken Pipe 파이프가 깨어짐

java.io.IOException: Broken pipe 해당 오류는 크게 세 가지 원인으로 발생한다. 1. Receiver에서 송신받은 데이터를 제때 처리하지 못하는데도 Sender가 계속 데이터를 보내는 경우에 발생한다. 예를 들어 네트워크 속도가 느리다거나 CPU가 MAX 상태인 경우가 이에 해당된다. 2. 두 개의 소켓이 통신하다가 소켓을 담당하던 프로세서가 비정상적으로 종료된 경우, 상대 소켓이 이를 알지 못하고 데이터를 전송할 때 발생한다. 3. 클라이언트의 요청 이후 서버에서 작업을 완료하여 클라이언트로 결과를 전달해주기 전에 1) 네트워크가 끊기거나 2) 클라이언트가 정지버튼을 누르거나 3) 브라우저가 종료되거나 4) 다른 화면으로 이동하여서 위와 같은 최초 요청에 대한 정보가 사라지는 ..

[Java] jar 압축 및 압축해제

1. jar란? jar는 여러 개의 자바 클래스 파일과 클래스들이 이용하는 관련 리소스 및 메타데이터를 하나의 파일로 모아 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다. jar는 Java Runtime이 애플리케이션을 효율적으로 배포할 수 있으며, 한 번의 요청으로 애플리케이션 전체를 다운로드할 수 있다. 2. jar로 압축하기 jar -cvf 파일명 압축할디렉토리 jar -cvf server.jar server 옵션 -c : 새 jar 패키지 파일 생성 -v : 상세정보 확인 -f : jar 파일명 지정 3. jar 압축 해제하기 jar -xvf 파일명 jar -xvf dir.jar dir 옵션 -x : jar 파일로부터 파일 추출 cf) jar 파일 실행..

[Linux] tar 명령어

1. tar 명령어 tar 명령어는 파일 및 디렉토리를 압축도가 높은 tar, gzip, bzip이라는 아카이브 파일로 복사하는 데에 사용한다. 한 디스크에서 다른 디스크로 혹은 컴퓨터 간에 쉽게 이동할 수 있는 압축 파일을 만드는 데 사용된다. 주의할 점은 -f 옵션을 생략하면 Tape 장치가 없어 오류가 발생한다는 것이다. 2. tar 문법 1) Archive(압축) ① tar로 입측 tar -cvf abc.tar file1 file4 dir1 -c 옵션을 사용하여 파일 또는 디렉토리를 압축할 수 있다. ② gzip로 압축 tar -cvzf abc.tar.gz file1 file4 dir1 -z 옵션을 사용하여 gzip으로 압축할 수 있다. ③ bzip2로 압축 tar -cvjf abc.tar.bz2..

OS/Linux 2023.06.15

[Linux] /etc/passwd와 /etc/shadow

/etc/passwd /etc/passwd는 시스템에 등록된 사용자의 정보가 담긴 파일이다. 해당 파일로 사용자의 계정과 인증을 관리한다. passwd라는 이름 때문에 패스워드 정보가 담긴 파일이라 생각할 수 있으나, 패스워드 정보는 /etc/shadow 파일에 담겨있다. root:x:0:0:root:/root:/bin/bash ▶ 각 필드에 대한 설명 계정명(root): 사용자의 계정명을 의미한다. 패스워드(x): 계정의 패스워드 필드이며, x는 사용자의 패스워드가 /etc/shadow에 암호화되어 저장돼있음을 의미한다. UID(0): 사용자의 유저 ID 필드이며, 0은 root의 UID임을 의미한다. (root는 관리자 계정) GID(0): 사용자의 그룹 ID 필드이며, 0은 root의 GID임을 의..

OS/Linux 2023.06.13

[Linux] mv 명령어

1. mv 명령어 mv 명령어는 어떤 소스의 이름을 변경하거나 소스를 다른 디렉토리로 이동시킨다. 2. mv 문법 $ mv [옵션] 소스 파일/디렉토리 - 예시 1) 현재 디렉토리 내 파일명/디렉토리명 변경 # mv a.txt b.txt -- 파일명 변경 # mv /test1 /test2 -- 디렉토리명 변경 2) /data/test1의 a.sh 파일을 /data/test2로 이동 # mv /data/test1/a.sh /data/test2 3) /data/test1의 a.sh 파일을 /home/test_logs 내 b.sh 파일로 이름을 변경하여 이동 # mv /data/test1/a.sh /home/test_logs/b.sh 4) /data/test1/a.sh 파일을 현재 디렉토리로 이동 # mv /..

OS/Linux 2023.06.10

[Linux] su 명령어

1. su 명령어 유효한 사용자 및 그룹으로 유저 로그인한다. 만일 유저가 없이 로그인 시도될 경우 root로 가정한다. 2. su 문법 $ su [옵션] [-] [유저] - 예시 [test@a ~]$ su Password : [root@a test]# exit exit [test@a ~]$ test 유저로 로그인한 상태에서 root로 로그인할 땐 비밀번호를 입력해야 한다. 비밀번호가 일치하면 root로 로그인이 되고, 다시 test로 돌아가고자 할 땐 exit를 입력하면 된다. 이때, 유의할 점은 'su -'를 입력할 경우이다. 'su'를 입력할 땐 root의 환경변수를 적용하는 것이 아니라 현재 유저의 환경변수를 적용한다. 그러나 'su -'는 root의 환경변수를 적용하므로 /root 디렉토리로 이..

OS/Linux 2023.06.10

[Linux] mkdir 명령어

1. mkdir 명령어 mkdir는 존재하지 않는 디렉토리일 때 그 디렉토리를 생성한다. 2. mkdir 문법 mkdir [옵션] 디렉토리 - 예시 1) 기본 생성 $ mkdir test 2) 계층적으로 생성 $ mkdir test/test1 /(슬래쉬)를 구분자로 하여 계층 구조를 생성하면 된다. 이때, 상위 디렉토리가 없으면 에러가 발생한다. $ mkdir test/test1 mkdir: 'test/test1' 디렉토리를 만들 수 없습니다 : 그런 파일이나 디렉터리가 없습니다 (mkdir: cannot create directory 'test/test1' : File exists) 해당 에러는 -p 옵션으로 해결할 수 있다. -p 옵션은 부모 디렉토리를 생성해준다. $ mkdir -p test/tes..

OS/Linux 2023.06.10

[Linux] chown 명령어

1. chown 명령어 chown은 파일 또는 디렉토리의 소유자를 변경하는 명령어이다. 2. chown 문법 1) 소유자 변경 chown user /path/folder/dir2_or_file2 파일이나 디렉토리의 소유자를 변경하기 위해 소유자를 지정하고 경로를 입력한다. 2) 소유자 및 그룹 변경 chown user:group /path/folder/dir2_or_file2 소유자와 그룹을 변경하기 위해 :(콜론)을 사용하여 소유자:그룹 형태로 입력한다. 3) 하위 디렉토리까지의 소유자 및 그룹 변경 chown -R user:group /data/data1/data1_1 하위 디렉토리까지의 소유자를 변경하기 위해 -R(--recursive) 옵션을 사용하여 입력한다. 4) 심볼릭 링크의 소유자 및 그룹..

OS/Linux 2023.06.07