봉봉의 개인 블로그

2017-05-31-P 본문

학원에서 배운것들/TEA - P

2017-05-31-P

봉봉이네 2017. 5. 31. 10:21


input , output


Standard Input : System.in 입력을 대표하는것 예를들어 키보드

Standard Output : System.out 출력을 대표 하는 것

Standard Error : System.err 예외 메세지가 나옴


아래 표는 상속 관계이다.

Object

InputStream

FileInputStream

ByteArrayInputStream

FilterInputStream : 필터링 같은것이다.

BufferedInputStream

DataInputStream

ObjectInputStream

OutputStream

FileOutputStream

ByteArrayOutputStream

FilterOutputStream : 필터링 같은것이다.

BufferedOutputStream

DataOutputStream

ObjectOutputStream


먼저 해볼것은 키보드를 통해 입력할수 있게끔 만드는것이다 *Spanner 사용하지 않음*

먼저 ReadConsole.java 파일을 만들고 아래와 같이 코드를 적어줍니다.


설명을 하자면 먼저 6번줄과같이

InputStreamReader 득 입력할걸 읽것이다. 

InputStreamReader 타입으로 변수 cin 을 선언하고 그안을 null 값을 줍니다 그후

try 문안에 8번 줄과 같이 InputStreamReader 타입으로 새로운 객체를 만드는데 변수값으로 System.in(키보드로 입력) 가지는 객체를 생성하여 그 객체의 주소값을 cin 에 할당시켜줍니다.

그후 9~13번까지의 Menu 문을 만들어줍니다.

14번 줄에서 char 타입으로 c 라는 변수를 선언하고 do while 문을 만들어 줍니다

여기서 do while 문은 조건을 물어보기전에 무조건 반복문을 한번은 실행하고 그다음 조건을 물어보는것이다.

그후 char 타입으로 선언된 변수 c 안에 cin 안에 담긴 값을 read 를 통해서 읽어줍니다.(키보드로 콘솔창에 입력할 값)그런대 이때 cin.read 의 값을 형변환을 통해 c 안에 담아주어야 합니다

그후 switch 문을 통해서 c 의 값이 만약 1 이면 case 1이 실행되고 2이면 case 2가 실행되고 3이면 case 3이 실행됩니다.

그후 while 에서 조건으로 만약 c 가 q 가 아니면 계속 실행하게 합니다

즉 q 를 누르기전에는 do 안에 있는 문이 계속 반복되는것이다.


다음으로는 파일안에 내용을 불러와서 그 안에 새로운 입력값을 넣는것을 해볼것이다.

먼저 Dateinput_Stream.java 파일을 만들고 아래와같이 내용을 채워줍니다.

위와 같이 내용을 채워준걸 설명하자면 먼저

10번문에서 DataOutputStream 타입의 변수 dataout 을 선언하고 그안에 DataOutputStream 생성자 메서드를 통해서 생성된 객체의 주소값을 dataout 안에 할당하는데 DataOutputStream 생성자로 생성된 객체의 안에는 FileOutputStream 을 통해 생성된 객체가 있고 FileOutputStream생성된 객체 안에는 input.txt 파일의 내용이 들어있게 됩니다.(여기서는 input 안 내용을 불러온다고 까지만 생각한다)

그다음 writeUTF 를 통해서 dataout 안에 "hello"라는 글자를 보내줍니다.

* request 는 받는거라고 생각한다면 write는 보내는거라고 생각하면 편하다.

보내준 파일을 다시 DataInputStream 을통해서 생성된 객체안에 입력해줍니다.

생성된 객체 안에는 FileinputStream 으로 생성된 객체가 체가 있다 그안에는 이제 input파일이 있는것이다.

(여기서 input안에 내용을 DataInputStream 통해 메모리에 입력한다고 생각하자.)

그후 while 문을 통해서 메모리 안에 즉 datain안에 있는 내용을 출력을 할껀데 

조건으로 들어온 available() 은 rs.next 라고 생각하면 편하다 즉 값이 있으면 계속 반복을 합니다.

