분류 전체보기 95

[Linux] 리눅스에서 윈도우로 파일 전송하기 / 리눅스 scp 명령어 사용법

scp란? Secure Copy Protocol의 약자로, 원격 시스템 간에 파일 및 디렉토리를 안전하게 복사하는 데 사용. 보통 SSH(Secure Shell) 프로토콜을 사용하여 데이터를 전송하므로 데이터 전송이 암호화된다. ssh와 동일한 22번 포트를 사용하므로 password/identity file을 이용해 안전하게 송수신 할 수 있다. 쉽게 말해 다른 OS끼리 파일을 주고 받을 수 있는 명령어다. 1) 로컬 시스템에서 원격 서버로 scp 파일.txt 사용자명@원격서버주소:원격경로/ 2) 원격 서버에서 로컬 시스템으로 scp 사용자명@원격서버주소:원격경로/파일.txt . 3) 원격에서 원격으로 scp [유저명]@[IP주소]:[전송할 파일 경로] [유저명]@[IP주소]:[받을 경로] 복수의 파일..

Server/Linux 2024.01.31

[Linux] 윈도우에서 리눅스 접속하기 / ssh 사용법

프로젝트를 새로 진행하면서 리눅스 환경에 접속할 일이 많아질 것 같아 무거운 가상머신을 이용해 접속하는 방법 대신에 다른 방법을 찾기로 했다. (무거운 서버는 집에서 노는 노트북에 돌리기) 다른 서버에 접속하기 위한 방법으로는 telnet과 ssh 프로토콜이 있는데 보안 접속을 위해 ssh를 이용하자. ▷SSH란? ssh는 Secure Shell의 준말 -네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행, 파일을 복사할 수 있도록 해주는 응용 프로그램이나 프로토콜을 가리킨다. -해당 기능은 클라이언트-서버 모델로 동작한다. client에는 ssh 클라이언트가, server에는 ssh 서버가 설치되어 있어야 한다. ▷ OpenSSH란? -윈도우에서 ssh를 사용할 수 있게 하는 appl..

Server/Linux 2024.01.28

[Linux] 리눅스 yum install 시 failovermethod 오류

