분류 전체보기

· 개발
기존에 나는 Constant Interface를 사용해서 메시지들을 관리했었다. 코드 리뷰를 통해서 Enum Class를 추천해주셔서 Constant Interface랑 무엇이 다를까 찾아보니 문제점들이 있었다. Constant Interface의 문제점 1. Implements 할 경우 사용하지 않을 수도 있는 상수를 포함하여 모두 가져오기 때문에 계속 가지고 있어야 한다. 2. 컴파일할 때 사용되겠지만, 런타임에는 사용할 용도가 없다. (Marker Interface는 런타임에 사용할 목적이 있으므로 다름) 3. Binary Code Compatibility (이진 호환성)을 필요로 하는 프로그램일 경우, 새로운 라이브러리를 연결하더라도, 상수 인터페이스는 프로그램이 종료되기 전까지 이진 호환성을 보..
· 개발
원시 타입의 값을 객체로 포장하면 무엇이 좋을까? 위에는 원시 타입이 있고 밑에는 원시 타입의 변수를 객체로 포장했다. 객체 지향 프로그래밍이란? 객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 참조 객체 중심의 프로그래밍인 만큼 자신의 상태를 객체 스스로 관리할 수 있어야 한다. 재고의 이름과 재고의 수량을 가지고 있는 Product Class가 있다고 하자 Product 클래스에서 재고의 이름과, 재고의 수량을 관리하고 있다. 여기서 만약 재고의 가격과, 재고의 종류, 재고의 무개등 정보가 추가 되었다고 가정해보자 멤버변수..
· 개발
1주차 우테코 과제 GitHub - uhanuu/java-baseball-6: 우아한테크코스 1주차 과제 우아한테크코스 1주차 과제. Contribute to uhanuu/java-baseball-6 development by creating an account on GitHub. github.com 사건의 발단 private method를 테스트할 수 없어서 public method를 테스트 하기에는 사용자 입력에 대해서 테스트해야 되는 문제가 있었습니다. 평상시 void 타입 메서드를 test code 작성할 생각도 안해봤는데 우테코에서 System.out.println()을 test하는 것을 보고 찾아보기로 했습니다. 시간이 없으신 분들은 private 메소드 테스트를 지양해야 하는 이유부터 읽어보..
· 개발
목적지 정보와 실시간 사용자 정보를 이용해서 거리차이를 확인하기 위해서 사용했습니다. Spring Data Redis Some commands (such as SINTER and SUNION) can only be processed on the server side when all involved keys map to the same slot. Otherwise, computation has to be done on client side. Therefore, it is useful to pin keyspaces to a single slot, which lets make docs.spring.io Spring에서 제공해주는 Point, Circle, Distance 클래스를 이용해서 쉽게 구현할 수 있었..
· 개발
사용자 둘이서 특정 목적지까지 내기 하는 서비스를 만들고 있습니다. Kafka, rabbitMQ를 사용해서 이벤트 예약처리하는 방법도 찾아봤지만 간단하게 Quartz 스케줄러를 이용해서 처리했습니다. 1분마다 스켈줄을 처리하기에는 사이드 프로젝트인 만큼 부담이 되고 레퍼런스를 찾아보니 그린카가 10분단위로 예약을 받는것을 보고 변경했습니다. @EnableAsync ➡️ 이벤트를 비동기로 처리하기 위함 @EnableScheduling ➡️ 스케줄러를 통해서 10분마다 데이터를 처리하기 위함 스케줄 처리 참고 [Spring Boot] @Scheduled을 이용해 일정 시간 마다 코드 실행하기 @Scheduled Spring Boot에서 @Scheduled 어노테이션을 사용하면 일정한 시간 간격으로, 혹은 특..
uhanuu
'분류 전체보기' 카테고리의 글 목록 (6 Page)