전체 글53 static import 소개 자바에서 static import는 특정 클래스의 정적 멤버(메소드 또는 필드)를 클래스 이름을 사용하지 않고 직접 참조할 수 있게 해주는 기능입니다. 이는 코드의 가독성을 향상시키고, 특히 테스트 코드에서 사용될 때 테스트 케이스를 더 간결하게 작성할 수 있습니다. 이 글에서는 static import의 개념을 소개하고, JUnit에서 자주 사용되는 assertThat과 어떻게 함께 활용할 수 있는지에 대해 살펴보겠습니다. static import 소개 static import는 자바 5부터 도입된 기능으로, 특정 클래스의 정적 멤버 (메소드 또는 필드)를 클래스 이름을 생략하고 직접 참조할 수 있게 해줍니다. 굳이 필요할까 생각도 들지만 이는 보통 테스트 코드에서 자주 사용되며, 주로 asser.. 2024. 1. 8. SOLID: 좋은 객체 지향 설계의 5가지 원칙 소개 객체 지향 설계는 소프트웨어 개발에서 중요한 역할을 합니다. 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리했습니다. 그것이 바로 SOLID입니다. 5가지 원칙에 앞 글자만 따왔습니다. 5가지 원칙은 아래와 같습니다. SRP: 단일 책임 원칙(single responsibility principle) OCP: 개방-폐쇄 원칙 (Open/closed principle) LSP: 리스코프 치환 원칙 (Liskov substitution principle) ISP: 인터페이스 분리 원칙 (Interface segregation principle) DIP: 의존관계 역전 원칙 (Dependency inversion principle) SOLID 원칙은 효율적이고 유지보수가 용이한.. 2024. 1. 5. 리액트의 Context: 컴포넌트 트리에 데이터 공급 소개 리액트에서 컴포넌트 간의 데이터 전달은 주로 props를 통해 이루어집니다. 그러나 애플리케이션 규모가 커지면서 여러 단계를 거쳐야 하는 번거로움과 컴포넌트 간 데이터 전달이 복잡해지는 경우가 발생합니다. 예를 들어 props 드릴링이라 칭하는 그냥 거쳐가는 props 들이 존재합니다. 이런 상황에서 리액트의 Context API가 등장하면서 전역 상태 관리와 컴포넌트 간 데이터 공유를 더욱 효율적으로 할 수 있게 되었습니다. 이 글에서는 Context API의 개념, 사용법, 그리고 실제 애플리케이션에서의 활용에 대해 간단히 알아보겠습니다. 1. Context API란? 리액트의 Context API는 컴포넌트 트리 전체에서 전역적으로 사용할 수 있는 값을 제공하는 방법을 제공합니다. 이를 통해 .. 2024. 1. 4. 리액트의 useReducer: 컴포넌트에서 상태변화 로직을 분리 소개 리액트에서 상태 관리는 핵심적인 부분 중 하나입니다. useState 훅을 통해 간단한 상태를 다루는 것도 좋지만, 복잡한 로직이나 여러 상태를 관리해야 하는 경우 useReducer 훅이 더 강력한 도구로 작용합니다. 이 글에서는 useReducer의 개념, 사용법, 그리고 실제 활용에 대해 간단히 알아보겠습니다. 1. useReducer란? useReducer는 리액트에서 제공하는 특별한 훅으로, 상태와 액션을 사용하여 새로운 상태를 계산하는 함수입니다. 이를 통해 복잡한 상태 로직을 효과적으로 다룰 수 있습니다. 기본적인 사용법은 다음과 같습니다. const [state, dispatch] = useReducer(reducer, initialState); 여기서 reducer는 상태를 어떻게 .. 2024. 1. 3. 이전 1 2 3 4 5 6 7 8 ··· 14 다음 반응형