본문 바로가기

국비

(121)
10.27 국비학원 17일차(StringBuilder,StringBuffer클래스, Wrapper클래스, 날짜 클래스) StringBuilder, StringBuffer 클래스 - indexOf(), replace(), charAt(), compareTo(), substring() 등 과 같은 String 클래스의 메서드 기능 그대로 사용 가능 - StringBuilder 의 기본 공간 크기는 16 이다. StringBuilder(128) 이런식으로 작성하면 크기를 128로 늘릴 수 있다. - append() : 공간에 문자열이 추가되는 메서드. (서로 다른 공간에 저장된 문자열을 합치는 개념이 아니다) - delete() : 지정한 인덱스 값 삭제 - insert() : 원하는 위치에 문자열 추가 - setLength() : 문자열 길이 늘리기 sb.setLength(30); 이라 적용하면 출력문 뒤에 공백이 길이 30..
10.26 국비학원 16일차 (문자열String 클래스) String 관련 클래스 - String : 문자열 클래스로 문자열 데이터를 다루기 위해 사용한다. 수정 불가능한 불변타입으로 데이터 수정 시 원본 데이터를 복사하여 새로운 문자열 데이터로 만드는 형식으로 사용 - StringBuilder : 문자열 클래스로 String 의 불변타입을 변경가능으로 사용할 수 있게 만들어진 클래스. Thread Safe 기능을 제공하지 않는다. - StringBuffer : StringBuilder 클래스와 동일한 기능을 제공 Thread Safe 기능을 제공. 이 기능은 멀티쓰레드 작업에 활용할 때, 공유 자원에 대한 안정성을 높여주기 위해 사용하는 기능이다. String 클래스의 여러 메서드 - charAt() : 문자열에서 매개변수로 전달한 정수값의 위치에 해당하는 ..
10.25 국비학원 15일차 (다형성, 추상클래스, 인터페이스) java.lang.Object - 자바의 모든 클래스는 java.lang.Object 클래스를 상속한다. - Object 클래스는 toString() 메서드와 equals() 메서드를 포함하고 있다. - toString() 메서드 : 객체를 읽을 수 있는 문자열로 변환하여 반환하는 메서드 - equals() 메서드 : 동일 참조 주소 또는 동일 값을 가지는 객체인지 구분하고 true/false 반환하는 메서드 다형성 - 객체지향 프로그램 언어의 세가지 특징 중 하나 (캡슐화, 상속, 다형성) - 하나의 객체가 여러 형태를 가지는 객체로 사용할 수 있음을 의미 - 상속을 사용하여 부모 타입으로부터 파생된 여러 타입의 자식 객체를 부모 클래스로 다룰 수 있게 된다. - 부모 클래스가 상속한 멤버필드/메서드에..
10.24 국비학원 14일차 (평가 풀이, 상속, Override) 평가 풀이에서 특이사항은 없었음! 재평가자는 아무도 없이 무사히 넘어갔다~.~ 다시 진도 이어서 고고 상속 (Inherit) - 다른 클래스가 가지고 있는 멤버변수, 멤버메서드 들을 새로 작성하는 클래스에서 직접 만들지 않고 상속을 받아서 자신의 멤버변수, 멤버메서드 처럼 사용할 수 있게 만드는 기능 - 부모클래스에서 private 접근제한자를 사용하는 멤버들은 자식이라해도 접근 불가 - 생성자는 상속되지 않음 - extends 키워드로 상속 받을 수 있는 객체는 오직 1개 뿐 (다중상속 불가) - 상속 관계에서 객체가 생성될 때 부모가 먼저 생성된 후 자식이 생성 - 자식 클래스에서 super 키워드를 사용하면 부모에 대한 접근으로 사용된다. * 장점 - 재사용성 높아짐 - 적은 양의 코드로 새로운 클..
10.21 국비학원 13일차 (평가1) 어느새 첫번째 평가날이 왔다. 훈련기간 동안 총 15번(맞나..?) 평가를 보는거 같은데 60점 미만이면 재평가라 해서 앞으로도 계속 쫄릴 예정... _(⌓̈ 」∠)_ 그래도 문제가 기초적인 수준에서 나와서 참 다행이다 희희 아무리 문제가 쉬웠어도 100점은 늘 짜릿해 최고야 조금만 어렵게 내도 맨날 재평가행 이었을듯 (눈_눈)
10.20 국비학원 12일차 (클래스 연습문제3) 문제 학생들의 성적을 관리하기 위한 용도의 클래스를 생성 - 멤버변수 : 과목클래스배열, 이름, 학년 - 멤버메서드 : 과목추가, 과목점수수정, 과목삭제, 성적표출력 - 멤버변수 : 과목명, 점수, 등급 - 멤버메서드 : 점수로 등급을 산출하기 위한 메서드 학생 성적을 관리하기 위해서 추가적으로 필요한 멤버변수/멤버메서드가 있으면 더 작성. 지난번 Food 객체를 이용한 Menu 클래스 문제와 비슷한 방식으로 풀면된다. 문제를 받으면 어떤식으로 풀어야 할지는 감이 대략 잡히는데... 문제는 로직 구성을 어떻게 해야할지, 어떻게 메서드를 이용해야 할 지 등 직접 코드를 치려고 하면 막막해진다. 지금은 계속 강사님 코드 보면서 로직 이해하고 다시 쳐보고 하는 식으로 반복하고 있는데 그러다보면 언젠간 직접 짤..
10.19 국비학원 11일차 (클래스 연습문제2) 메뉴판 클래스 멤버 변수 메뉴명(배열), 메뉴가격(배열) 멤버 메서드 전체메뉴, 메뉴추가, 메뉴수정, 메뉴삭제, 메뉴찾기 - 음식점의 메뉴판를 만들고 관리하기 위한 클래스로 초기값 없이 기본 생성자로 객체를 생성하게 한다. - 메뉴명과 메뉴가격 배열은 서로 동일한 인덱스 번호로 메뉴에 대한 가격이 연관되어 있다 - 메뉴 추가를 하게 되면 메뉴명과 메뉴가격이 각 배열에 저장된다. - 메뉴 수정을 하게 되면 지정한 메뉴에 대한 가격이 변경돼야 한다. - 메뉴 삭제를 하게 되면 지정한 메뉴에 대한 정보가 배열에서 제거돼야 한다. - 메뉴 찾기를 하게 되면 지정한 메뉴에 대한 가격이 반환돼야 한다. - 전체메뉴 는 메뉴명, 메뉴가격 각 배열에 저장된 모든 데이터를 출력하기 위한 메서드이다. * 메뉴명과 가격의 ..
10.18 국비학원 10일차 (클래스 연습문제) 문제1 펜 클래스는 다음의 속성 및 기능을 가진다. 속성 : 색상, 볼 크기, 잉크 타입 기능 : 심교체, 심나오게하기, 심들어가게하기 - 펜은 한번 구입을 하면 색상, 볼 크기, 잉크 타입이 고정되어 있어 별도로 변경할 수 없다. - 펜은 어떠한 종류의 심을 사용하느냐에 따라 색상, 잉크 타입을 변경할 수 있다. - 펜의 심을 교체 한다고 해도 볼 크기는 변경할 수 없다. - 현재 사용하고 있는 펜의 색상, 볼 크기, 잉크 타입을 확인 할 수 있어야한다. 문제2 과목 클래스는 다음의 속성 및 기능을 가진다. 속성 : 과목명, 점수, 등급 기능 : 점수등록, 과목확인, 점수확인, 등급확인 - 과목명은 한 번 정해지면 변경할 수 없어야 한다. - 점수는 언제든 변경할 수 있으나 0 ~ 100 사이의 값만 ..