객체 지향(Object-Oriented Programming) 설계와 특징에 대해 기록한 페이지입니다. SOLID 원칙 : 객체지행 프로그래밍의 5가지 설계 원칙1. 단일 책임 원칙(SRP, Single Responsibility Principle) ▶ 하나의 모듈은 하나의 책임을 가져야 한다는 원칙 2. 개방 폐쇄 원칙(OCP, Open Closed Principle) ▶ 확장은 열려있고, 수정은 닫혀있어야 한다는 원칙 3. 리스코프 치환 원칙(LSP, Liskov Substitution Principle) ▶ 하위 타입은 상위 타입을 대체할 수 있어야 한다는 원칙 4. 인터페이스 분리 원칙(ISP, Interface Segregation Principle) ▶ 용도에 맞는 인터페이스..
Enum 은 'Enumeration' 의 약자로 열거, 목록 이라는 뜻을 가지고 있습니다. Enum 을 사용하면 코드가 단순해지고 인스턴스의 생성과 상속을 방지하여 상수값의 안전성이 보장이 됩니다. 아래는 인증방식을 Enum 으로 구현한 소스입니다.@RequiredArgsConstructorpublic enum LoginType { GOOGLE("googleLogin"), NAVER("naverLogin"), KAKAO("kakaoLogin"); public final String value; // 파라미터 주입 public static LoginType getValue(final String type){ if(StringUtils.isEmpty(type)){ return null..
자바 스트림(Stream)이란, Java 8부터 추가된 기술로 람다(Lambda) 를 활용해 배열과 컬렉션을 함수형으로 간단하게 처리할 수 있는 기술입니다. 아래는 간단한 사용법에 대해 알아보겠습니다.1. foreach// 컬렉션 출력List list = new ArrayList();list.add("Element1"); list.add("Element2"); list.add("Element3");list.forEach(System.out::println)// 리스트 출력int result[] = {1,2,3};Arrays.stream(result).forEach(i -> System.out.print(i+""));2. sum// 각 자리수의 합int n = 123;int result = String.v..
- Total
- Today
- Yesterday