1. 파일들을 캡슐(버전)에 담기 명령어 : git add '파일명' 1-1. git status 를 통해 담기 캡슐을 커밋할 준비가 됐다고 표시 1-2. 한꺼번에 캡슐에 담기 명령어 : git add . 1-3. commit 하기 명령어 : git commit 위의 사진처럼 터미널이 vi 모드로 진입 하게 된다. 입력 : i 나가기 : esc 저장없이 종료 : :q 저장없이 강제종료 : :q! 저장하고 종료 : :wq 1-4. First commit 하기 ( 첫 버전 커밋하기 ) FIRST COMMIT 후 저장하고 종료 1-5. 간단히 Commit 하기 명령어 : git commit -m "메세지내용" 새로운 leopards.yaml 생성과 기존의 lion.yaml 파일 삭제 후 git status 확..
분류 전체보기
VCS Version Control System : 버전 관리 시스템의 한 종류인 git 협업 프로그램 Mac에서 Git 설치 1. Terminal 에서 git --version 확인 Mac은 기본적으로 git이 설치되어있음 2. https://git-scm.com/ 에서 git 최신버전 확인 Git git-scm.com 3. https://brew.sh/ 에서 homebrew 설치를 통해 git최신버전 다운 4. homebrew 홈페이지에서 install Homebrew의 클립을 복사하여 그대로 Terminal에 실행 Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 5. 설치시 Warning 및 Error의 경우 친절하게 Next ..
쓰레드 : process 실행 중인 프로그램이 실행되면 OS로 부터 메모리를 할당받아 프로세스 상태가 됨 쓰레드 하나의 프로세스는 하나 이상의 쓰레드를 가지게 되고, 실제 작업을 수행하는 단위는 쓰레드임 Process(1.thread, 2.thread) 멀티 쓰레드 : 여러 쓰레드가 동시에 수행되는 프로그래밍, 여러 작업이 동시에 실행되는 효과 쓰레드는 각각 자신만의 작업공간을 가짐(context) 각 쓰레드 사이에서 공유하는 자원이 있음(자바에서는 static instance) 웹에서는 웹서버가 여러 request를 받아 처리함으로 멀티쓰레드역할을 함 여러 쓰레드가 자원을 공유하여 작업이 수행되는 경우 서로 자원을 차지하려는 race condition이 발생 이렇게 여러 thread가 공유하는 자원중 ..
Seriialization : 인스턴스의 사태를 그대로 파일 저장하거나 네트웤으로 전송하고 이를 다시 복원(deserialization) 하는 방식 자바에서 보조 스트림을 활용하여 직렬화를 제공 ObjectInputStream(InputStream in) ObjectOutputStream(OutputStream out) Serializable 인터페이스 : 직렬화는 인스턴의 내용이 외부로 유출되는 것이므로 프로그래머가 해당 객체에 대한 직렬화 의도를 표시해야함 Externalizable 인터페이스 : writeExternal()과 readExternal() 메소드 구현 프로그래머가 직접 객체를 읽고 쓰는 코드를 구현 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2..
보조 스트릠 : 실제 읽고 쓰는 스트림이 아닌 보조 기능을 제공하는 스트림 FilterInputStream , FilterOutputStream : 보조스트림의 상위 클래스(추상 클래스) 위의 두 클래스는 추상클래스이기 때문에생성자의 매개변수로 또 다른 스트림을 가짐 이를 데코레이터 패턴 Decorator Pattern으로 구현 자바의 스트림은 데코레이터 패턴이다. 데코레이터 패턴 : 객체의 결합을 통해 기능을 동적으로 유연하게 확장 할 수 있게 해주는 패턴 즉, 기본 기능에 추가할 수 있는 기능의 종류가 많은 경우에 각 추가 기능을 Decorator 클래스로 정의한 후 필요한 Decorator 객체를 조 합함으로써 추가 기능의 조합을 설계하는 방식 기존 기능에 addon 하는 방식으로 추가기능을 해주는..
Reader : 문자단위 입력 스트림 최상위 추상 클래스 주요 하위 클래스 FileReader : 파일에서 문자 단위로 읽는 스트림 클래스 InputStreamReader : 바이트 단위로 읽은 자료를 문자로 변환해주는 보조 스트림 클래스 Ex) System.in을 감싸서 사용 BufferedReader : 문자로 읽을때 배열을 제공하여 한꺼번에 읽을 수 있는 기능을 제공하는 보조 스트림 주요 메서드 int read() : 파일로부터 한문자를 읽어 읽은 문자를 반환 void close() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class FileReaderTest { public static void main(String args[]..
InputStream : 바이트 단위 입력 스트림 최상위 추상클래스 주요 하위 클래스 FileInputStream : 파일에서 바이트 단위로 자료를 읽음 ByteArrayInputStream : byte 배열 메모리에서 바이트 단위로 자료를 읽음 FileInputStream : 기반스트림에서 자료를 읽을 때 추가 기능을 제공하는 보조 스트림의 상위 클래스 주요 메서드 int read() : 입력 스트림으로부터 한바이트의 자료를 읽음, 읽은 자료의 바이트 수를 반환 void close() : 입력 스트림과 연결된 대상 리소스를 닫음 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 public class fileInp..
System.out : System 클래스 안에 static 변수를 가지고 있음, new 하지 않고 사용 public static printStream out; public static InputStream in; public static PrintStream err; 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 31 public class SystemInTest { public static void main(String args[]) { int i; try { // 한바이트 씩 읽기 // 숫자는 4바이트 // read()의 반환값은 Integer //i = System.in.read(); //System..