CentOS8 환경에서 yum install을 진행하려는데 다음과 같은 오류가 떴다. *failovermethod 해결법 sudo sed -i '/^failovermethod=/d' /etc/yum.repos.d/*.repo 입력하니 이런 오류가 뜬다. 찾아보니 CentOS8의 패키지관리 명령어는 dnf인데 yum과 100% 호환된다고 한다. 즉, yum 대신 dnf를 사용하면 된다는 뜻. 혹시나 하고 sudo dnf install --allowerasing 패키지명 으로 실행하니 바로 설치가 되었다. dnf는 종속성 해결을 위해 기존 설치된 패키지를 삭제하고 종속성이 해결된 패키지를 설치한다. 또한 제거할 패키지가 명시적으로 정의되지 않은 yum swap 명령의 대안으로 사용할 수 있다. 참고하면 좋을..

Server/Linux 2024.01.28

[Git] git branch 사용법 / 명령어 모음

깃헙 저장소를 이용하다보면 주로 bash shell을 많이 쓰게 된다. 누구는 GUI 형태가 편하다고 하지만, 그리고 실제로도 사용이 편할 수도 있지만 오래 오래 사용하게 될거라면 bash에 익숙해지는 게 좋겠다고 생각했다. 근데 문제는 쓸 때마다 헷갈리고 까먹는다는 것. 커밋과 푸시같은 간단한 것은 이제 어느정도 손에 익었는데 여러명이서 같이 프로젝트를 진행하면 branch 사용법에도 익숙할 줄 알아야 한다. 자칫하면 꼬이기 쉽기 때문에 다음과 같이 차근히 진행하자. --git 브랜치(branch) 생성-- $ git branch hansjour master //master 브랜치에서 hansjour라는 브랜치를 생성한다.(분기) --git 브랜치(branch) 삭제-- $ git branch -D h..

DevOps/Git 2023.12.27

[Git] git 원격 저장소 연결 / local과 github 저장소 연결

로컬에 원격저장소 등록하기 git remote add origin https://github.com/{깃허브주소}.git 깃 브런치 옮기기(브랜치명 : main) git branch -M main 다음은 참고하면 좋을 관련 글이다. [Github] git remote 시 에러 발생할 때 (not a git repository) 깃헙 저장소에 연동하려는데 이런 에러가 뜬다면 $ git init 위의 명령어로 초기화를 해주자. 현재 폴더에 git 정보를 담은 파일이 없어서 발생하는 에러이다. git remote 성공적으로 연동 완료 hansjour.tistory.com [Github] git branch 사용법 / 명령어 모음 깃헙 저장소를 이용하다보면 주로 bash shell을 많이 쓰게 된다. 누구는 G..

DevOps/Git 2023.12.27

[라즈베리파이] picamera with python3 (Raspberry Pi picamera 기초)

IoT 중 cpu가 부착된 라즈베리파이.. 다양한 실습이 가능한데 보드에 붙은 카메라 센서 실습을 해보자. 간단한 실습을 위해 카메라 센서 활성화를 해야한다. sudo raspi-config Interface Options - Pi Camera-(enable) 활성화 - finish 후 재부팅 해줌 다시 켜지면 연결성을 확인한다. pi@hansjour:~ $ vcgencmd get_camera surpport=1 detected=1 surpport는 연결이 가능한 갯수이고 detected는 연결 된 갯수이고 둘 다 1이 뜨면 카메라를 사용할 수 있다는 의미임 1) 명령어로 캡쳐 pi@hansjour:~ $ raspistill -o picture1.jpg (결과물) 2-1) 사진 캡쳐 with python..

IoT/raspberryPi4 2023.11.20

AWS GenAI Cloud 특강 후기!

오늘은 AWS GenAI Cloud 특강이 있었다. 이 특강을 들은 이유는 명확했다. 클라우드 & 생성AI 이 핫한 두 주제가 어떻게 결합되어 활용되는지 궁금해서였다. 이번 학기에 과목을 수강 중이기에 클라우드 기술이 뭔지는 알겠고, 왜 필요한지도 알겠다. 근데 생성 AI는 뭐고, Cloud랑 어떤 관련이 있는 거지? 궁금했다. 그리고 특강을 들으면서 물음표가 뜨던 개념들이 이내 확실히 잡혔다. 개인적으로 나는 따지면 웹 개발자로 취업을 하고 싶은 사람이고, 그 중에서도 백엔드 직무를 하고 싶은 사람인지라 ML 쪽은 정말 볼 일 없다고 생각하던 분야였다. 지금 학기 중에 어쩔 수 없이 머신 러닝을 배우고 프로젝트도 하고 있기는 하나,할 수록 참 적성에 안맞다, ^^ 라고 생각했당... 어쩌면 지금 흐름에..

생활리뷰 2023.11.10

[JAVA/백준] 2343번 : 기타 레슨

[문제] 강토는 자신의 기타 강의 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 강의가 들어가는데, 블루레이를 녹화할 때, 강의의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경우에는 강의의 흐름이 끊겨, 학생들이 대혼란에 빠질 수 있기 때문이다. 즉, i번 강의와 j번 강의를 같은 블루레이에 녹화하려면 i와 j 사이의 모든 강의도 같은 블루레이에 녹화해야 한다. 강토는 이 블루레이가 얼마나 팔릴지 아직 알 수 없기 때문에, 블루레이의 개수를 가급적 줄이려고 한다. 오랜 고민 끝에 강토는 M개의 블루레이에 모든 기타 강의 동영상을 녹화하기로 했다. 이때, 블루레이의 크기(녹화 가능한 길이)를 최소로 하려고 한다. 단, M개의 블루레이는 모두 같은 크기이어야 한다. 강토의 각 강의의 길이..

alorithm/Baekjoon 2023.11.08

[JAVA/백준] 1920번 : 수 찾기

[문제] N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오. 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다. M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다. -입력 5 4 1 5 2 3 5 1 3 7 9 5 -출력 1 1 0 0 1 [풀이] package Baekjoon; import java.util...

alorithm/Baekjoon 2023.11.06