etc/개발하다가 만난 삽질

무슨 이유인지, 가상화 환경인 우분투에서 해상도를 1920x1080으로 제한되어 grub로 수정해도 더 높일 수 없는 현상이 있다. 따라서, 큰 모니터를 쓰는 입장에서는 불편해서 수정이 필요했다. 해결 방법 1. 실행중인 hyper-v 운영체제를 종료하고, window powershell을 관리자 권한으로 실행한다 2. 윈도우에서 명령어 입력 Set-VMVideo -VMName 'ubuntu_22.04' -HorizontalResolution 2736 -VerticalResolution 1724 -ResolutionType Single 3. 가상화 환경인 우분투 grub 파일 열기 # /sh/bash sudo apt install vim sudo vim /etc/default/grub 4. grub 파일..
SyntaxError: Cannot use import statement outside a module 해결 import 방법으로 외부 라이브러리를 불러올 때, 해당 문구를 출력하며, import 라이브러리를 불러오지 못하는 경우가 발생했다. package.json 파일에 가서 "type":"module"을 추가해줍니다, 이는 script 방식으로 불러오는 것으로 기본값이 set되어 있어서, module 방식으로 바꿔준 것 입니다. package.json 파일 { "name": "node", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && ex..
file is a commonjs module it may be converted to an es6 module 자바스크립트를 쓰다가 이런 경고를 봤을 것이다, 보통 자바스크립트에서 require나 import의 키워드를 통해서 외부 라이브러리를 불러오게됩니다. 이때 require을 쓰면, 이러한 문구를 보게 됩니다. 알림 문구를 없애고 싶다면 두가지, 총 2가지 방법이 존재합니다. settings.json파일에 설정값을 변경 import로 대체하는 방법 1. settings.json "typescript.suggestionActions.enabled": false "javascript.suggestionActions.enabled": false 제안을 보지 않게 합니다, 하지만 이는 이 알림 문구 이외..
환경변수 환경 변수 (environment variable)는 프로세스가 컴퓨터에서 동작하는데 미치는, 동적인 값들의 모임들을 말합니다. 운영체제마다 설정하는 방법이 제각각 입니다. 환경변수 설정 1. 환경변수를 설정하기 위해서 임시로 지정하는 방법 export name= 이 방법의 경우에는 컴퓨터를 리부팅할 시에 초기화되므로, 영구적으로 지정하는 방법이 필요합니다. 따라서 bash에서 작업을 진행할 때마다 수행되는 파일인 ~/.bashrc 파일을 열어 해당 내용을 넣어주도록 합니다. 2. 환경변수를 영구적으로 설정하기 위한 방법 # editor 열기 vi ~/.bashrc # 환경변수 파일안에 기입 export name= # 저장하고 나오기 :wq # bashrc 파일 적용 source ~/.bashr..
작업환경 플랫폼 구글 클라우드 운영체제 Ubuntu Pro Server, ver 20 머신 유형 e2-medium(vCpu 2개, 8bg 메모리) 고민 ssh, rsa key 인증을 통해서 서버를 이용하고 있었는데 순간 내가 관리하는 키가 노출되면 어떻게 하지? 고민이 많아졌다. 따라서 ssh 보안을 강화하기로 합니다. 리눅스 시스템에서는 PAM(인증 모듈: Pluggable Authenication Modules)을 제공함으로, 사용자의 권한, 인증을 제어하는 모듈 쓸 수 있게 환경을 제공합니다. 따라서, 필요한 패키지를 설치하여, 2차인증을 강화하기로 합니다. 방법 방법은 총 2가지로 쓰일 것 입니다. 1. ssh 접속 요청 -> ssh 아이디, 비밀번호 -> otp 입력 -> 접속 2. ssh rs..
명령어 출력에서 단어가 시작하는 해당 문자를 검색하기 예제 예제는 깃허브 커밋 메세지에서 해당 찾고 싶은 메세지 문자열을 찾기 shell 명령어, grep, if, for 을 통해서 찾는 것을 성공 결론 for ((i=0;i> index.js; git add .; if git commit -m "mining" | grep "\\00"]; then 실행; else 실행; fi # shell 문법 if # grep 문자열 검색 # grep의 경우 문자열 처음 시작하는 문자열을 매칭해 검색을 가능하게 했습니다. # 00으로 시작하는 문자열을 찾고 싶었습니다. # 커밋 터미널 명령어 출력 메세지중에 grep을 통하여 00으로 시작하는 단어를 찾을 수 있었습니다. git commit -m "mining" | gr..
useEffect 정의 useEffect는 useEffect Hook을 이용하여 React 컴포턴트가 렌더링 이후에 어떤 수행해야하는지 알려주는 역할을 합니다. useEffect 종류 // 1. useEffect 기본적인 형태 -> 첫번째 렌더링과 모든 업데이트에서 수행 useEffect(() => {}); // 2. useEffect [] 렌더링 이후 단 한번 실행 useEffect(() => {}, []); // 3. useEffect [content] 해당 배열안의 요소가 변경되었을 때 실행 useEffect(() => {}, [content]); [content]에는 값이 변경되었을 때, 실행하게 만들고 싶을 때, 사용하면 됩니다. 3가지중 하나를 골라서 필요한 것을 쓰면 될 것 같습니다.
요약 rm -r 폴더이름 cp -r 현재_폴더_이름 바꿀_이름 rm, cp 명령어를 사용하여 디렉터리를 삭제와 복사를 시도했더니, 디렉터리라는 이유로 삭제와 복사가 되지 않는 것을 이미지에서 확인할 수 있습니다, 이는 폴더는 따로 옵션을 넣어줘서 사용해야하기 때문입니다. 밑 사진에 옵션에 대한 정보 -r 옵션을 넣어주면 삭제할 수 있다는 정보를 얻을 수 있습니다. 복사또한 같습니다. rm과 cp 옵션들 중에서 -r을 붙이면 디렉터리를 복사하고 삭제할 수 있는 것을 확인할 수 있습니다. 결과 사진 감사합니다.
cothi
'etc/개발하다가 만난 삽질' 카테고리의 글 목록