본문 바로가기

728x90
반응형

분류 전체보기

(224)
국비 교육 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 * => 멤버변수는 감추고 메소드를 통해서 ..
국비 교육 16일차 인터페이스 - 서로 다른 클래스를 연결해주는 것/ 유지보수가 쉽게 만들어줌 결합성이 낮은 프로그램-클래스가 여러개 있어도 클라이언트와 연결할때는 인터페이스를 이용함 인스턴스 변수: 클래스 저장시마다 메모리 공간이 따로 생기는 변수 메모리 주소의 데이터형은 int -> 메모리 주소는 int의 범위를 벗어나지 않음 Circle c1 = new Circle(); 클래스 객체 = 객체 생성 생성자 클래스=데이터형 객체=메모리공간 클래스의 구성 멤버변수 : 속성 생성자 : 클래스가 객체화될 떄 수행되는 메소드 메소드 : 기능 / 리턴형, 매개변수 잘 생각하기 모든 클래스는 Object로부터 상속받음 생성자는 초기값을 줄때 사용-필요하지 않을때도 있음 / but 오라클 연동때는 필수적으로 필요함 클래스 영역은 선언..
고민해결 자바 콘솔창으로는 만들었는데 자바스크립트에서 바로 띄우고 싶어서 별별 방법을 다 써봤지만... 지식+경험 부족으로 무작정 함수만 만들다가 지속적으로 실패하여 포기하려던 찰나.. 그냥 쉽게 가기로 했다 javascript prompt 창으로 입력값을 받고나서 그 값으로 제어문을 만들어서 cp조합을 내는 아주아주 간단한 기능이었는데 도저히 버튼안에 prompt창을 띄우는 함수를 담는걸 못하겠더라 심지어 나는 prompt창으로 값을 두개를 받아야해서 그러면 그 두개의 값을 따로 저장해야할지 함수를 하나로 합칠지 두개로 만들지 뭐 이런 생산성없고 짜증나기만한.. 답답함을 겪고있었는데 그냥 버튼을 포기하기로 했다. 대신 그냥 새로고침해서 prompt 창이 뜨면 값을 연속적으로 받을 수 있게 했고 버튼을 누르면 함..
국비 교육 15일차 - 객체지향프로그램 오늘은 수업 마지막 시간에 정리를 해주셔서 그냥 수업들으면서 같이 블로깅 할 예정이다. 객체지향 프로그램 3대요소 - 캡슐화, 상속, 다형성 접근지정어 private getter, setter를 통해 만들 수 있음 상속 : 이미 작성된 클래스 (부모 클래스)를 이어 받아서 새로운 클래스 (자식 클래스)를 생성하는 방법 기존의 코드를 재활용하기 위한 기법 다형성 : 하나의 이름으로 많은 상황에 대처하는 기법 개념적으로 동일한 작업을 하는 멤버 함수들에 똑같은 이름을 부여할 ..

728x90
반응형