정보처리 Keyword (2)

  LSP(Liskov Substitution Principle) – 객체지향 설계 원칙 중 서브타입(상속받은 하위 클래스)은 어디에서나 자신의 기반타입(상위 클래스)으 로 교체할 수 있어야 함을 의미하는 원칙 객체지향 분석 – 소프트웨어를 개발하기 위한 비즈니스(업무)를 객체와 속성, 클래스와 멤버, 전체와 부분 등으로 나누어 서 분석해 내는 기법 Instance – 객체지향 기법에서 같은 클래스에 속한 각각의 객체를 의미하는 것 FEP –
33

함수형 인터페이스와 람다 표현식

  Java 8에서 도입된 함수형 인터페이스와 람다 표현식은 함수형 프로그래밍 패러다임을 지원하고, 코드를 더 간결하고 가독성 있게 작성할 수 있도록 도와줍니다.   1. 함수형 인터페이스 함수형 인터페이스는 추상 메서드가 하나만 있는 인터페이스를 말합니다. 이러한 인터페이스는 @FunctionalInterface 어노테이션을 사용하여 명시적으로 표시할 수 있습니다. Java 8에서는 java.util.function 패키지에 많은 표준 함수형 인터페이스를 제공합니다. 1 2 3 4

java.time 패키지

  java.time 패키지는 Java 8에서 도입된 새로운 날짜와 시간 API입니다. 이 패키지는 java.util.Date와 java.util.Calendar의 단점을 개선하고, 더 직관적이고 사용하기 쉬운 클래스들을 제공합니다. 다음은 java.time 패키지의 주요 클래스들입니다. 1. LocalDate 클래스 LocalDate 클래스는 시간 정보 없이 날짜만을 표현합니다. 이 클래스를 사용하여 날짜를 생성, 조작, 비교할 수 있습니다. 1 2 3 4 5 6 7 8 LocalDate today = LocalDate.now();
java.net 패키지

java.net 패키지

  java.net 패키지는 네트워크 프로그래밍을 위한 클래스와 인터페이스를 제공합니다. 이 패키지를 사용하면 TCP/IP 및 UDP 프로토콜을 기반으로 네트워크 통신을 수행할 수 있습니다. 다음은 java.net 패키지의 주요 클래스와 인터페이스들입니다. 1. InetAddress 클래스 InetAddress 클래스는 IP 주소를 표현합니다. 이 클래스를 사용하여 호스트 이름과 IP 주소 간의 변환을 수행할 수 있습니다. 1 2 3 4 5 6 InetAddress localHost = InetAddress.getLocalHost();
io1

java.io 패키지

  java.io 패키지는 입출력(I/O) 작업을 위한 클래스와 인터페이스를 제공합니다. 이 패키지를 사용하면 파일, 네트워크, 메모리 등 다양한 소스로부터 데이터를 읽고 쓸 수 있습니다. 다음은 java.io 패키지의 주요 클래스와 인터페이스들입니다.   1. 입력 스트림 (Input Stream) 입력 스트림은 바이트 단위로 데이터를 읽어오는 추상 클래스입니다. 주요 서브 클래스로는 FileInputStream, ByteArrayInputStream, ObjectInputStream 등이 있습니다. 1 2 3 4
TDD1234

java.util 패키지

  java.util 패키지는 Java에서 널리 사용되는 유틸리티 클래스들을 포함하고 있습니다. 이 패키지는 컬렉션 프레임워크, 날짜와 시간 처리, 이벤트 모델 등 다양한 기능을 제공합니다. 다음은 java.util 패키지의 주요 클래스와 인터페이스들입니다. 1. 컬렉션 프레임워크 컬렉션 프레임워크는 데이터 그룹을 저장하고 조작하기 위한 아키텍처를 제공합니다. 주요 인터페이스로는 List, Set, Map, Queue 등이 있습니다. 1 2 3 4 5 6
java.lang 패키지

java.lang 패키지

  java.lang 패키지는 Java 프로그래밍 언어의 핵심 클래스들을 포함하고 있습니다. 이 패키지는 Java 프로그램에서 자동으로 import되므로 별도의 import 문 없이 사용할 수 있습니다. 다음은 java.lang 패키지의 주요 클래스들입니다. 1. Object 클래스 Object 클래스는 Java의 모든 클래스의 최상위 클래스입니다. 이 클래스는 equals(), hashCode(), toString() 등의 기본적인 메서드를 제공합니다. 1 2 3 4 5 6 Object obj1 = new Object(); Object obj2 = new Object();
TDD12

리팩토링 기법

  리팩토링(Refactoring)은 소프트웨어의 외부 동작은 변경하지 않으면서 내부 구조를 개선하는 과정을 말합니다. 리팩토링을 통해 코드의 가독성, 유지보수성, 확장성을 높일 수 있습니다. 다음은 대표적인 리팩토링 기법들입니다. 1. 메서드 추출(Extract Method) 긴 메서드나 중복된 코드를 별도의 메서드로 추출하여 코드의 가독성과 재사용성을 높이는 기법입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14
디자인 패턴12

테스트 주도 개발(TDD)

  테스트 주도 개발(Test-Driven Development, TDD)은 소프트웨어 개발 방법론 중 하나로, 테스트 케이스를 먼저 작성하고 그에 맞춰 코드를 개발하는 방식입니다. TDD는 코드의 품질과 신뢰성을 높이고, 개발 과정에서 발생할 수 있는 버그를 조기에 발견하는 데 도움을 줍니다. 1. TDD의 기본 절차 TDD는 다음과 같은 반복적인 절차로 이루어집니다: 테스트 작성(Red): 구현할 기능에 대한 실패하는 테스트 케이스를 작성합니다.
샤오미 무선청소기

샤오미 무선청소기 X10+ 리뷰

    제품 정보 브랜드: 샤오미 모델명: X10+ 흡입력: 4000Pa 먼지통 용량: 400ml 배터리: 5200mAh 사용시간: 최대 150분     주요 특징 강력한 흡입력: 4000Pa의 강력한 흡입력으로 깨끗한 청소 가능 정밀 맵핑 및 경로 계획: LDS 레이저 내비게이션으로 정밀 맵핑 및 효율적인 청소 경로 생성 AI 기반 장애물 회피: 초음파, 적외선 센서로 장애물 감지 및