[Git] 소스트리(Sourcetree)로 브랜치(Branch) 다루기
Git & GitHub2023. 12. 27. 00:11[Git] 소스트리(Sourcetree)로 브랜치(Branch) 다루기

본 게시글은 모두의 git,github(저자 : 강민철)의 내용을 개인적으로 정리하는 글입니다. 브랜치란? 브랜치는 마치 줄기에서 뻗어 나오는 나뭇가지와 같이 버전을 여러 흐름으로 나누어 관리하는 방법이다. 브랜치는 버전의 분기이다. 작업을 분기하고 싶을 때 브랜치를 나누면 된다. 버전을 나누어 관리하는 것은 아래의 3단계로 버전을 관리하는 것을 의미한다. 브랜치를 나눈다. 각자 브랜치에서 작업한다. (필요할 경우) 나눈 브랜치를 합친다. 브랜치 나누고, 합치기 깃이 제공하는 가장 기본적인, 최초의 브랜치를 master 브랜치라고 한다. 가령 로컬 저장소를 만들고, 커밋 세 개를 만들었다고 가정하자 이 커밋 모두는 master 브랜치에 속한다. master 브랜치에 만들어진 세 커밋을 master 1번 ..

[Git] 버전 비교, 커밋 되돌리기, 임시 저장 (+소스트리 실습)
Git & GitHub2023. 12. 26. 00:59[Git] 버전 비교, 커밋 되돌리기, 임시 저장 (+소스트리 실습)

본 게시글은 모두의 git,github(저자 : 강민철)의 내용을 개인적으로 정리하는 글입니다. 버전 비교 직전 버전과 비교 아래의 그림과 같이 텍스트 파일에 변화가 일어났다고 하자 첫 번째 커밋을 클릭하면 초록색 +A가 뜨는데, 이는 A가 추가된 것을 뜻한다. 세 번째 커밋을 클릭하면 붉은색 -A가 뜨는데, 이는 A가 삭제된 것을 뜻한다. 버전별 비교 아래의 그림과 같이 텍스트 파일에 변화가 일어났다고 하자 두 번째 버전을 기준으로 생각했을 때 네 번째 버전은 아래처럼 A가 삭제되고, C가 추가됐다. 소스트리에서 두 번째 버전을 클릭하고 ctrl을 누른 상태에서 네 번째 버전을 클릭하면 변화된 내용을 확인할 수 있다. 비교할 파일을 선택하면 우측 하단에 두 번째 보전에 비해 네 번째 버전은 무엇이 달라..

[Git] 소스트리로 태그 만들기(+커밋 해시 개념)
Git & GitHub2023. 12. 26. 00:58[Git] 소스트리로 태그 만들기(+커밋 해시 개념)

본 게시글은 모두의 git,github(저자 : 강민철)의 내용을 개인적으로 정리하는 글입니다. 커밋 해시 각 커밋에는 고유한 커밋 해시가 있다. 커밋 해시란 학번, 사번과 같이 각 커밋이 가진 고유한 ID이다. 해시 값의 길이가 길기 때문에, 해시 값의 앞부분만 활용하기도 한다. 위 캡쳐 화면에서 맨 오른쪽에 있는 커밋 항목은 해시 값의 앞부분만 따놓은 것이다. 커밋 해시는 커밋 메시지 등에서 특정 커밋, 즉 특정 변경사항을 지칭할 때도 사용한다. 태그 아래의 그림은 웹 서비스를 만든다고 가정한 그림이다. 이렇게 웹 서비스가 완성되어 사용자에게 결과물을 선보이는 것을 릴리스(release)라고 한다. 사용자에게 선보일 웹 서비스의 버전에는 태그를 이용한다. 또는 중요한 변경내용이 있을 때도 태그를 사용..

[Git] 소스트리(Sourcetree)로 커밋(commit)하기
Git & GitHub2023. 12. 25. 22:38[Git] 소스트리(Sourcetree)로 커밋(commit)하기

본 게시글은 모두의 git,github(저자 : 강민철)의 내용을 개인적으로 정리하는 글입니다. 로컬 저장소 만들기 소스트리 실행 후 Create를 누른다. 버전을 관리할 작업 디렉터리를 설정한다. 이렇게 설정하면 C:\git-test가 작업 디렉터리가 된 것이다. 이후 해당 폴더에 a.txt, b.txt, c.txt를 추가하면 아래와 같은 화면이 뜬다. 모두 스테이지에 올리기 또는 선택 내용 스테이지에 올리기 버튼을 누르면 해당 파일은 스테이지로 올라가게 된다. 스테이지의 내용을 저장소에 올리는 것을 커밋이라고 한다. 커밋을 하기 전에 버전을 설명하는 메시지인 커밋 메시지를 작성해야 한다. 커밋 메시지는 제목과 본문으로 보통 작성한다. 커밋 메시지를 작성하였다면 커밋 버튼을 눌러서 스테이지의 내용을 저..

