분류 전체보기 140

[Troubleshooting] docker: request returned Internal Server Error for API route and version http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/create?name=mysql, check if the server supports the requested API version.

1. 오류원인 이 오류는 Docker가 지원하지 않는 API버전을 요청하거나, Docker 서버와의 통신 문제로 발생할 수 있습니다. 2. 오류내용 Window 11 cmd에서 도커 명령어를 입력했을 때, 아래와 같은 오류를 맞닥뜨렸습니다. docker: request returned Internal Server Error for API route and version http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/create?name=mysql, check if the server supports the requested API version. 3. 해결책 0. Docker를 재부팅합니다. 재부팅은 언제나 가장 쉽고, 간편하게 시도해볼 수 있는 해결책..

Troubleshooting 2024.01.10

[Linux Command Line] environment variables, alias(환경 변수와 에일리어스)

The Environment 쉘 환경 쉘은 쉘 세션 동안 환경이라고 알려진 일련의 정보를 유지 및 관리합니다. 환경은 아래와 같은 속성을 정의하는 일련의 키-값 쌍입니다. 사용자 홈디렉토리 사용자 작업 디렉토리 쉘 이름 로그인 사용자 이름 ... 등 많은 정보를 저장하며, 쉘 세션마다 환경이 다릅니다. printenv printenv명령어를 통해 환경을 구성하는 키-값 쌍을 볼 수 있습니다. printenv printenv | less Parameter Expansion 매개변수 확장 $ 환경변수의 키 앞에 $를 붙이면 쉘에서 환경변수의 값을 대체할 수 있습니다. 존재하지 않는 변수를 참조하려고 시도하면 아무것도 얻을 수 없습니다. 존재하지 않는 변수를 참조하려고 시도하면 아무것도 얻을 수 없습니다. D..

OS 2024.01.09

[Linux Command Line] 권한 변경

chmod (ch모드, 치모드) chmod는 파일 모드를 변경하여 권한을 변경하는 데 사용됩니다. 모든 사용자 혹은 그룹 구성원에 대한 액세스 권한을 변경할 수 있습니다. chmod mode file chmod를 사용하여 모드를 변경할 때, 기호 혹은 팔진법을 사용할 수 있습니다. 기호 표기법 chmod 기호표기법을 사용할 때는 아래 사항을 기재해야 합니다. 누구의 권한을 변경할지 u - user 사용자, 파일의 주인 g - group 그룹, 소유자 그룹의 멤버 o - other 제3자 a - all 모든 사람 변경할 권한을 추가하는지 제거하는지 - 권한 제거 + 권한 부여 = 유일한 퍼미션으로 설정하고 다른 퍼미션을 제거 무슨 권한을 변경할지 r - read 읽기 w - wrtie 쓰기 x - exec..

OS 2024.01.08

[Linux Command Line] 권한 기초

Permissions 권한 Multiple Users 다중 사용자 시스템과 권한 유닉스계열의 시스템은 다중 사용자가 함께 쓰는 운영체제입니다. 사용자 계정도 여러 개고, 사용자들이 동시에 로그인할 수도 있습니다. 같은 OS상에 여러 활성 사용자가 있을 수 있습니다. whoami 명령어를 통해 현재 터미널에 활성화된 사용자 정보를 확인할 수 있습니다. whoami 같은 OS상에 있는 다른 사용자의 디렉토리에 접근할 수 있습니다. 하지만, 권한수준에 따라 다른 사용자 디렉토리 파일 수정이 불가능할 수도 있습니다. 파일 소유자와 그룹 소유자 ls -l 명령어를 통해 현재 디렉토리에 있는 파일, 하위 디렉토리의 권한 수준을 확인할 수 있습니다. ls -l 파일 소유자는 첫 번째로 나오는 사용자입니다. 두 번째 ..

OS 2024.01.08

Session vs Request Scopes

브라우저에서 오는 모든 요청은 서버에 배포된 웹 애플리케이션에 의해 처리됩니다. Request Scope 요청 범위는 오직 하나의 요청에 적용됩니다. 요청이 다시 전송되면 요청 속성은 메모리에서 삭제될 것입니다. (삭제된 속성은 그 이후에 이루어지는 요청에 다시 사용할 수 없습니다) (Model 의 기본값은 Request Scope입니다) Session Scope 세션 범위에서는 세부정보가 다수의 요청에 걸쳐 저장됩니다. 세션에 저장할 때, 추가로 메모리를 차지하고 모든 세부정보가 서버에 저장되기 때문에 조심해야 합니다. (@SessionAttribute를 추가하여 세션범위를 요청할 수 있습니다)

