본문 바로가기

728x90
반응형

programming/Gukbi

(107)
국비 교육 28일차 - 라이브러리활용(Input/OutputStream) 아침에 와서 열심히 썼건만 다 날라갔다. 그냥 다시 쓰는 수밖에... package com.sist.io; /* * IO => 입출력 (메모리 , 파일 , 네트워크) * === System.in,System.out * File 관련 : 업로드,다운로드 => 추천 프로그램 , AI * 1) File * 2) byte 단위로 읽기 , 쓰기 => ~InputStream , ~OutputStream => 1바이트씩 * 3) char 단위로 읽기 , 쓰기 => ~Reader , ~Writer => 2바이트씩 (한글) * 4) 객체 단위로 읽기 , 쓰기 => ObjectInputStream,ObjectOutputStream * ** 자바에서 입출력은 스트림 => 데이터를 이동하는 통로 (단방향) => 양방향(프로그..
국비 교육 26일차 - 라이브러리활용(Vector, Map, Generics...) 오늘한 내용은 비교적 어렵지 않은 내용들이었고, 주로 원래 배운 개념들에서 조금 다른 응용을 가지고 있는 것들이었다. 먼저 어제 배운 ArrayList 와 같은 List이지만 동기화로 저장되는 Vector를 배웠다. package com.sist.main; /* * java.lang * ========= * Object => 모든 클래스를 모아서 관리 (모든 데이터형을 받을 수 있다) * 형변화 * Object obj=new String() * String str=(String)obj; * => 자바에서 제공하는 메소드 중에 클래스를 리턴형으로 갖는 경우 * 모든 메소드가 Object로 넘어감 (형변환 필요) * ArrayList => 저장된 값을 읽어 온다 * public Object get(int i..
국비 교육 25일차 - 라이브러리 활용 (ArrayList) 오늘은 학원을 나가서 들었다. 확실히 집중도도 다르고 모르는게 있으면 물어볼 수 있어서 좋았다. 근데 나빼고 다 잘 이해하는거 같아서 뒤지게 우울했다. 사실 어제 밤부터 우울했다. 내용은 어렵고 이해는 안가기 시작하고 마음은 조급하고 뭐하는 짓인가 싶고 그랬다. 지금이라고 다를건 없지만.. 버티는 자가 승리하는거라고 믿고 싶은데 정신승리가 잘 안된다. 어느순간부터.. 거울을 봤는데 사람 자체가 우울해보인다. 난 도대체 언제부터 이런 얼굴을 하고 산걸까.. 지금 나를 처음 보는 사람들은 날 이런 느낌으로 알겠구나 생각이 들었다. 사람의 분위기라는건 진짜 중요한데 요즘의 나는 내가봐도 깡통같다.. sibal 하여튼 지금은 그런 마음이다. 수업 내용 복습을 위해 쓰는 블로그이지만 이정도 일기는 남겨도 되겠지 ..
국비 교육 24일차 - 라이브러리 활용 라이브러리 활용이 중요하긴 한갑다 주구장창 배우는 중이다. 그래도 오늘은 간만에 재밌는걸 배운 느낌이다. 확실히 그냥 문법보다는 뭐라도 만들어보는게 적성에 맞음을 실감하고 있다. 일단 먼저 자바라이브러리 활용부터 import java.util.*; import java.text.*; // 변환(Format) // TO_CHAR('12345678', '99,999,999') => 12,345,678 public class MainClass { public static void main(String[] args) { //System.out.println(new Date()); // 1. 시스템의 시간 읽기 Date date=new Date(); // 2. 날짜를 변환 SimpleDateFormat sdf=n..
국비 교육 23일차 - 라이브러리 활용 아마 내일까지는 계속 라이브러리 활용일것 같다 그중에서도 오늘은 String이랑 Math, Calendar 조금을 배우고.. 내일부터 자바의 정석 2권 진도를 나가지 않을까 싶다. 이쯤되니 진도가 빠른게 아니라 그냥 날라다닌다 내가 뭘 이해한건지 뇌에 입력되긴 한건지 의문이다... 그래서 복습하고 있는거긴 하지만... package com.sist.movie; import java.io.*; // String/StringBuffer public class MovieManager { // 모든 사용자(user)가 같은 영화정보를 공유한다 private static MovieVO[] movie=new MovieVO[1938]; // 싱글턴 // 1. 파일에서 데이터를 읽어서 배열에 저장 => 초기화 /* *..
국비 교육 22일차 - 라이브러리 활용 자바의 정석 책으로 진도가 나가고 있는데, 지금 거의 1권이 끝나가고 있다. 거의 1권의 마지막 내용인 라이브러리 활용을 배웠다. 벌써 이 두꺼운 책을 다 떼어간다는게 믿기지 않는다 난 저만큼의 지식을 다 가지고 있는걸까 회의감이 살짝 든다. 일단은 블로깅이나 마저하겠다. 라이브러리에서 가져다가 사용할 수 있는 기능들을 배웠다. 맨처음 배웠던 것은 clone 기능이다. package com.sist.lib; /* * * java.lang : import를 생략할 수 있다. * ========= * - Object * ======= 모든 클래스의 상위클래스(최상위 클래스) * 기능 (메소드) : 오버라이딩 => 매개변수, 리턴형, 메소드명 * = toString() : 객체를 문자열로 변환 => (Stri..
국비 교육 21일차 - 예외처리 이틀 연속으로 예외 처리에 대해서 배웠다. 사실 수업 끝나고 바로는 힘들기도 하고 정신도 없어서 지금 주말에 몰아서 블로깅을 시작하고 있는데 며칠 지났다고 벌써 가물가물하다. 정말 꼭 남아서 블로깅을 다 하는 습관을 다시 들여야겠다... package com.sist.main; /* * 1. 클래스 만들기 : 재사용 ===> import (라이브러리 만들기 => .jar) => 상속(재정의) * = 변수 * =메모리를 따로 생성 (new 사용) - 인스턴스변수 * = 메모리를 한개만 사용 (static) * = 메소드 => 리턴형(결과값), 매개변수(사용자로부터 전송받은 값) * => 기본데이터형 => 모아서 한개의 데이터형(클래스) * 1) 리턴형 * 결과값이 없으면 - void * 일반데이터 (int..
국비 교육 19일차 - 예외처리 오늘이면 수업을 들은지 꽉채운 한달이다. 물론 겨우 19일차밖에 안됐지만 서두... 생각보다 진도가 훅훅 나가서 그 두껍던 자바의 정석 책을 벌써 절반을 다 끝내간다. 그 사이에 키보드도 장만하고 키보드쿠션도 사고 여튼 진짜 뭐 하는 사람 같아짐... 예 각설하고요 오늘 배운 것을 정리해보도록 하겠습니다. 정말 정말 귀찮은데 한 번 시작했으니 끝을 꼭 봐야하기 때문에 눈물을 머금고 매일 매일 포스팅을 합니다. ... 오늘은 인터페이스 복습+예외처리까지 진도를 나갔다. package com.sist.main; /* * 1. 클래스 종류 * ============ * 일반 클래스 : 접근지정어 (public , default) * 옵션 (final , abstract) * public final * publ..
국비 교육 18일차 - abstract & interface 객체지향 프로그래밍의 연장선으로 추상클래스와 인터페이스에 대해 배웠다. 먼저 추상클래스가 무엇인지 오전시간에 정리하고 넘어갔다. package com.sist.main; // page 375 /* * 추상 클래스 * 1. 형식 * 접근지정어 타입 class className{} * ======== ====(final|abstract) * public|default * * public abstract class className * { * ============== * 변수 * = 멤버변수 (instance) * = 공통변수 (static) * ============== * 메소드 * =========== 먹는다 (개,소,돼지,사람...) * = 구현된 메소드 * 컴퓨터 / 노트북 / 핸드폰 ==> 파워기..
국비 교육 17일차 - 상속, 포함 객체지향을 계속 이어서 배우는 중이다. 우선 가장 중요한거는 접근지정어들의 의미와 사용범위, 또 실제 프로그램에서는 어떻게 쓰이는지를 배우고 있다. 아 그리고 지금부터는 패키지를 만들어서 폴더를 관리하고 클래스들을 모으고 있다. 조금 이따가 다시 따로 포스팅 하겠지만 프로젝트를 만들때 이런식으로 관리를 해주는 중이다 main 패키지, manager 패키지 따로 생성하여 관리 한다. 우선 객체 지향 정리부터 먼저 하겠다. package com.sist.main; /* * 객체지향 프로그램 : 유지보수가 가능하게 만드는 프로그램 * ====== * 1) 데이터 보호 : 캡슐화 * => 멤버변수는 private으로 은닉화 * => 접속 => getter/setter * => 멤버변수는 감추고 메소드를 통해서 ..

728x90
반응형