while 안에 문을 보면 String 타입으로 k 를만들고 datain안에 내용을 readUTF 통해서 읽은 값을 k 안에 차곡차곡 넣어줍니다. 그다음 15번줄을 통해서 k의 값을 출력해줍니다.


그 다음으로는 file을 copy 하는걸 해보겠다.

먼저 FileCopy.java 파일을 만들어주고 그안에 내용을 아래와 같이 채워줍니다.

이런식으로 채워 줍니다. 설명을 조금하자면

10번문에서 먼저 File 을통해 파일을 불러오고 srcfile안에 할당해줍니다.

(즉 파일을 불러오기까지만 한것이다)


그리고 git 사용(연결) github사용과 외부로부터 DB연결 을 해볼것이다 먼저

git 사용과 github 를 사용해보겠다.먼저

업로드할 project 를 준비한다

먼저 Team->Share Project 해서 들어가줍니다. 그다음

Repository  부분에 미리 git 하고 연결할 폴더를 만들어놓은곳을 연결해줍니다.

이런식으로 찾아서 연결해준다음 Finish 해줍니다.

그다음 만약 git과 연결된 프로젝트만 보고싶을때에는

아래와 같이 들어가줍니다. 그다음

git 을 통해서 ok를 눌러주게 되면 오른쪽 상단에 

선택되어있는걸 누르면 git 된 파일만 볼수있다.

그다음 Commit 을 할것이다 Commit 이란 History 를 남긴다고 생각하면된다 즉 나중에 Commit 한 부분을 다시 불러 올수 있는것이다.

이런식으로 들어가서 Commit 해서 저장을 해줍니다.

Unstaged Changes 에 있는 내용을 전부 Staged Changes 에 넣은 다음 Commit Message 를 적은다음 Commit 버튼을 눌러서 저장해준다 이때 Commit Message 는 최대한 자세하게 적어줍니다. 그다음 이걸 github 안 저장소에 저장하기 위해

github 사이트에서 로그인하고 아래와 같이 들어가줍니다.

새로운 저장소만드는곳으로 들어간다음

위 사진과 같이 name 을 정한다음 Create repository 를 눌러서 저장소를 만들어줍니다.

그 다음 저 링크를 복사해줍니다.

그리고 이제 프로젝트를 만든 저장소에 올리기 위해서 위 사진과 같이 들어가줍니다.

URL 있는곳에 복사한것을 붙여놓고 아래 User 와 Password 에 닉네임과 비밀번호를 입력하고 next 해줍니다

그다음 위 사진과 같이 Source ref 안을 master 로 바꿔준다음 Add Spec 눌러줍니다.

위사진과 같이 화면이 뜨면 Force Update 체크한다음 Finish 눌러주면 저장소에 Project가 올라가게 됩니다.

이제 import를 해보도록하겠다.

우클릭을해서 import를 먼저 해주도록합니다.

여기서 git 를 선택해주고 위 사진과 같이 클릭한후 next 를 눌러줍니다. 그후

이런식으로 화면이 바뀌면 Clone URI 를 누르고 next 를 눌러줍니다

그다음으로는 github 사이트에 간다음 자신이 가지고 오고싶은 저장소에 들어갑니다

그후 위 사진과 같이 Clone or download 를 눌르고 그안에 URL을 복사해줍니다.

그다음으로 

위사진과 같이 Location에 URL을 넣고 user와 password에 넣어줍니다 그다음 next 를 눌러줍니다.

그후 위 사진과 같은 화면이 뜨면 next를 눌러줍니다.

그후 Directory부분을 Browse 를 눌러서 저장할 위치를 정해줍니다.그다음 next 를 눌러줍니다.

그다음 위같은 화면이 나오면 next를 눌러줍니다

그다음 위같은 화면이 나오면 자신이 원하는 프로젝트를 체크하고 넣고 Finish를 눌러주면된다.

'학원에서 배운것들 > TEA - P' 카테고리의 다른 글

2017-06-02-P  (0) 2017.06.02
2017-06-01-P  (0) 2017.06.01
2017-05-26-P  (0) 2017.05.26
2017-05-25-P  (0) 2017.05.25
2017-05-24-P  (0) 2017.05.24
Comments