목록전체 글 (126)
console.log

✅ 월요일에 하려고 했던 5-5, 5-4 오늘 끝냈다 ! ✅ 5-5 게시판은 정말 헬이었다 .. 코드는 쉽게 짰는데 테스트만 200줄이 넘어갔다 🤯 분명 꼼꼼한 개발자가 되겠다고 다짐했기 때문에 머리가 터질 것 같아도 이것저것 다 체크했다 ㅎㅎ.. 모든 예외를 다 체크하느라 이정도로 길어졌지만 결과가 너무 맘에든다 ◡̈ 9단원 과제 할 때 제대로 예외처리 해봐야겠다 !! p.s. 내가 맨날 쉬는시간에도 문제 풀고 있으니까 친구들이 지나가면서 왜이렇게 열심히 하냐고 놀란다 ㅋㅋㅎㅎ.. 주어진 문제가 이렇게 많은데 그냥 지나칠 수가 없다 성격상 내가 할 수 있는만큼 최대한 노력하는 중이다 싸버지가 7개 다 해내는 사람 없을거라고 하셨는데.. 내가 해보겠다 !!! https://few-sociology-01b..

✅ 노션 만드느라 데일리 실습 & 과제 못함 -_- ✅ 생각보다 데일리 실습 5-5 빡셈 (내일 틈틈히 풀기) ✅ 월말평가는 생각보다 쉬웠지만 꼼꼼하지 못해서 실수가 잦았다 개발자에게 꼼꼼함과 섬세함은 필수인데.. 난 정말 아직 멀었다 다음부터는 꼼꼼히 풀자 (출력값 확인 필수 ..)
DB의 CRUD 기능처럼 다수의 데이터 쉽게 처리하는 방법 제공 collection framework의 핵심 interface -----------------람다식 사용 방법 ------------------- // num : 메서드의 매개변수 / num % 3 == 0 -> 메서드의 구현부 nums.removeIf(num -> num % 3 == 0); // 리스트, 비교대상(타입은 앞에 리스트 보고 추론 가능해서 생략) -> 구현부가 하나라서 return필요없음 // 메서드가 하나여야만 람다식 사용 가능 (@FunctionalInterface) Collections.sort(names, (o1, o2) -> Integer.compare(o1.length(), o2.length())); - 익명 클래스..
Interface 인터페이스의 특징 interface 로 선언 : class 정의시 class, interface 정의시 interface, annotation(@) 정의시 @interface class A interface A @interface A 추상클래스와의 차이점 : 다중상속 가능 클래스 extends 클래스 (단일) // extends : 확장, implements : 구현 클래스 implements 인터페이스, ,,, 인터페이스(다중상속 가능) 인터페이스 extends 인터페이스, ,,, 인터페이스 인터페이스 -> 클래스 (x) 추상클래스와의 공통점 : 객체생성이 안됨 : 자식클래스를 이용해서 처리 : 자식클래스는 인터페이스에 있는 추상메서드를 재정의 해야함 선언되는 모든 변수는 자동으로 "..
Generic Object의 장점인 여러가지 타입을 하나의 클래스로 적용이 가능하다는 장점을 가져오고 런타임시에 원하지 않는 타입이 들어온걸 체크해야 하고 값을 추출시에 형변환을 해야만 했던 단점을 보완 Generic Type : 클래스 타입파라미터 이름으로 권장 T : Type E : Element (ex) ArrayList) K : Key V : Value (ex) Map) N : Number 타입 파라미터 제한 필요에 따라서 구체적인 타입으로 제한이 필요한 경우 Generic Type 선언시 특정한 타입만 받을 수 있도록 제한 ----> T 타입 파라미터에는 Drink포함 Drink의 자손 타입으로 제한 ----> T 타입 파라미터에는 Drink포함 Drink의 조상 타입으로 제한 Fruit f =..
예외 : Exception * 개발자가 처리하기 힘든 예외(Error)와 처리할 수 있는 예외(Exception) 예외관련 키워드 try catch : 직접 처리 finally : 직접 처리 throws : 간접 처리 throw : 예외를 인위적으로 생성 예외 처리 프로그램의 정상처리 여부와 관련 예외의 직접 처리 try { // 예외와 관련있는 코드를 감싼다. } try 블럭에서 예외가 발생했을 때 어떤 예외를 처리할지 예외타입을 선언하고 블럭안에 예외의 처리 구문을 작성한다. 여러 개의 예외처리 시 자식예외가 먼저 나와야 문제없이 사용 가능 catch (예외타입 변수명) { // 예외처리 구문... } finally {} try{} catch {} try{} finally {} try{} catch ..
추상클래스 abstract 추상키워드 : 선언은 되어 있고 구현이 안되어 있다 abstract 키워드 사용 위치 : 클래스 (o), 메서드(o), 변수(x) abstract class : abstract class 클래스명 : 객체 생성이 불가능함, 객체 변수로 선언은 가능, 자식클래스를 이용해야 한다. : 반드시 추상메서드를 하나이상 포함해야 한다 (x) : 구현된 메서드와 추상메서드를 모두 포함 할 수 있다.(인터페이스와의 차이점) 추상메서드를 하나라도 가지고 있다면 추상클래스로 선언되어야 한다. 추상클래스로 선언되어있어도 추상메서드가 없어도 된다. 추상클래스를 상속받은 자식클래스는 부모클래스의 추상메서드를 재정의 해야 한다.* 재정의 (오버라이딩) : 반환타입, 메서드이름, 매개변수 모두 같아야 한..
abstract 정의 - 자손 클래스에서 반드시 재정의해서 사용되기 때문에 조상의 구현이 무의미한 메서드 - 메서드를 선언만 하고 구현부는 생략 - 구현부가 없다는 의미로 abstract 키워드를 메서드 선언부에 추가 - 객체를 생성할 수 없는 클래스라는 의미로 클래스 선언부에 abstract 추가 - 객체를 생성할 수 없지만 다형성 가능 - 구현의 강제 (자손 클래스에서 무조건 재정의 해야함) (안할 경우 컴파일 에러) Interface - 최고 수준의 추상화 단계 : 일반 메서드는 모두 abstract 형태 - 모든 멤버변수는 public static final 이며 생략 가능 - 모든 메서드는 public abstract 이며 생략 가능 - 인터페이스끼리는 다중 상속 가능 (헷갈릴 게 없음) - 인..