본문 바로가기

시작179

221125 Linux - Github 기능 오늘 내가 배운 것 1. Pull Request (PR) 2. fork 3. issues 4. wiki 5. README 1. Pull Request (PR) pull requests (PR) - 절대 main branch는 건들지 않는다. 새로운 작업을 할 때마다 새로운 branch를 생성해서 작업을 하고 깃허브에 새로 작업한 branch를 push 해준다. github에서 merge를 해준다. 자동으로 하는 것이 아니라 버튼을 눌러야한다. ( 자동으로 진행되는 것이 아니기 때문에 다른 사람의 브랜치를 확인을 할 수 있다.) 그리고 머지했던 브랜치를 지워준다. 브랜치를 커밋했을 때 브랜치가 넘어오자마자 바로 머지가 되는 것이 아니기 때문에 머지 전에 팀끼리 코드 리뷰를 하던가 취소하여 수정사항이 있을 .. 2022. 11. 26.
221124 Linux와 Git / Branch(브랜치)합치기 /merge hell 오늘 내가 배운 것 1. Branch 합치기 (브랜치 병합) 2. GitHub 3. 과거 커밋(commit) 수정 1. Branch 합치기 (브랜치 병합) 브랜치를 합치는 방법은 2가지가 있다. merge , rebase merge는 그래프가 합쳐지는 것이 보이는데 rebase는 1개로 합쳐진다. git merge hell : 병합하는 그래프가 남다 보니 위와 같은 현상이 나타날 수 있다.... merge와 rebase의 특징 merge는 히스토리가 남는다. 대신 화면에 복잡하게 그려지기 때문에 한눈에 보기가 어렵다. rebase는 1개 기준으로 붙기 때문에 어떤게 어떻게 붙었는지는 한눈에 볼 수 없지만 기록은 남아있다. 둘 중에 뭐가 더 좋으니 써라 라는 느낌이 아니고 두가지의 방법이 있다는 것을 알기.. 2022. 11. 25.
221123 Linux - Git(깃) commit(커밋)과 Git Branch(브랜치) 오늘 내가 배운 것 1. Git 기본과 Git 예외처리 2. Git 작동 순서도 3. Git 기본 명령어 4. Git으로 commit 하면서 작업하기 5. Branch (브랜치) 1. Git의 기본과 Git 예외처리 터미널에서 code . 을 작성하면 vscode가 호출된다. vscode에서 맥북 기준control(^) + shift + ₩(백틱) 을 누르면 터미널 창이 하단에 생성된다. 그 창을 이용해서 CLI로 작업할 예정이다. git으로 관리하고 싶지 않은 파일이나 디렉토리가 있을 때, .gitignore 파일을 만들어서 파일 내에 형식에 맞게 확장자까지 작성하면 파일이나 디렉토리 내부 전체를 숨김 해준다. *.js 모든 js파일을 관리하지 않겠다. package-lock.json package-l.. 2022. 11. 24.
2211222 Linux - 사용자 계정과 그룹, 패키지 매니저 오늘 내가 배운 것 1. Linux User(사용자 계정) 2. 사용자 그룹 3. 파일의 접근 권한 설정하기 4. 패키지 매니저 1. Linux User(사용자 계정) 사용자 계정 리눅스는 멀티유저를 지원한다. 멀티유저 - 여러 사용자가 동시에 하나의 시스템에 접근 가능함. 리눅스에서 작동하는 모든 파일과 디렉토리는 사용자에서 시작이 된다.(= 모든 프로세스는 사용자로부터 시작된다.) 당연하게 사용하고 있던 부분이지만 사용자가 로그인 상태가 되어야 모든 파일과 디렉토리를 작동시킬 수 있다. 로그인을 한 상태로 파일과 디렉토리를 작동시키기 때문에 누가 어떤 파일을 만들었는지, 누가 사용하는지를 알 수 있다. `A`와 `B` 사용자가 있다고 했을 때, `A`라고 로그인 된 상태에서 vi 명령어를 이용해 he.. 2022. 11. 22.
221121 Linux - 리눅스 기초 오늘 내가 배운 것 1. 리눅스란 2. 리눅스 구조 3. 리눅스 특징 4. Ubuntu 5. 디렉토리 구조 6. CLI 1. 리눅스란 ? 리눅스는 컴퓨터를 실행시키기 위한 하나의 OS이다. 리누스 토발스에 의해 만들어진 OS이고 '오픈소스' 개발에 가장 유명한 표본이다. 오픈소스여서 가장 많은 개발자가 참여해서 계속 업그레이드되고 있는 OS이다. OS란? Operating System의 약자로 운영체제를 말하는데 모든 하드웨어와 모든 소프트웨어를 관리하는 컴퓨터 시스템의 한 부분이다. 사용자가 스마트폰, 데스크탑(PC) 같은 하드웨어에서 컴퓨터 전원을 켜고 마우스를 클릭해서 폴더를 열고 파일을 실행하고 게임을 실행할 수 있게 해주는 것이 OS이다. - Windows - MacOS - Linux - Uni.. 2022. 11. 21.
221118 실전예제 - CRUD 게시판 만들기 (2) 오늘 내가 배운 것 1. 게시판 만들기 기본 흐름 2. 수정기능 구현 3. 삭제기능 구현 4. 조회수 증가 기능 구현 1. 게시판 만들기 기본 흐름 리스트를 구현하려면 기본적으로 로컬스토리지에 있는 데이터를 가져오는 작업이 필요하다. 가져오는 코드(localStorage.getItem()) 기본 셋팅 로컬 스토리지에 데이터가 있냐 없냐에 따라 코드가 다르게 시작된다. - 처음 접속한 사람 (데이터가 없으니 빈 배열로 시작한다.) - 처음 접속하지 않은 사람 (있는 데이터를 보여주겠다.) 데이터를 가져오기만 하지않고 상황에 따라서 로컬스토리지에 저장도 한다. (setItem()) 리스트 페이지 새로운 글쓰기를 위한 버튼과 제목을 눌렀을 때 나오는 뷰 페이지로 이루어져있다. crud에서 c부터 만들어야한다... 2022. 11. 19.
728x90