전체 글

Love what you do
- 원형 큐 구현 예시 템플릿 class MyQueue { MyQueue (int size) { } public boolean isEmpty() { } public boolean isFull() { } public void enqueue(int data) { } public Integer dequeue() { } public void printQueue() { } } class MyQueue { int[] arr; //배열로 만든 원형큐에서 front는 항상 비워둔다 int front; int rear; MyQueue(int size) { //front를 비워두므로 길이 + 1 arr = new int[size + 1]; front = 0; rear = 0; } public boolean isEmpty(..
·백엔드/Java
안녕하세요~ 꾸준함의 미더덕입니다. 이전 게시물에선 Enum의 field name 자체로 의미를 가진 경우에 대하여 간단한 Enum 클래스를 적용해보았습니다. 이번에 리팩토링할 대상은, 값 자체로는 특정한 도메인 의미를 갖지 않는 코드값들에 대한 처리입니다. 일단 작성한 Enum 클래스들을 확인해볼까요? 상황) 상수명과 코드값이 일치하지 않음 @Getter@AllArgsConstructorpublic enum CategoryCode { CUSTOMER_INQUIRY("CT000001"), FREE_BOARD("CT000002"), REFUND_INQUIRY("CT000003"), //... private String code;} 위의 Enum클래스를 보시면, 상수명과 코드값이..
·백엔드/Java
안녕하세요~ 꾸준함의 미더덕입니다.  "군자이행언 소인이설언" 무릇 군자란 행동으로 말한다고 하였습니다..이넘을 일단 만들어 볼까요?  public enum DeleteType { Y, N}@Getter@AllArgsConstructorpublic enum SomeCode { SOME("12341234"), THING("43214321"); private String code;}@Getter@AllArgsConstructorpublic enum CategoryCode { CUSTOMER_INQUIRY("CT000001"), FREE_BOARD("CT000002"), REFUND_INQUIRY("CT000003"), TECH_SUPPORT("CT000004"), ..
·백엔드/Java
안녕하세요~ 꾸준함의 미더덕입니다.   이번 시간에는 레거시 코드들을 Enum Class을 사용하여 리팩토링 하는 시간을 가져볼까 합니다. (그런데, Enum을 Class라고 봐도 될까요? -> 맞습니다.. Enum은 추상클래스입니다..!)  기존을 하드코딩되어 배드 스멜 코드들을 Enum을 사용하여 클린하게 바꿔볼 것인데요.크게 두 부분을 봐볼까 합니다.  1. 비즈니스 로직상에서 Enum 활용 2. JPA 엔티티에서의 활용(@Converter 사용)  레거시 코드 예시 우선, 이번 게시물에서는 레거시 코드를 보면서 문제점이 되는 부분들을 찾아보겠습니다.(상황의 복잡성을 더하기 위해 복합키 설정까지 해보았습니다.) cf) 복합키 상황에서 GeneratedValue는 사용할 수 없습니다.복합 키를 갖고 ..
import java.util.ArrayDeque; import java.util.Deque; import java.util.Scanner; public class CirculateQueue { static int result = 0; public static Deque queue = new ArrayDeque(); public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); int n = stdIn.nextInt(); int m = stdIn.nextInt(); int count = 1; while (count 찾는 값과 첫값, 끝값의 길이를 비교 int[] targets = new int[m]; for (int i =..
·음악
www.youtube.com/watch?v=7rzD52hOChs The Bartender And The Thief 바텐더와 도둑 When you think about it, 넌 머리가 멍해지지 He's watching every word you say, hey, dazed. 그가 너의 모든 말을 신경쓰고 있다고 생각할 때면 And when he's sussed you out 그가 너를 알게 됐을 때, He calls her up and out she comes and hustles us 그는 그녀를 불러내, 그녀는 와서 우리를 재촉해 Long digging, gone fishing, love drinking 오래 빠져보기, 일탈하기, 술을 사랑하기 The bartender and the thief are..
꾸준함의 미더덕
꾸준함의 미더덕