멋사 부트캠프
-
12. Lambda멋사 부트캠프/Java 프로그래밍 2025. 3. 14. 17:42
1. 람다식이란? 람다식은 자바에서 익명 함수를 쉽게 표현하는 방법이야. 즉, 메서드를 간단하게 표현할 수 있는 식으로, 코드를 더 간결하고 가독성 있게 만들어줘! 람다식을 사용하려면 "함수형 인터페이스" 가 필요하다. ☝️함수형 인터페이스(Functional Interface)란? ✔ 추상 메서드가 단 하나만 있는 인터페이스 (인자 여러개 가능) ✔ @FunctionalInterface 어노테이션을 붙이면 컴파일러가 확인해줌.@FunctionalInterfaceinterface MyFunctionalInterface { void myMethod(); // 추상 메서드가 1개만 있어야 함!} * 람다식 구문(int x, int y) -> { re..
-
-
-
09. Generics멋사 부트캠프/Java 프로그래밍 2025. 3. 14. 16:57
1. Generics 란? 제네릭스(Generics)는 컴파일 시 타입을 체크하고, 다양한 데이터 타입을 처리할 수 있도록 도와주는 기능 와일드카드(Generics Wildcard) : 유연한 타입을 허용 - 기본형 와일드 카드 : List => List → "어떤 타입의 리스트인지 모르겠지만 받아들일 수 있음." - 상한제한형 와일드 카드 : List T와 T의 하위클래스 허용 => List → Number 및 Integer, Double 등 가능 - 하한제한형 와일드 카드 : List T와 T의 상위클래스 허용 => List → Integer, Number, Object 가능😂😂😂와일드 카드 사용예시)---..
-
08. 예외 처리멋사 부트캠프/Java 프로그래밍 2025. 3. 12. 16:56
if-else는 -> 예상된 상황 처리,try-catch는 -> 예상하지 못한 예외 상황까지 처리 ❌ 예시: 이런 건 if로 못 막음java복사편집conn.commit(); // 이 순간 네트워크 끊김 → SQLException 발생! // SQLException은 런타임에서 터짐 → 이건 if로 잡을 수 없음 ❌ 이걸 if로 어떻게 감지해? 못 해! → 그래서 try-catch가 필요함 1. 예외처리 (어떤 경우에 의해 실행시 발생하는 프로그램 중단으로 강제종료하지 않도록 처리하는 것.) 1) try ~ catch : 예외를 직접 처리하는 구문 2) finally : 예외발생 유무와 관계 없이 실행됨. 3) throws : 메서드 뒤..
-
07. 추상 클래스 & 인터페이스멋사 부트캠프/Java 프로그래밍 2025. 3. 11. 17:42
1. 인터페이스 인터페이스가 가진 모든 것들을 재정의하여 사용할 것을 강력하게 강제하고자 할 때, 사용한다. 1) 인터페이스는 동적 바인딩이 자동으로 이루어진다.왜냐하면, 인터페이스의 모든 메서드는 abstract이므로, 이를 구현하는 클래스에서 반드시 오버라이딩해야 한다.그로 인해, 인터페이스 타입의 객체에서 메서드를 호출해도, 결국 구현 클래스의 오버라이딩된 메서드가 실행된다. (덮어쓰기 개념)2) "인터페이스 참조변수 = new 구현 클래스();"위 방식으로 객체를 생성하면, 별도의 캐스팅 없이도 구현 클래스의 오버라이딩된 메서드를 호출할 수 있다.단, 구현 클래스의 인터페이스 메서드만 호출 가능하며, 구현 클래스의 독립적인 메서드는 호출할 수 없다.interface Animal { ..
-
06. 동적 바인딩 & 정적 바인딩멋사 부트캠프/Java 프로그래밍 2025. 3. 11. 17:19
1. 상속 시, 정적바인딩/동적바인딩 예시public class MTest01 { public static void main(String[] args) { DD d1 = new DD(); System.out.println("first value : " + d1.getRes()); prn(d1); } //정적 바인딩 (static) - 대규모 프로젝트에서 다중 상속을 받을 경우 메모리 부하가 생길 수 있다. public static void prn(DD res) { res.setA(100); res.setB(20); res.setC(1); res.setD(1); System.out.println(res.getRes()); } //동적 바인딩 : 메모리에는 AA - BB - DD 생성 ..
-
05. 배열[1차, 2차] & 객체 배열 활용멋사 부트캠프/Java 프로그래밍 2025. 3. 10. 19:35
1. 배열 [1차원 배열]정의 : 같은 자료형(타입)의 데이터를 연속된 메모리 공간에 저장하는 자료구조 배열은 인덱스를 사용하여 개별 요소에 접근할 수 있으며, 고정된 크기를 갖습니다. int[] numbers = new int[5];(int) 리터럴 값0(int) 리터럴 값1(int) 리터럴 값2(int) 리터럴 값3(int) 리터럴 값4 [0] [1] [2] [3] [4] numbers = &[배열 주솟값] 저장됨. 사용 예시)public static void main(St..