Category: Back-end

0

Ch01. 계층형 아키텍처의 문제는 무엇일까?

계층형 아키텍처는 데이터베이스 주도 설계를 유도한다 지름길을 택하기 쉬워진다 테스트하기 어려워진다 계층형 아키텍처에서 계층을 건너뛸 수 있기 때문에 발생하는 문제점 유스케이스를 숨긴다 동시 작업이 어려워진다 유지보수 가능한 소프트웨어를 만드는 데 어떻게 도움이 될까? 계층형 아키텍처의 문제는 무엇일까? 계층형 아키텍처는 코드에 나쁜 습관들이 스며들

0

만들면서 배우는 클린아키텍처_역자 서문 & 추천사

역자 서문 & 추천사 계층형 아키텍처 VS 헥사고날 아키텍처 계층형-아키텍처 헥사고날 아키텍처 포트와 어댑터 실무적으로 헥사고날 아키텍처를 적용하기 어려운 이유 역자 서문 & 추천사Get your hands dirty on clean architecture 원서를 재밌게 읽었는데,이 책의 번역서가 출간되어 팀원분들과 함께 스터디를

0

이펙티브 자바-4장 클래스와 인터페이스

TL;DR 추상화의 기본 단위인 클래스와 인터페이스는 자바 언어의 심장과도 같다.그래서 자바 언어에는 클래스와 인터페이스 설계에 사용하는 강력한 요소가 많이 있다.이번 장에서는 이런 요소를 적절히 활용하여 클래스와 인터페이스를 쓰기 편하고, 견고하며, 유연하게 만드는 방법을 안내한다. 아이템 15. 클래스와 멤버의 접근 권한을 최소화하라모든 클래스와 멤

0

이펙티브 자바-3장 모든 객체의 공통 메서드

TL;DR 모든 클래스는 이 메서드들을 일반 규약에 맞게 재정의해야 한다.메서드를 잘못 구현하면 대상 클래스가 이 규약을 준사한다고 가정하는 클래스(HashMap과 HashSet 등)를 오동작하게 만들 수 있다.이번 장에서는 final이 아닌 Object 메서드들을 언제 어떻게 재정의해야 하는지를 다룬다. 아이템 10. equals는 일반 규약을 지켜

0

이펙티브 자바-10장 예외

10장 예외 TL;DR 예외를 제대로 활용한다면, 프로그램의 가독성, 신뢰성, 유지보수성이 높아진다.But, 잘못 사용한다면 반대의 효과가 나타나므로 효과적으로 사용할 줄 알아야 한다. 본격적으로 예외에 대해 알아보기 전, 오류와 예외의 차이에 대해 정리해보도록 하자. 오류와 예외의 차이 에러(Error) : 프로그램이 정상적으로 실행되지 못하는 상황

0

String VS StringBuffer VS StringBuilder

TL;DR 문자열 연산이 많고 단일 쓰레드이거나 동기화를 고려하지 않아도 되는 경우,StringBuilder를 사용하자. 멀티쓰레드 환경일 경우, String이나 StringBuffer의 사용을 고려해본다. 멀티쓰레드 환경이면서 문자열 연산이 적을 경우, String을 사용한다. 멀티쓰레드 환경이면서 문자열 연산이 많을 경우, StringBuffer를 사용

0

안전한 스레드를 위한 CopyOnWriteArrayList

TL;DRList를 읽기 위해 전달할 때, 수정할 일이 거의 없고 주로 순회가 일어나는 용도로 사용할 때는 안전한 스레드 처리를 위해 CopyOnWriteArrayList를 사용하자. ArrayList와 synchronized를 이용한 동시성 제어ArrayList는 스레드에 안전하게 설계되지 않았기 때문에 자바 1.5 이전에는synchronized와 함께

0

Java- List의 Null을 체크하는 법

다양한 List의 Null 체크 방법들이 있는데, 어떤 방법이 효과적일지에 대해 정리해보도록 하자. TL;DRList의 Null Check를 할 때는Spring에서 Apach Commons 라이브러리의 CollectionUtils.isEmpty()를 사용하자. Null을 체크하는 다양한 방법들 CollectionUtils.isEmpty List.isEmp

0

Static method VS Instance method

Java에서 Static method와 Instance method는 어떤 차이가 있는지,언제 사용하는지에 대해 알아보자. Static method는 Class method라고도 불린다.클래스 내부에 정의하지만, 인스턴스에는 속하지 않는다는 특징이 있다. 가장 큰 차이점은 객체 생성 여부Static method는 클래스 변수와 마찬가지로객체를 생성하지 않고

0

ch2. 객체지향 프로그래밍

조영호님의 오브젝트: 코드로 이해하는 객체지향 설계를 읽고 정리한 내용입니다. 01. 영화 예매 시스템영화와 상영이라는 용어를 구분하자.두 용어의 차이가 중요한 이유는 사용자가 실제로 예매하는 대상은영화가 아니라, 상영이기 때문이다. 02. 객체지향 프로그래밍을 향해협력, 객체, 클래스이제부터는 예매 시스템보다는 객체 지향에 대해 알아보자.대부분의