본문 바로가기
  • Adillete

【Java】6

[Java]파일 i/o •스트림: 자바에서 입출력을 수행할 때 사용하는 파이프라인•스트림의 종류: 입력 스트림 , 출력 스트림•데이터 타입에 따라 바이트 기반 스트림, 캐릭터 기반 스트림•fileinputStream:파일로부터 바이트 단위로 입력시킬 때 사용하는 바이트 기반 입력스트림•Fileoutpustream: 바이트 단위로 데이터를 파일에 저장할 때 사용하는 출력 스트림•FileReader:  텍스트 파일을 프로그램으로 입력시킬 때 사용하는 문자 기반 스트림•FileWriter: 텍스트 데이터를 파일에 저장할 때 사용하는 문자 기반 출력 스트림      참고:https://loco-motive.tistory.com/58 자바(JAVA) 파일 입출력(I/O)파일 입출력File java.io 패키지에서 제공하는 File 클래.. 2025. 3. 31.
[Java] 추상클래스, 인터페이스 •추상클래스: 상속을 통해 하위 클래스에서 반드시 구현하도록 하는 클래스,다중 상속불가•인터페이스: 추상 메서드와 상수만 가지고 있으며 추상 메서드를 구현하는 클래스에서 반드시 구현하도록 강제함, 다중 상속 가능•차이점: 추상클래스는 상속을 받아서 기능을 이용하고 중복되는 클래스 멤버들을 통합하고 확장하는 것 명확한 계층 구조가 필요할 때 사용, 인터페이스는 함수의 구현을 강제하여 구현객체의 같은 동작을 한다는 것을 보장, 상속 관계에 구속되지 않고 구현만 하면 자유롭게 다형성 이용 할수 있음. 참고: https://inpa.tistory.com/entry/JAVA-%E2%98%95-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4-vs-%EC%B6%94%EC%83%81%.. 2025. 3. 31.
[Java] 디자인 패턴 1. 어댑터패턴 : 서로 다른 인터페이스를 가진 두 클래스가 함께 작동할수 있도록 중간에서 변환해주는 디자인 패턴이다. 기존에 개발된 클래스를 새로운 인터페이스에 맞게 재사용 할때 유용함  2.  프록시 패턴: 실제 객체를 대신하는 대리객체를 통해 실제 객체에 대한 접근을 제어하는 구조적 디자인 패턴이다 프록시는 실제 객체와 동일한 인터페이스를 구현, 클라이언트는 프록시를 통해 간접적으로 실제 객체와 상호 작용한다. ocp와 의존 역전 원칙이 적용된 패턴 언제 사용? 지연 초기화: 객체를 사용하기 전까지 초기화를 미루어서 리소스를 절약하고자할때 접근 권한 통제: 특정 클라이언트만 서비스 객체에 접근할수 있도록 권한을 관리할때 3. 데코레이터 패턴: 객체에 동적으로 새로운 책임, 기능을 추가할수 있는 디자.. 2025. 3. 31.
[Java]Flow API 참고서적:  모던 자바인 액션( 라울-게이브리얼 우르마 , 마리오 푸스코 , 앨런 마이크로프트 저자(글) · 우정은 번역 ,한빛미디어)리액티브 프로그래밍: 여러 어플리케이션을 통합, 기본전제는 하나 이상의 이벤트를 비동기로 처리하는것핵심 인터페이스: Publisher /Subscriber /Subscription /ProcessorPublisher: 데이터 생산자Subscriber: 데이터 소비자Subscription: Publisher와 Subscriber 간의 연결을 관리Processor: Publisher와 Subscriber 역할을 모두 수행 2025. 3. 31.
[Java] 생성자를 쓰는 이유 생상자: 객체가 생성될때 자동으로 호출되는 메서드, 객체의 초기화 작업을 담당역할ⓐ객체 초기화ⓑ메모리를 할당한다. ⓒ예외처리를 한다. -없으면? 메서드를 사용하기 전에 매번 초기화 코드를 직접 작성해야하고 필요한 설정을 할수 없음. 2025. 3. 25.
[java] valueOf? map 안에 key 말고 value 값 넣으려고 하는데 valueOf가 무엇이냐Integer.valueOf(String s)반환타입이 다를때 사용하는 정적 메서드이다.문자열형태로 되어있는 숫자를 정수형 래퍼객체(Integer)로 변환해 주는 정적 메서드Integer.parseInt("100") -> 기본형 int 반환Integer.valueOf("100) -> 래퍼 클래스 integer 객체 반환 출처: gpt4.0 2024. 12. 25.