안녕하세요? 감자코딩에 감자개발자입니다. 이번 시간에는 요새 제가 공부중인 CS에 대한 개념을 정리해 볼것인데요. 많이들어본 개념같으면서도 잘 알지못한 부분에 대해서 정리해보았습니다. 파트별로 작성해 나갈 계획이고, 코딩인터뷰에 도움이 많이 되셨으면 좋겠습니다. 그럼 이제 시작하겠습니다. 1.객체지향프로그래밍(Object Oriented Progamming)의 의미와 객체지향적 설계원칙을 설명하시오. OOP 개념 ) 현실세계를 프로그래밍으로 옮겨와서 프로그래밍하는것을 말한다. 현실세계의 사물을 하나의 객체라고 보고 개발하고자하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍하는것을 말한다. OOP 특징) 1. 추상화 – 어떤 영역에서 필요로 하는 속성이나 행동을 추출하는 작업예) 아우디, 벤츠 -> 하..
실전활용 Git 고급 주제$ echo hi > new.txt 생성 1.내가 지금 까지한 작업을 전부다 저장해놓기 작업중인작업 stash 사용 $ git statusOn branch masterYour branch is ahead of 'origin/master' by 1 commit. (use "git push" to publish your local commits)Untracked files: (use "git add ..." to include in what will be committed) Github_seminar2/ new.txt nothing added to commit but untracked files present (use "git add" to track) 김관현@KGH MINGW64 ..
브랜치란?작업 흐름 가지, 커밋 그래프, 커밋 줄기 각각의 작업 흐름 병행 때때로 병합하거나 버리거나 삭제 배포후 ->개발브랜치에서 계쏙 작업하다가 -> bugreport 들어올지 안들어올지 모르기때문에 장점 1. 배포 중일때 옛날 브랜치로 돌아가서 뭐가 잘못됬는지확인할 경우 유용 2. 상호 독립 다수 로컬 브랜치 3. 아주 쉽게 문맥전환 4. 역할 구분에 활용하기 좋다(배포/개발/테스트) 5. 구현하려는 기능 단위브랜치도 좋음. 6. master 브랜치 1. 지금 까지 작업한 단일 브랜치 2. 주 작업 영역 (MAIN) 지금 껏 master브랜치는 기본 영역이므로 현재까지 hello.html, css파일을 작업한것들은지금 master브랜치에서 관리 되고 있었다. 3. 베포,테스트,작업용 브랜치로 나누어..
- 세 영역 1. 작업 디렉터리 working directory변경 내역 준비 2. 인덱스 스테이지 staging areacommit: (스냅샷) 사진찍듯이 -> 저장소 3. 저장소(히스토리) - 터미널 명령(CLI) : OS 공통 오리지널 * 실습 * 1. git version 2. $ git config --global user.name “홍길동”$ git config --global user.email “hong@gil.dong” $ git config --global color.ui tru : 색깔 구분하게 되어편리하게 시각적으로 보인다 누가 작업 했는가에 대해서 쓰여지게 된다. $git config --list 현재 쓰여진 목록을 보여 주게 된다. 3. 작업 디렉터리생성 $ mkdir hello..
# angel study web project- 프로젝트에 contribute 하기위해서 project owner 가 contributor 로 추가해줘야한다.- 추가하려는 email 은 개인 profile > setting 에서 email 을 공개해줘야한다.- contributor 가 되기 위해서 Angel-Study/webProject repository 를 fork 해야한다. ## git config1. 로컬에서 프로젝트를 다운받으려는 폴더로 이동```$ cd {path}```2. git init 설정```$ git init```3. git global 설정```$ git config --global user.name {username}$ git config --global user.email {em..
1. 특정 브랜치 클론git clone -b ex) git clone -b my-branch git@github.com:user/myproject.git 2. 로컬저장소의 브랜치 목록 가져오기git branch git branch {브랜치명} (새로운 브랜치를 만든다) git branch -r (원격 저장소의 브랜치 리스트 가져오기) git branch -a (모든 브랜치의 리스트 가져오기) git branch -d {브랜치명} (브랜치를 삭제) 3. 브랜치나 태그로 작업트리를 변경git checkout {branch명} git checkout --{파일명} (아직 스테이징이나 커밋을 하지 않은 파일의 변경내용을 취소하고 이전 커밋상태로 돌립니다) 현재 설정정보 조회할 수 있습니다. --global옵션은..
안녕하세요 감자 코딩에 감자블로그 입니다. 이번에 살펴볼 내용은 팀 프로젝트 협업에 있어서 간단 명료하게 Pull Request를 통해 협업을 하는 방식입니다1. 작업 공간 변경사항있으면 모두 스테이지 파일 올리기 -> 커밋2. git push origin kgh ( master 브랜치가 아닌 새로 하나의 브랜치 kgh를 만들어서 push 해준다)3. github request -> master 한테4. 마스터가 merge 해주었을때(보통 email로 확인하는듯)5. git pull ( 새로 업데이트 되었거나 merge된 것들의 정보를 가져온다)6. git branch -D 브랜치명(kgh) - local 가지 불필요한거 삭제해준다(새로운 것들을 pull받았기때문에)7.git fectch -p ( loc..
- Total
- Today
- Yesterday
- node
- 머신러닝
- 학교
- Algorigm
- 코드엔진
- 복습
- BFS
- 감자개발자
- 알고리즘
- programming
- MVC
- 개발하는 관광이
- 리버싱
- 백준
- 스프링
- node.js
- 노드
- Spring
- C언어
- TensorFlow
- 안드로이드
- db
- Controller
- C langauge
- Android
- 감자코딩
- 초보자를 위한 C언어 300제
- 텐서플로우
- 백준알고리즘
- 프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |