목록2025/12 (31)
Spring & Java
완전탐색과 그리드 알고리즘 학습 키워드완전 탐색 ( Brute Force )완전 탐색이 무엇인지 알아봅시다.완전 탐색은 가능한 모든 경우의 수를 전부 확인하여 문제를 해결하는 방법입니다.쉽게 말해 "가능한 모든 방법을 일일이 다 해보는 것 " 입니다. 완전 탐색 예시인터넷 쇼핑몰 최저가 찾기- 구매 품목: 라면 3개, 생수 2팩, 휴지 1팩- 고려사항: 상품별 가격, 배송비, 무료배송 기준 금액, 묶음배송 할인 등을 종합적으로 고려하여 최저가 조합 찾기- 완전 탐색 방식: 여러 쇼핑몰에서 구매 품목에 대한 합계 가격을 모두 비교하며 최저가로 구해할 수 있는 쇼핑몰 선택탐색 결과- 쿠팡: 29,000원 (상품 26,000원 + 배송비 3,000원)- 마켓컬..
문제를 충분히 이해하는데 시간을 쓰자.● 무작정 코드를 짜기 보다 문제의 의도를 파악하고 풀이를 위해 단계별로 접근하자! ※ 학습 태도 갖추기다양한 풀이 방식을 시도하기 - 같은 문제도 다른 알고리즘이나 자료구조를 적용해보며, 사고의 폭을 넓힙니다.문제 해결 과정을 설명하기 - 풀이 방식을 외우는 것보다, 문제를 푸는 과정을 논리적으로 이해하고 표현하는 것이 핵심나만의 알고리즘 노트 만들기 - 알고리즘 문제에 대해 나의 풀이 과정을 정리하기! 알고리즘 개념● 알고리즘 정의를 이해하고 좋은 알고리즘의 특성을 설명할 수 있다.● 알고리즘의 성능 측정을 위해 시간 복잡도의 개념을 이해하고 계산할 수 있다.● 문제 해결을 위해 알고리즘을 자연어로 표현할 수 있다.알고리즘 : 문제를 해결하기 위한 단계적 절차나 ..
예외 ( Exception )과 예외처리 (try-catch)Optional - null을 다루는 법제네릭 ( Generic )컬렉션 ( Collection )람다 ( Lambda )스트림 ( Stream )쓰레드 ( Thread ) 예외와 예외처리 ( Exception / try - catch )외워야 할 문법 기본형try { // 예외가 발생할 수 있는 코드} catch (ExceptionType e) { // 예외가 발생했을 때 처리하는 코드} finally { // 예외 여부와 상관없이 무조건 실행 (선택사항)}public class ExceptionExample { public static void main(String[] args) { try { ..
예외 ( Exception )과 예외처리 (try-catch)Optional - null을 다루는 법제네릭 ( Generic )컬렉션 ( Collection )람다 ( Lambda )스트림 ( Stream )쓰레드 ( Thread ) 쓰레드 - 프로그램 내에서 독립적으로 실행되는 작은 실행 단위 ( 일꾼 )싱글 쓰레드 - 하나의 작업을 순차적으로 처리하는 실행 방식 ( 한 명의 일꾼 )멀티 쓰레드 - 여러 작업을 동시에 처리하는 실행 방식 ( 여러 명의 일꾼 ) 쓰레드 ( Thread ) 란?쓰레드를 학습해 봅시다.● 쓰레드는 프로그램 내에서 독립적으로 실행되는 하나의 작업 단위입니다. ( 한 명의 일꾼 )● 싱글 쓰레드는 한 번에 하나의 작업만 처리하지만 멀티 쓰레드는 여러 작업을 동시에 처리할 수 있..
예외 ( Exception )과 예외처리 (try-catch)Optional - null을 다루는 법제네릭 ( Generic )컬렉션 ( Collection )람다 ( Lambda )스트림 ( Stream ) 학습 키워드 점검스트림 - 데이터를 효율적으로 처리할 수 있는 흐름map - 각 요소를 변환하는 중간 연산 중 하나filter - 조건에 맞는 요소만 걸러내는 중간 연산 중 하나 스트림 ( stream ) 이란?스트림이 무엇인지 알아봅시다.● 스트림은 데이터를 효율적으로 처리할 수 있는 흐름 입니다.● 선언형 스타일로 가독성이 굉장히 뛰어납니다.● 데이터 준비 -> 중간 연산 -> 최종연산 순으로 처리 됩니다.● 스트림은 컬렉션 ( List, Set 등) 과 함께 자주 활용 됩니다.● 오늘 수업에..
예외 ( Exception )과 예외처리 (try-catch)Optional - null을 다루는 법제네릭 ( Generic )컬렉션 ( Collection )람다 ( Lambda ) 학습 키워드 익명 클래스 - 별도의 클래스 파일을 만들지 않고 코드 내에서 일회성으로 정의해 사용하는 클래스함수형 인터페이스 - 단 하나의 추상 메서드만 가지도록 강제되어 람다식에 활용되는 인터페이스오버로딩 - 클래스나 인터페이스 내에서 동일한 메서드 이름을 사용해서 선언하는 기능입니다.람다식 - 익명 클래스를 간결하게 표현하는 문법 익명 클래스익명 클래스란?● 익명 클래스는 이름이 없는 클래스를 익명 클래스라고 합니다.● 별도의 클래스 파일을 만들지 않고 코드 내에서 일회성으로 정의해 사용하기 때문에 이름이 없다고 부릅니..
예외 ( Exception )과 예외처리 (try-catch)Optional - null을 다루는 법제네릭 ( Generic )컬렉션 ( Collection ) 학습 키워드 점검제네릭 - 타입을 미리 지정하지 않고 사용 지점에 유연하게 결정할 수 있는 문법타입 소거 - 컴파일 시점에 제네릭 타입 정보를 제거하는 과정제네릭 클래스 - 클래스 선언 시 타입매개변수를 사용해 다양한 데이터 타입을 안전하게 처리할 수 있는 구조제너릭 메서드 - 클래스의 타입 매개변수와 별개로 독립적인 타입 매개변수를 가진 메서드 제네렉 ( Generic ) 이란?제네릭이 무엇인지 학습해 봅시다.● 제네릭은 클래스, 메서드 등에 사용되는 타입 매개변수를 의미합니다.● 타입을 미리 지정하지 않고 사용 시점에 유연하게 결정할 수..
●예외 ( Exception )과 예외처리 (try-catch)● Optional - null을 다루는 법 학습 키워드 점검 컬렉션 - 자료구조들을 쉽게 사용할 수 있도록 인터페이스와 구현체를 제공하는 집합ArrayList - 순서유지, 중복가능HashSet - 순서없음, 중복불가HashMap - Key-Value을 저장하는 자료구조, 순서없음 컬렉션 ( Collection ) 이란?컬렉션 ( Collection ) 이 무엇인지 학습해 봅시다.● 프로그래밍 세계에는 다양한 자료구조가 존재합니다.● 자바 컬렉션 프레임워크는 이러한 자료구조들을 쉽게 사용할 수 있도록 인터페이스와 구현체 ( ArrayList, HashSet, HashMpa 등)를 제공하는 집합입니다.● 컬렉션을 통해 데이터 저장, 조회, 삭..
●예외 ( Exception )과 예외처리 (try-catch) 예외 ( Exception )과 예외처리 (try-catch)● 예외 ( Exception )과 예외처리 (try-catch) 예외 ( Exception )과 예외처리 (try-catch) 학습 키워드 점검예외 ( Exception ) - 프로그램 실행 중 예상하지 못한 상황예외처리 ( try-catch) - 예외 발생 시 프로그램devtest1.tistory.com● Optional - null을 다루는 법 Optional - null을 다루는 법 학습 키워드 점검Optional - null을 안전하게 처리하기 위해서 활용되는 객체 Optional 이란?Optional이 무엇인지 학습해 봅시다.● Optional 객체는 null을 안전하게..
● 예외 ( Exception )과 예외처리 (try-catch) 예외 ( Exception )과 예외처리 (try-catch) 학습 키워드 점검예외 ( Exception ) - 프로그램 실행 중 예상하지 못한 상황예외처리 ( try-catch) - 예외 발생 시 프로그램 종ㄽ를 방지하고 처리예외종류 ● 체크 예외 ( Exception ) - 컴파일러가 예외처리를 강제하는 예외● 언체크 예외( RuntimeException ) - 컴파일러가 예외처리를 강제하지 않는 예외 예외 ( Exception )란 ?● 예외는 프로그램 실행 중 예상하지 못한 상황이 발생하는 것을 의미합니다.> 커피 쏟기> 대표적인 산술 예외 : 10 / 0 * 0으로 나누기 등● 의도적으로 예외를 발생시킬 떄는 throw 키워드를 ..