자바 예외 같은 경우 자바 공부할 당시 포스팅한 기록이 있다.https://tan-sog.tistory.com/6 ~ [Java 기초 공부] 예외 처리(exception handling)프로그램 오류 컴파일 에러 컴파일 시에 발생하는 에러 런타임 에러 실행 시에 발생하는 에러 논리적 에러 실행은 되지만, 의도와 다르게 동작하는 에러 에러 (error) - 프로그램 코드에 의해서 수tan-sog.tistory.com 포스팅 할 당시보다 사용자 지정 예외도 만들어보고 웹프로젝트를 하면서 @Advice 등의 예외처리를 해보았으니 실무에서 원할한 이해를 목표로 한번 더 포스팅을 하게 되었습니다. 예외 계층Object : 예외도 객체이다. 모든 객체의 최상위 부모는 Object 이므로 예외의 최상위 부모도 O..
정의인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴으로, 호환성이 없는 인터페이스를 작동하도록 해줌Adapter의 다른 의미로 Wrapper라고 한다.클래스 어댑터는 상속을 사용하고, Adatee의 행동을 오버라이드 할 수 있다.Adapter 클래스가 특정 Adatee클래스에만 적용 가능하다.객체 어댑터는 합성(구성)을 사용하기에 더 유연하지만, Adapter 객체를 만들어야 한다.사용 이유하나의 인터페이스로 모든것을 추상화하기 힘들기 때문에 사용한다.이미 구현된 라이브러리를 고치지 않고 새로운 라이브러리를 추가시켜 기능을 추가할 수 있기 때문에 사용한다.장점기존 코드를 변경하지 않아도 되므로 클래스 재활용성을 증가 시킨다.단점구성요소를 위해 클래스를 증가시켜야 하기 때문에 복잡도가 증가할..
클라이언트/서버(client/server) 서버 : 서비스를 제공하는 컴퓨터 클라이언트 : 서비스를 사용하는 컴퓨터 서버의 종류 파일서버 (file server) 메일서버 (mail server) 어플리케이션 서버(application server) 서버의 분류 서버 기반 모델(server-based model) 네트워크를 구성할 때 전용 서버를 두는 것 안정적인 서비스의 제공이 가능 공유 데이터의 관리와 보안이 용이 서버구축비용과 관리비용이 듦 P2P 모델(peer-to-peer model) 별도의 전용 서버 없이 각 클라이언트가 서버역할을 동시에 수행하는 것 서버구축 및 운용비용을 절감 자원의 활용을 극대화 자원의 관리가 어렵고 보안이 취약하다 서버가 서비스를 제공하기 위해서는 서버프로그램이 있어야하..
그룹화와 분할 groupingBy(), partitioningBy() groupingBy()는 스트림의 요소를 Function으로 분류하고 partitioningBy()는 스트림의 요소를 Predicate로 분류한다. Collector groupingBy(Function classifier) Collector groupingBy(Function classifier, Collector downstream) Collector groupingBy(Function classifier, Supplier mapFactory, Collector downstream) Collector partitioningBy(Predicate predicate) Collector partitioningBy(Predicate pred..