[Git] 깃 초기 설정, 버전 관리 개념
Git & GitHub2023. 12. 25. 21:42[Git] 깃 초기 설정, 버전 관리 개념

본 게시글은 모두의 git,github(저자 : 강민철)의 내용을 개인적으로 정리하는 글입니다. 깃 초기 설정 깃이 설치완료 되었다면 cmd 창에서 아래와 같이 git을 치면 잘 설치된 것이다. 윈도우 탐색기 폴더에서 깃 배시를 누르면 아래와 같은 화면이 뜬다. git config --global user.name "유저 이름" : 모든 버전에는 만든 사람 또는 지은이와 같은 개념이 필요 git config --global user.email "유저 이메일" : 해당 유저에게 연락하기위한 연락처 개념 git config --global user.name : 설정한 유저 이름 확인 git config --global user.email : 설정한 유저 이메일 확인 버전 관리 버전 관리에는 세 가지 공간이 ..

[JSP] 파일 업로드
Back-End/JSP2023. 12. 25. 16:44[JSP] 파일 업로드

위 파일을 프로젝트 bin 폴더에 추가한다. FileUp.jsp 파일 업로드 이름 파일 선택 파일 업로드는 form태그에 을 통해서 하게 된다. 하지만 별다른 처리를 하지 않으면 실제로 넘어오는건 업로드한 파일이름만 넘어오고, 파일자체는 넘어오지 않는다. 먼저 파일업로드를 받기 위해서는 enctype="multipart/form-data" 속성을 추가해줘야 한다. FileUploadProc.jsp 동일한 이름이 있을경우 파일 이름을 자동 변경 MultipartRequest multi = new MultipartRequest(request, realfolder, maxSize, encType, new DefaultFileRenamePolicy()); %> 당신의 이름은 :

[알고리즘] 다익스트라(Dijkstra) 알고리즘
자료구조 & 알고리즘/알고리즘2023. 12. 19. 00:48[알고리즘] 다익스트라(Dijkstra) 알고리즘

이 글은 이것이 자료구조+알고리즘이다 with C 언어(저자:박상현) 책 내용을 개인적으로 정리하는 글임을 알립니다. 다익스트라 알고리즘의 개념 다익스트라 알고리즘은 여러가지 경로중에 목적지에 도착하기 위해 가장 빠른 경로를 찾아주는 알고리즘이다. 프림 알고리즘이 단순히 간선의 길이를 이용하여 어떤 간선을 먼저 연결할지 결정하는 데 비해 데이크스트라 알고리즘은 경로의 길이를 감안해서 간선을 연결, 데이크스트라 알고리즘의 경우 사이클이 없는 방향성 그래프에 한해서만 사용 가능 다익스트라 알고리즘 동작 방식 ❶ : 각 정점에는 시작점으로부터 자신에게 이르는 경로의 길이를 저장할 곳을 준비하고 각 정점에 대한 경로의 길이를 ∞(무한대)로 초기화 ❷ : 시작 정점의 경로 길이를 0으로 초기화하고(시작 정점에서 ..

[알고리즘] 최소 신장 트리(Minimum Spanning Tree)
자료구조 & 알고리즘/알고리즘2023. 12. 18. 00:42[알고리즘] 최소 신장 트리(Minimum Spanning Tree)

이 글은 이것이 자료구조+알고리즘이다 with C 언어(저자:박상현) 책 내용을 개인적으로 정리하는 글임을 알립니다. 최소 신장 트리 가중치 그래프 가중치 그래프 : 그래프에서 정점과 정점을 잇는 간선을 지나기 위해 가중치라는 새로운 속성을 부여한 그래프 신장 트리(Spanning Tree) 모든 정점을 연결하는 트리 신장 트리는 그래프의 하위 개념 모든 정점을 연결하는 그래프(네트워크 그래프)에서 사이클이 되는 간선을 제거하면 신장 트리가 된다. 따라서 n개의 정점을 정확히 (n-1)개의 간선으로 연결한다. 최소 신장 트리 최소 신장 트리는 최소 가중치 신장 트리라고 부르기도 한다. 최소 신장 트리는 그래프의 모든 정점을 최소 비용으로 연결하는 부분 그래프 또는 트리의 모든 노드를 최소 비용으로 연결하..

image