Dictionary 2024.01.06

[Linux Command Line] grep

grep 명령어는 파일 내의 정보를 찾고 검색하는 데 큰 도움이 됩니다. find나 locate 같은 명령어처럼 파일 이름만이 아닌, 내부 정보를 포함합니다. 따라서 5만 줄 이상의 매우 큰 파일에서 특정 패턴, 또는 어떤 이메일 주소와 일치하는 모든 전화번호를 찾을 수도 있습니다. 아니면 컴퓨터 전체를 검색해서, 파일에 기록된 모든 전화번호를 찾을 수도 있습니다. 이처럼 grep은 매우 유용하고 강력한 명령어입니다. Grep grep은 기본적으로 파일 내용을 확인합니다. find가 파일의 이름, 경로를 확인한다면, grep은 파일 내부를 검색하고 찾으려는 정보를 출력합니다. grep PATTERN FILE 위 명령어를 통해 찾으려는 패턴을 FILE에서 찾을 수 있습니다. grep은 굳이 파일이 아니어도..

OS 2024.01.05

[Linux Command Line] Timestamps 와 찾기(locate find)

Timestamps mtime ls -l 파일이 마지막으로 내용이 변경되었을 때, 파일을 마지막으로 수정한 시간입니다 ctime ls -lc 파일이 마지막으로 변경된 시간입니다. ctime은 파일이름을 바꾸거나, 이동하거나 사용 권한을 변경할 때도 발생합니다. (mtime이 바뀌면 ctime 역시 바뀝니다, ctime이 바뀌면 mtime은 바뀌지 않습니다) atime ls -lu atime은 액세스 시간으로, cat과 같은 명령어나 응용프로그램에서 파일을 읽을 때 업데이트됩니다 locate 파일 이름을 찾아내는 명령어로, 머신 전체에서 파일의 경로나 이름을 확인할 수 있습니다. locate에 문자열 일부를 전달하면, 이 문자열이 일치하는 파일 이름, 또는 경로 이름을 찾아냅니다. locate는 설치가 필..

OS 2024.01.04

[Linux Command Line] 확장

글로브, 글로브 패턴, 와일드카드 문자, 특수기호들 명령어에서 사용하면, 파일 이름을 구성하거나 경로명을 지정할 때, 쉘이 이와 맞는 리스트로 확장합니다. * 아스테리스크 별표 * 는 파일 이름에서 0개 혹은 그 이상의 모든 문자를 의미합니다. 예컨대, .txt로 끝나는 파일을 찾으려면 ls *.txt를 실행할 수 있습니다. cat head*를 사용하면, head로 시작하는 모든 파일을 병합하여 출력합니다. echo와 *을 사용했을 때, 만약 일치하는 패턴이 없다면 문자 그대로 출력합니다. *c*을 사용하여 c가 들어가는 파일을 확인할 수도 있습니다. ? 물음표 *이 하나 이상의 문자를 매치했다면, ?는 하나의 문자만 표현합니다. 확장자를 검색하는 데에도 사용할 수 있습니다. [] 대괄호 [] 대괄호를 ..

OS 2024.01.03

[Troubleshooting] Uncaught ReferenceError: $ is not defined at

1. 오류원인 Spring에서 BootStrap을 사용하여 개발을 하던 중, Uncaught ReferenceError를 맞닥뜨릴 수 있습니다. 그 중 Uncaught ReferenceError: $ is not defined 은 주로 jquery을 참조하지 못했음을 뜻합니다. 2. 오류내용 프로젝트에서 jquery를 사용하여 BootStrap-datepicker를 사용하던 중, 콘솔에 다음과 같은 에러가 뜨면서 datepicker를 사용할 수 없었습니다. Uncaught ReferenceError: $ is not defined 3. 해결책 0. 애플리케이션을 재부팅합니다. 코드를 수정했으나, 적용되지 않았을 수 있습니다. 다양한 시도를 했으나, 잘못된 점을 찾을 수 없다면 재부팅이 해결해줄 수도 있습..

Troubleshooting 2024.01.02
728x90
반응형