분류 전체보기 160

[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

[JAVA/백준] 1260번 : DFS와 BFS

[문제] 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다. 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다. 첫째 줄에 DFS를 수행한 결과를, 그 다음 줄에는 BFS를 수행한 결과를 출력한다. V부터 방문된 점을 순서대로 출력하면 된다. -입력 ..

alorithm/Baekjoon 2023.08.28

[JAVA/백준] 1012번 : 유기농 배추

[문제] 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. 한 배추의 상하좌우 네 방향에 다른 배추가 위치한 경우에 서로 인접해있는 것이다. 한나가 배추를 재배하는 땅은 고르지 못해서 배추를 군데군데 심어 놓았다. 배추들이 모여있는 곳에는 배추흰지렁이가 한 마리만 있으면 되므로 서로 인접해있는 배추들이 몇..

alorithm/Baekjoon 2023.08.24

[JAVA/백준] 2606번 : 바이러스

[문제] 신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다. 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다. 예를 들어 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다. 어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다. 컴퓨터의 수와 네트워크 상에서 서로 연결되어 있는 정보가 주어질 때, 1번 컴퓨터를 통해 웜 바이러스에 걸리게 되는 컴퓨터의..

alorithm/Baekjoon 2023.08.21

[JAVA/백준] 24479번 : 알고리즘 수업 - 깊이 우선 탐색 1

[문제] 오늘도 서준이는 깊이 우선 탐색(DFS) 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. N개의 정점과 M개의 간선으로 구성된 무방향 그래프(undirected graph)가 주어진다. 정점 번호는 1번부터 N번이고 모든 간선의 가중치는 1이다. 정점 R에서 시작하여 깊이 우선 탐색으로 노드를 방문할 경우 노드의 방문 순서를 출력하자. 깊이 우선 탐색 의사 코드는 다음과 같다. 인접 정점은 오름차순으로 방문한다. dfs(V, E, R) { # V : 정점 집합, E : 간선 집합, R : 시작 정점 visited[R]

alorithm/Baekjoon 2023.08.18

[JAVA/알고리즘] 깊이 우선 탐색 (DFS) 이란? / 자바 사용 예시 총 정리

탐색 : 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정 어떤 메모리 구조를 가졌느냐에 따라 효율적인 탐색 방법이 갈리긴 하지만, 일반적으로 탐색에 쓰이는 알고리즘 중 대표적인 DFS에 대해 알아보도록 하겠다. 깊이 우선 탐색(DFS)은 이진 트리 구조를 기반의 효율적인 탐색 방법 중 하나이다. Depth First Search = 깊이 우선 탐색이라고도 부르며, 그래프와 트리의 깊은 부분을 우선적으로 탐색하는 알고리즘이다. ▷ 깊이 우선 탐색(DFS) 의 특징 -다음 분기로 넘어가기 전 해당 분기를 완벽하게 탐색하는 방식이다. -스택 메모리 구조에 기초하여 구현이 간단하다. -검색 대상 그래프가 크거나 경로의 특징을 저장해둬야 하는 문제에 유리 리프 노드(시작 정점)부터 시작해 정점과 연결 된 모든..