github.com/taemin-kwon93 Github 보러가기 ->

전체 글 78

HashSet 중복제거

요구사항. -HashSetExample2에서 아래와 같은 내용을 출력하고 싶다. Member 클래스에 equals와 hashCode재정의를 해줌으로써, HashSetExample2의 추가된 set 객체들은 중복이 제거된다. HashSetExample2에서는 제네릭에 Member를 명시했습니다. 8행, Set set = new HashSet(); Member 클래스에 필드와 생성자를 만들어주고 equals메소드와 hashCode메소드를 재정의 해줬습니다. HashSetExample2에서 set에 3개의 내용을 추가해주고 객체 수, 내용을 출력했습니다. 하단 콘솔창에서 확인하실 수 있듯이, set내용은 중복이 제거됐습니다. 다음 위 예제에서 Member클래스에 재정의된 equals와 hashCode를 지운 ..

[국비지원 일지]21.06.16

컬렉션 프레임워크 많이 쓰이는것에 동그라미 List -순서를 유지하고 저장 -중복 저장 가능 Set -순서를 유지하지 않고 저장 -중복 저장 안됨 Map -키와 값의 쌍으로 저장 -키는 중복 저장 안됨 Arraylist와 Linkedlist -검색위주의 작업을 할때는 Arraylist -객체 삭제와 삽입이 빈번할 때는 Linkedlist Set컬렉션의 주요 메소드 -boolean add(E e) : 객체가 성공적으로 저장되면 true, 저장되지 못하면 false(중복저장하려하면 안됨) -Set은 인덱스 번호를 사용해서 정보를 가져올수없다. 애초에 순서를 유지하지 않고 저장하는 방식이기도 하다. Map컬렉션의 주요 메소드.

[국비지원 일지]21.06.11

DB단에서 TimeStemp 많이 쓴다고 한다.(아직 확인하지 않은 내용.) 보통 Date()를 Calendar보다 많이 쓴다고 한다.(아직 확인하지 않은 내용.) [리마인드, 중요한 기본API] -Object -System -Class(forName) -String -StringTokenizer(문자열을 나눈다) -StringBuffer -정규 표현식과 Pattern 클래스(필요에 따라 사용할 수 있다.) -Wrapper클래스 -Date, Calendar클래스

[국비지원 일지]21.06.09

21.06.09 _1교시 15:30 - 수업시작, (기록) -11장 API -꼭 알아야 할 클래스들 Object, System, String(문자열),Date -java.lang은 import를 안하고 사용할 수 있다. -자바의 최상위 부모 클래스 Object extends를 쓰지 않더라도 Object는 기본적으로 상위클래스에 있다. _2교시 16:30 - 수업시작, _3교시 17:30 - 수업시작, 실습시작. _4교시 19:00 - 수업시작, -currentTimeMillis()는 1970.1.1 기준 시각과 지금 시각의 차이의 값을 나타낸다. _5교시 20:00 - 수업시작, -Object클래스의 메소드들을 확인해보고 예제를 반복하자. -객체 해시코드란 객체를 식별하는 하나의 정수값을 말한다. Obj..

[국비지원 일지]21.06.08

21.06.08 _1교시 15:30 - 수업시작, 신호출결 완료 (기록) 예외처리 학습 _2교시 16:30 - 수업시작, 신호출결 완료 (기록) 코딩을 할때 틀이 정말 중요하다. 전체적 구조를 파악하고 그 구조에 따라 틀을 작성해보자. _3교시 17:30 - 수업시작, 신호출결 완료. _4교시 19:00 - 수업시작, 신호출결 완료. (기록) -실행중에 발생되는 예외는 개발자의 경험이 늘어감에 따라 더 잘 잡아낼 수 있다.(Runtime) -System.err. 객체는 표준 에러 출력 장치를 뜻한다. 오류가 발생할 때 알려줘야 할 내용은 해당 객체로 출력된다. _5교시 20:00 - 수업시작, 신호출결 완료 [6월 8일 업데이트] -

[국비지원 일지]21.06.07

21.06.07 15:08 - 카드출결 완료. 15:30 - 줌 실행 _1교시 15:30 - 수업시작, (기록) -반복해서 여러번 코딩하자. 분석을 했으면 내용을 정리하고 직접 타이핑해서 구조와 내용을 만들자. -중첩클래스 수업 진행. _2교시 16:30 - 수업시작, _3교시 17:30 - 수업시작, 실습 (기록) jun7.sec03.exam04_outterclass_ref jun7.sec04.exam01_nestedinterface jun7.sec05.exam01_anonymous_extends 위 예제는 완벽히 분석한 후 정리할 것. _4교시 19:00 - 수업시작, (기록) 알고리즘 테스트를 보는곳이라면 백준이 필요하다. 실전예제가 실력향상에 큰 도움을 준다. _5교시 20:00 - 수업시작, 실..

[국비지원 일지]21.06.04

21.06.04 15:20 - 줌 실행 & 출석체크 _1교시 15:30 - 수업시작, 신호출결 완료. 15:40 - 8장 인터페이스 시작. _2교시 16:30 - 수업시작, 신호출결 완료. (정리) 인터페이스란 개발 코드와 객체가 서로 통신하는 접점을 뜻한다. 개발 코드가 객체에 종속되지 않게 해준다. 객체를 교체할 수 있게 해준다. 인터페이스 선언 방법. interface 인터페이스명{ //상수 타입 상수명 = 값; //추상 메소드 타입 메소드명(매개변수,...); //default 타입 메소드명(매개변수,...){...} //정적 메소드 static 타입 메소드명(매개변수){...} } 인터페이스는 상수 필드만 선언이 가능하다. 선언된 필드는 모두 public static final이다. _3교시 1..

[국비지원 일지]21.06.03

21.06.03 15:10 - 학원도착, 카드출결 완료 _1교시 15:30 - 수업시작, 7장 상속(다형성_polymorphism) _2교시 16:30 - 수업시작, 16:40 - 다형성과 배열의 조합 --------------------------------------- package sec07.exam03_field_polymorphism; public class Car { //필드 Tire frontLeftTire = new Tire("앞왼쪽", 6); Tire frontRightTire = new Tire("앞오른쪽", 2); Tire backLeftTire = new Tire("뒤왼쪽", 3); Tire backRightTire = new Tire("뒤오른쪽", 4); //생성자 //메소드 in..

[국비지원 일지]21.06.02

15:15 - 줌 실행 & 출석체크 _1교시 15:30 - 수업시작, 신호출결 완료. 15:50 - 6장 확인문제 풀이. _2교시 16:30 - 수업시작, 신호출결 완료. 16:37 - 7장 상속에 대해 학습 시작. 16:44 - final은 상속 받을 수 없다. static이 붙어있지 않다면 객체를 생성하고 사용해야한다. API를 보면 자세한 내용들이 나와있으니, 추후에 또 찾아보자. _3교시 17:30 - 수업시작, 신호출결 완료. 17:45 - 상속의 키워드 세가지 1. extends - 상속을 받는다. (ex. public class LgGram extends PC{...}//LgGram은 PC로부터 상속받는다. 2. @Override - 메소드를 재정의한다. 3. super - 자식 클래스에서 ..