분류 전체보기 138

[책] Pro Git 2판, review [3]

git log Commit 히스토리를 시간순으로 보여준다. 가장 최근에 commit 한 것이 가장 위에 나온다. git log --stat 각 commit 의 통계 정보를 조회 할 수 있다. git log --pretty=oneline --pretty 옵션은, 기본 형식 이외에 여러가지 중에 하나를 선택할 수 있다. oneline은 각 commit을 하나의 라인으로 보여준다. git log --pretty=format"%h - %an, %ar : %s" --pretty=format 옵션은, 나만의 format으로 결과를 출력하고 싶을 때 사용한다. 저자(Author) : 원래 작업을 수행한 원작자 커미터(Committer) : 마지막으로 이 작업을 적용한 사람. git log --pretty=format..

git 2021.02.15

[책] Pro Git 2판, review [2]

변경될 file에서 이전 과 최신에 어떤 내용이 변경됐는지 살펴보려면, git diff 명령을 사용해야 한다. test.txt 를 다시한번 수정한다. git diff test.txt Commit 한것과, working directory 에 있는 것을 비교한다. Unstaged 상태인 것들만 보여 준다. Staging area에 넣었다면 git diff 명령은 아무것도 출력하지 않는다. git diff --staged test.txt Commit 한것과, Staging Area에 있는 것을 비교 git diff 는 consol 상 비교를 해서 알아보기 힘들다. git difftool test.txt 설정된 diff too (diff3) 가 자동으로 호출 되면서 좀더 멋지게 비교 한다. git commit ..

git 2021.02.10

[책] Pro Git 2판, review [1]

"Everything you need to know about Git" Pro Git 은 Git 의 bible 이라 불립니다. 특이한 점은 대부분의 git 사용자들은 1~3장 까지만 공부하면 된다는 것~ 서전 준비: 우선 github 에 아래와 같은 git repository 를 생성 했다. github.com/vdpa4me/pydev.git 그리고 내 컴퓨터에는 , Git for Windows 를 설치 했다. 책 내용 소개 시작~ GIt 은 DVCS(분산 버전 관리 시스템) 의 한 종류 이다. Git 에서 클라이언트는 단순히 파일의 마지막 스냅샷을 checkout 하지 않는다. 그냥 저장소를 전부 복제 한다. 서버에 문제가 생기면 복제물로 다시 작업을 시작 할 수 있다. 클라이언트 중에서 아무거나 골라..

git 2021.02.10

abstract (추상) class / method

abstract class 란 바로 객체화 시키지 못하고, 하위 class 에 의해 확장된 이후 비로서 객체화가 가능해지는 class abstract class 는 일반 method 와 abstract method를 모두 가지고 있을 수 있다. abstract method 란 실체가 없는 method로 하위 class 에서 반드시 override 해야 하는 method 이다. 예) abstract public class Son extends Father { public void functionA( int _argA ) //abstract class 가 가지고 있는 일반 class { } public abstract functionB(int _argB); //abstract class 가 가지고 있는 ab..

Method overloading 과 overriding

Java 에서 method 란, class에 포함되어 있는 함수를 말합니다. Method overloading 이란, class 내에, 동일한 이름의 method 가 여러가지 있고, 전달되는 인자에 따라 다른 method가 실행 되도록 하는 것을 말합니다. class A { public void functionA() { } public void functionA(int _a) { } public void functionA(int _a, String _b) { } } Method overriding 이란, 부모 class로 부터 상속 받은 method 를, 자식 class 에서 다시 작성하는 것을 말합니다. Method overriding 을 하는 2가지 방법이 있습니다. 방법1) class son 은 c..

python netstat + telnet test

Goal: 1. 내 PC는 DHCP Server 이고, IP address 는 169.254.0.100 임 2. 내 PC에 DHCP Client 형태로 169.254.0.1 ~ 99 까지의 client PC들이 연결 될수 있음 3. 현재 어떤 것이 연결되었는지 , 어떤 것이 안되었는지는 알수 없는 상황 4. Server PC의 운영체제는 Windows 7 이고 client PC들은 운영체제가 Linux 임 5. 이 경우 연결된 모든 client 들을 찾아서 , login 한 후 "reboot" 이라는 linux command 를 날려 client 들을 재 부팅 시키는 python code 를 만들어라. Code: import telnetlib import subprocess import re # nets..

python 2020.12.28

python ping + telnet test

Goal: 1. 내 PC는 DHCP Server 이고, IP address 는 169.254.0.100 임 2. 내 PC에 DHCP Client 형태로 169.254.0.1 ~ 99 까지의 client PC들이 연결 될수 있음 3. 현재 어떤 것이 연결되었는지 , 어떤 것이 안되었는지는 알수 없는 상황 4. Server PC의 운영체제는 Windows 7 이고 client PC들은 운영체제가 Linux 임 5. 이 경우 연결된 모든 client 들을 찾아서 , login 한 후 "reboot" 이라는 linux command 를 날려 client 들을 재 부팅 시키는 python code 를 만들어라. Source Code: import telnetlib import subprocess # ping te..

python 2020.12.28

Python Number

+리터럴 값 - 97, 3.1416 과 같은 숫자를 의미함 ++ 정수 +++ 모두 숫자로 (0~9) 이루어져 있다. +++ 분수나 소수점이 없다. +++ 정수 앞에 부호가 올 수 있다. +++ 숫자 앞에 부호가 없으면 양수를 의미한다. +++ 정수에 콤마(,)를 사용할 수 없다. (은행 장부에서 처럼) 하지만, 언더바로 구분할 수는 있다. +++ 10진수 외 다른 진수로 숫자를 표현할 수 있다. ++++ 0b(2진수) , 0o(8진수), 0x(16진수) 로시작하는 다른 진수 숫자들 ++ 정수 연산자 +++ 몫과 나머지 연산 9 % 5 //나머지 4만 구해짐 devmod(9,5) //몫 1과 , 나머지 4가 모두 구해짐 튜플 (1,4) 형태로 답이 나옴 9 // 5 //몫 1만 구해짐 ++ 진수 변환 va..

python 2020.12.15

Python Data Type

파이썬 데이터는 객체다 +파이썬 에서는 데이터 원시값 (bit 뭉치)를 그대로 사용하지 않는다. +각 데어터 값을 메모리에 객체로 래핑한다. +객체는 상자와 같다. ++타입을 정의 한다. ++ 다른 객체와 구별하기 위한 고유 ID ++ 값 ++ 객체의 사용 빈도를 추적하는 참조 횟수 +타입 ++bool ++int ++float ++complex(복소수) ++str ++list - 가변 ++tuple ++bytes ++bytearray - 가번 ++set - 가변 ++frozenset ++dict - 가변 +가변성 ++상자의 값을 변경할수 있는지 유무. 하지만 타입은 변경 할 수 없다. +리터럴 값 ++? +변수 ++대소문자 구분함 ++예약어 사용 불가 +++'help("keywords")' 명령으로 에약..

python 2020.12.14