모든 버전 관리 시스템은 브랜치를 지원한다.개발을 하다 보면 원래 코드와는 상관없이 독립적으로 개발을 진행할 때가 있는데,이럴때 브랜치가 사용된다. 그래서 브랜치란 무엇인가브랜치는 커밋 사이를 이동할 수 있는 포인터 같은 것이다. 기본적으로 Git은 master 브랜치를 만든다. 처음 커밋하면 이 master 브랜치가 생성된 커밋을 가리킨다.이후 커밋을 만들면 master 브랜치는 자동으로 가장 마지막 커밋을 가리킨다. 그럼 여기서 브랜치를 만든다면 어떻게 될까?아래의 명령어로 새로운 브랜치를 만들 수 있다.아래의 버전은 새로운 브랜치를 만들고 바로 이동하는 명령어이다.$ git branch new_branch$ git checkout -b new_branch 그럼 지금 작업중인 branch가 어느것..
Linux에는 어마어마하게 많은 명령어가 있다.모든 걸 다 외우긴 힘드니까 가장 많이 사용하는 것들 위주로 정리해보았다.더 알고 싶으면 여기에서 찾아보는 걸 추천한다. 1. lsls : 현재 디렉토리의 모든 파일 및 폴더를 기본 형식으로 보여준다. ls -l : 파일 및 폴더에 대한 자세한 정보와 함께 리스트업 한다.ls -a : 숨겨진 파일을 포함하여 모든 파일을 보여준다. 2. cdcd : 현재 디렉토리를 변경한다.cd [폴더경로] : 해당 디렉토리로 이동한다. 상대경로 or 절대경로 사용cd .. : 현재 디렉토리의 상위 디렉토리로 이동한다. ex) ../.. 2단계 상위로 이동 3. pwdpwd : 현재 작업중인 디렉토리의 경로를 표시한다.4. rmrm : 디렉토리나 파일을 삭제한다.rm ..
이번엔 README.md 파일 작성하는 법을 알아보자 README.md 는 개발자가 이 프로젝트 또는 파일에 대한 설명을 적어놓는 곳이라고 생각하면 된다. Github에서 자주 접하는데 들어가자마자 보이니 약간 프로젝트의 첫인상? 같은 느낌이다.사람도 첫인상이 좋으면 호감이 생기는 것처럼 우리도 아끼는 프로젝트의 README.md를 잘 꾸며주자. 그럼 시작하기전에 README의 확장자인 .md가 무슨 뜻일까?README는 markdown(마크다운언어) 라는 뜻이다.마크다운언어는 마크업언어의 일종으로 특수기호와 문자를 이용한 매우 간단한 구조의 문법을 사용하여 웹에서도 빠르게 컨텐츠를 작성하고 직관적으로 인식할 수 있다.Github에서는 기능을 더 추가한 Github-Flavored Markdown 을 사..
Git 설치ubuntu 에서 설치 명령어$ sudo apt install git-all window 에서 설치 Standalone Installer 64bit 받으면 된다. Git 홈페이지 Git - Downloading PackageDownload for Windows Click here to download the latest (2.47.0(2)) 64-bit version of Git for Windows. This is the most recent maintained build. It was released on 2024-10-22. Other Git for Windows downloads Standalone Installer 32-bit Git for Windows Setupgit-scm.co..
풀이 import java.util.Arrays;import java.util.stream.IntStream;class Solution { public int[] solution(int[] arr, boolean[] flag) { int[] answer = {}; for(int i=0;i 배열 공부한다고 Array만 쓰려다가 괜히 복잡하게 했다;;list를 쓰면 add, remove를 사용하면 간편한데..역시 Array보다 linked list가 입력, 삭제가 간편하긴하다.
풀이 import java.util.Arrays;class Solution { public int[] solution(int[] arr, int[] query) { int[] answer = arr; for(int i=0;i 나는 실시간으로 잘라가며 했는데 그럴 필요없이 마지막 남은 문자열의 시작과 끝 위치만 알아도 가능했다...