조종 다음은 개발
article thumbnail
순수자바에서 예외 메시지는 어떻게 관리하는게 좋을까?
개발 스토리 2024. 3. 10. 22:20

예외 메시지를 어떻게 관리하면 좋을까? 우테코 레벨 1 미션을 진행 중 예외 메시지를 처리하는 과정에 예외 메시지를 별도로 관리해 주는 것이 좋을지 고민이 되었다. 미션을 진행하는 중에는 "일단 메시지를 직접 넣어주고 나중에 리팩터링하자" 라는 생각에 위와 같이 일단 예외 메시지를 직접 넣어주었다. 그리고 기능을 구현한 이후 다시 찾아와서 고민을 하였다. 예외 메시지를 별도의 상수로 관리해주는게 좋을까?? 예외 메시지를 별도로 관리하는 방식 나는 과거에 프리코스 동안 진행했던 미션에서는 모든 메시지를 상수로 관리해 주었다. 왜 이때는 별도의 객체에서 관리해 주는 방식을 선택했을까?? 당시에 이 방식을 선택한 이유는 다음과 같다. 1. 변경 사항이 발생했을 때 수정하기 편리하다. 비슷한 예외 메시지를 사용..

article thumbnail
ebook 자동 캡쳐 매크로 (ebook -> pdf)
개발 스토리 2023. 12. 21. 15:49

서론 ebook으로 책을 구매한 이후 굿노트에서 필기하면서 보고 싶었다. pdf 로 구하고 싶었으나 pdf 파일을 구하려면 직접 캡처하는 것 말고는 딱히 방법이 없었다. 그래도 몇 백 페이지나 되는 책을 일일이 캡처하는 것은 여간 귀찮은 일이 아니다. 그래서 알아서 캡쳐해주는 프로그램을 만들게 되었다. 물론, 책을 캡쳐하여 영리를 취하는 행위는 불법이다. 그러나 개인적인 목적으로 감상, 복습, 학습의 목적으로 파일 저장하여 출력하는 경우에는 저작권을 침해하는 경우가 아니라고 본다. 따라서 행여나 해당 프로그램을 활용해서 영리 목적으로 판매 및 공유를 하는 일은 안 하는 게 좋다. + 또한 Python을 통해 프로그램을 실행하기 때문에 개발자가 아닌 경우는 사용하기 어려울 수 있다. 구현 과정 구현 과정은..

article thumbnail
[JAVA] 가변인자(Varargs) 를 알아보자!!
개발 스토리 2023. 12. 11. 12:14

개요 우테코 프리코스기간이 끝난 뒤에 어떤걸 공부하면 좋을까 생각하다가 우테코 로드맵을 확인하게 되었다. 이 중에서 Varargs 가 있었는데, 이게 무엇인지 잘 몰랐다... 그래서 이번 기회에 정리하게 되었다. 🫥 가변인자(Varargs)란? 가변인자란 JDK 5 부터 도입된 기능으로, 필요에 따라 매개변수 개수를 가변적으로 조절하는 기능이다. 무슨말인지 잘 이해가 안될 수도 있다. 백문일불여일견, 바로 확인해보자. 가변인자를 활용하지 않는 예시 int sum(int a, int b) { return a + b; } 매개변수를 2개 받아서 합을 반환하는 매우 간단한 함수를 정의했다. 그런데 여기서 만약 매개변수를 3개 받는 함수도 필요하게 된다면 어떨까? int sum(int a, int b) { re..

article thumbnail
좋은 객체 지향 설계의 원칙 5가지 (SOLID)
개발 스토리 2023. 11. 27. 14:00

🔥 SOLID 백엔드 개발자라면 SOLID에 대해 들어본 적이 있을 것이다. 나도 많이 들어보고 대충은 알고 있었는데 한 번은 제대로 정리해볼 필요가 있을 것 같았다. 그래서 이번기회에 클린 코드로 유명한 로버트 마틴이 정한 좋은 객체 지향 설계의 5가지 원칙을 정리하고자 한다. SRP: 단일 책임 원칙(single responsibility principle) OCP: 개방-폐쇄 원칙 (Open/closed principle) LSP: 리스코프 치환 원칙 (Liskov substitution principle) ISP: 인터페이스 분리 원칙 (Interface segregation principle) DIP: 의존관계 역전 원칙 (Dependency inversion principle) 1️⃣ SRP ..