본문 바로가기

전체 글95

리펙토링 - 일급컬렉션 사용기 사내에서 어플에 새롭게 추가되는 기능을 처음으로 맡아서 API 설계와 기능 구현을 맡았다. 기능이 어느정도 완성이 된 이후 코드리뷰를 개발 팀원들에게 받았다. 코드 리뷰를 받을때 조금 더 깔끔하게 작성할 수 있는 방법에 대해서 리뷰를 받았고 선임 개발자(객체의 마술사) 님께서 일급 컬렉션을 사용해 리팩토링 해보는게 어떻냐고 이야기를 들었다. 일급 컬렉션?.... 처음 들어봤다... 일단 침착하자... 후 그래서 일급컬렉션이 무엇이고 사용하면 무엇이 좋고 어떤점에서 이점을 가지는지 에 대해서는 아주 좋은 블로그 글이 있기에 "동욱님의 글" 을 참고 하면 좋을꺼같다. 그러면 리펙토링 할 코드를 살펴보자. 아래와 같은 stream이 난무 하는 코드를 리펙토링을 해보자. + 일급컬렉션은 관례상(?) 네임뒤에 s.. 2021. 5. 28.
REST API URL 가이드 REST API 설계 시 가장 중요한 항목은 다음의 2가지로 요약할 수 있습니다. 첫 번째, URI는 정보의 자원을 표현해야 한다. 두 번째, 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다. ex) -회원 삭제 GET /members/delete/1 (x) DELETE /members/1 (o) -회원 조회 GET /members/show/1 (x) GET /members/1 (o) -회원 추가 GET /members/insert/2 (x) POST /members/2 (o) 1. document 리소스 Use 'singular' name to denote document resource archetype. (여기에서의 document는 하나의 객체를 생각.. 2021. 5. 24.
개발자 이직 회고록 "나는 왜 1년차에 이직을 결정했나" 이전 회사는 SI개발을 하는곳이였다. 다른 사람들의 SI개발에 대한 시선은 힘들고 돈도 못벌고 고생하는 곳이라는 편견이 있다. 소수의 안좋은 회사 때문에 낙인이 찍힌듯이 SI업계를 안좋게 평가하는 모습은 별로 좋지 않다. 당연히 SI 업계에서도 엄청난 실력을 가진 개발자가 굉장히 많이 있고 인정 받는 개발자들이 존재한다. 본론적으로 나는 이 업계를 떠나기로 결정을 했고 서비스 회사로 가기로 결정했다. 앞뒤가 안맞는 말을 하고 있는거 같다...ㅎ 회사 면접을 가면 한곳도 빠짐없이 이직의 이유에 대해서 물어본다. 처음에는 포장을 많이 해서 말을 했는데 이런 대답을 원하는거 같지 않고 나도 찝찝해서 그냥 솔직히 말해버렸다. 그 후로 부터 내가 더 인터뷰에 더 집중할 수 있.. 2021. 4. 25.
[java] 직접 구현해보는 큐 public class IntQueue { private int max; //큐 용량 private int front; //첫번째 요소 커서 private int rear; //마지막 요소 커서 private int num; // 현재 데이터수 private int[] que; // 본체 public class EmptyIntQueueException extends RuntimeException { public EmptyIntQueueException() { System.out.println("큐가 비어있습니다."); } } public class OverflowIntQueueException extends RuntimeException { public OverflowIntQueueException() .. 2021. 3. 21.