h2 Database sh 파일 실행 시 premission denied 접근 권한 없음 현상 발생 (base) xxx@xxx-ui-noteubug bin % ./h2.shzsh: permission denied: ./h2.sh ls -l 명령어를 입력해 파일 접근 권한 출력 가장 앞의 -는 일반 파일, d는 디렉토리를 의미한다.그 뒤 9문자는 소유자, 그룹, 다른 사용자의 r(읽기) w(쓰기) x(실행) 권한이다.(base) xxx@Xxx-ui-noteubug bin % ls -l h2.sh-rw-rw-r--@ 1 xxx staff 109 8 10 2024 h2.sh chmod +x file_name 으로 해당 파일에 대한 실행 권한 추가 후 실행(base) xxx@xxx-ui-noteubug ..
* 교내 동아리 알고리즘 학습 자료로 사용하기 위해 작성된 글입니다. 잘못된 내용을 포함하고 있을 수 있습니다. Graph란?그래프(Graph)는 노드와 노드를 연결하는 간선으로 구성되며 이러한 노드와 간선의 관계를 나타내는 자료구조이다. 그래프는 다양한 알고리즘에서 사용되는데 SNS 플랫폼의 경우 친구 추천 알고리즘, 지도, 네비게이션 알고리즘 등에서 사용된다.이번 글에서는 그래프 학습 이전에 반드시 알아야할 개념에 대해 정리해 보고자 한다. 그래프 용어1. 노드 (Vertex, 정점) 그래프에서 데이터를 담고있는 단위이다. 2. 간선 (Edge) 노드 사이를 연결하는 선. 노드와의 관계를 나타낸다.(아래 그래프는 5개의 정점, 5개의 간선으로 이루어진 그래프이다.)3. 차수 (Degree) 특정 노..
Git이란?깃에 대해서 배우기 전에 왜 깃을 배워야 하는지 의문이 생길 것이다.아마 대학교 새내기 때 과제를 하면서 파일을 아래처럼 정리해 본 경험이 한 번쯤은 있을 것이다. 좀 학년이 올라가면 아래처럼 진화한다. 혼자 개발하는 거면 어떻게 저장하든 상관없는데만약 코드 하나를 가지고 여러 명에서 협업을 한다면?저렇게 소스코드를 하나하나 저장해서 카톡으로 주고받을 수도 있겠지만만약 코드가 10기가가 넘는다면?그리고 특정 프로그래머가 코드 수정을 끝마치기 전까지 다른 프로그래머는 그냥 기다려야 된다. 또 만약 나는 열심히 코드를 짰는데다른 팀원이 짠 코드랑 구조가 아예 달라져버린다면?처음부터 코드를 다시 짜야 된다. 그래서 이런 개발자의 고충을 덜어주기 위해 버전관리툴 (VCS)라는 게 등장한다.수십 년..
Cpp STL의 2차원 벡터를 생성하는 방법에 대해 정리한 문서입니다.개인적인 공부 내용을 정리하는 용도로 작성한 글이기에 잘못된 내용을 포함하고 있을 수 있습니다. 2차원 벡터를 선언하는 방법은 크게 2가지로 구분됩니다.Case1. 벡터 내부에 벡터를 선언하여 2차원 벡터를 생성하는 방식Case2. 1차원 벡터 배열을 사용해 2차원 벡터처럼 사용하는 방식 1번째 케이스는 Row, Column이 모두 동적인 벡터로 벡터 안에 백터가 들어가 있는 형태입니다. 반면 2번째 케이스는 Row는 정적이지만 Column은 동적인 벡터로 1차원 벡터를 배열 형태로 선언하여실제로는 1차원 벡터이지만 2차원 벡터와 같이 사용 가능합니다. 주로 그래프 관련 알고리즘 문제를 풀이할때 인접리스트를 정의할때 2번 방식을 자주 ..
인텔리제이를 사용해 스프링부트 프로젝트를 여러 개 실습하다 보니프로세스 포트를 제대로 끊어주지 않아 포트가 충돌하는 오류가 빈번하게 발생했다.매 번 찾아보는것도 번거로워서 그냥 블로그에 따로 정리해 두고자 한다. lsof -i :8080 Terminal로 lsof 명령어를 사용해 특정 포트번호를 점유하고 있는 프로세스 목록을 출력한다.lsof는 list open files의 약자로 시스템에서 열려있는 파일에 대한 정보를 출력해 주는 리눅스 명령어다. 해당 포트를 점유중인 프로세스 아이디(PID)를 찾아 kill 명령어를 사용해 강제로 종료한다.kill -9 66111