git reset과 git revert의 차이를 간단하게 설명해주는 만화가 있다. 참고하면 좋을듯 하다. 1. Reset - 시계를 과거로 돌리기(리셋하기) Reset은 되돌아가려는 버전 이후의 모든 변화들을 리셋시킨다. git reset [옵션] [커밋ID] git reset --hard [커밋ID]: 되돌아가려는 버전 이후의 모든 내용을 리셋시킨다. Staging Area, Repository, Working Tree 모두 리셋되기 때문에 사용에 주의를 요한다. git reset --mixed [커밋ID]: 버전은 되돌아갔지만 Working Tree는 그대로 남아있다. Repository, Staging Area는 리셋됐다. git reset --soft [커밋ID]: 버전은 되돌아갔지만 Stagin..
1. 버전 관리의 시작 git init : 현재 디렉토리를 git에게 버전 관리를 시키겠다는 명령(.git 폴더 생성) git --help: 깃 사용설명서, git [명령어] --help의 형식으로도 사용 가능 Working Tree: 현재 작업하는 환경 Staging Area: 버전을 만드려고 하는 파일들을 모아두는 곳 Repository: 만들어진 버전들을 저장하는 곳 2. 버전의 생성 git status: Woriking Tree의 상태를 확인한다. git add [파일명]: 해당 파일을 Staging Area에 올림 git add . : 디렉토리 내 변동사항이 있는 모든 파일을 Staging Area에 올림 git commit: 버전을 기록한다(스냅샷의 개념) git commit -m "커밋명" ..
1. 기본 자료형 2. 비교연산자 www.w3schools.com/php/php_operators.asp www.php.net/manual/en/language.operators.comparison.php 3. 조건문 4. 반복문 5. 배열 6. 함수 7. URL 파라미터 및 form // url: localhost:80/index.php?name=Tag&day=30 안녕하세요. 님 // get data from url query parameter 오늘은 일 입니다. ---- // form.php
문제 www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어 www.acmicpc.net 풀이 방향, 전진, 후진에 대한 정보를 딕셔너리에 담아둔다. 여기서 방향이라 함은 왼쪽으로 회전후에 어떠한 방향을 취하게 되는지에 대한 정보를 의미한다. e.g. 북(0) -> 서(3), 동(1) -> 북(0), 남(2) -> 동(1), 서(3) -> 남(2) 1번부터 진행할 지, 2번부터 진행할 지에 대한 여부는 함수의 매개변수로 전달한다. 4방향을 탐색(2-b)하면서 청소를 할 지(2-a) 결정한다...
문제 www.acmicpc.net/problem/9020 9020번: 골드바흐의 추측 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아 www.acmicpc.net 풀이 소수와 관련된 문제는 앞서 풀어본 적이 있다. 이 문제는 주어진 짝수에 대해 골드바흐 파티션을 얼마나 빨리 구할 수 있는지가 관건이다. 골드바흐 파티션 함수는 두 개의 포인터로 구현할 수 있다. 각 포인터는 초기에 중간지점(mid)에 맞춰져있고, 소수를 가르킬 때까지 이동한다. 두 포인터가 소수를 가르키게 되면 검사를 하고 해당 소수의 합이 n인지 확인한다. 맞다면 골드바흐 파티션..