사무실 따윈 필요 없어 를 읽고

ArrayList 와 LinkedList 비교

ArrayList 내부적으로 데이터를 배열에서 관리한다. 따라서 데이터는 각각 Index 를 가지고 있다. 데이터가 중간에 삽입되거나 삭제될 경우, ArrayList 는 임시배열을 생성해 데이터를 복사한 후, 인덱스를 변경하는 작업을 진행한다. 따라서, 데이터...

Entity 생명 주기

Entity 생명 주기 비영속 영속 준영속 삭제 EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); // 비영속 상태 Member member = new Member("1", "김용진"); // 영속...

<인문>짐 콜린스의 [좋은 기업을 넘어 위대한 기업으로]를 읽고

좋은 기업을 넘어 위대한 기업으로 2019년 10월 14일, 신입사원부터 시작해 4년 2개월 동안 몸 담았던 ST Unitas 를 떠나 Six shop 에 합류하게 되었습니다. 저에게는 나름 인생의 큰 결정이었습니다. 큰...

Spring Bean scope

Spring Bean scope 란? 스프링이 관리하는 오브젝트 즉, 빈이 생성되고 존재하고 적용되는 범위 싱글톤 1) 기본 스코프. 2) 애플리케이션 컨텍스트마다 빈 오브젝트는 하나. 3) 컨테이너가 존재하는 동안 유지. 4) 여러개의...

Sort algorithm를 정리해 보자

상황 Sort algorithm를 정리해 보자 Selection Sort (선택정렬) 기준이 되는 수와 나머지 수를 비교하여 작은 수를 앞으로 보낸다. 시간복잡도 : O(n2) 생활코딩-선택정렬 private void selectionSort(int[] input) { int tmp; for...

Http status code를 정리해 보자

상황 HTTP status code를 정리해 보자 Response Class 상태 코드의 첫 번째 숫자 100 ~ 199 : Information responses 요청을 받았으며 작업을 계속한다. 100 : 요청자는 요청을 계속해야 한다. 첫...

조영호님의 [객체지향의 사실과 오해] 읽고 정리한 내용

상황 객체지향의 사실과 오해 조영호님의 책을 읽고 정리한 내용입니다. 객체지향의 본질 객체지향이란 시스템을 상호작용하는 자율적인 객체들의 공동체로 바라보고 객체를 이용해 시스템을 분할하는 방법이다. 객체는 시스템의 행위를 구현하기 위해 다른 객체와...

[Design Pattern] 템플릿 메소드 패턴 Template Method

상황 최근 빌링 개발팀에서는 ERP 시스템을 연동하는 과정에서 판매패키지(온라인 상품)와 물류(실물상품 ex.교재)를 ERP 형식에 맞게 변환하여 API 전송을 해야 하는 이슈가 있었습니다. 위의 기능을 하는 코드는 이미 구현이 되어 있었고,...

try-finally 보다는 try-with-resources를 사용하자

상황 최근 빌링 개발팀에서는 파일을 읽어와 해당 파일에 있는 관리자 아이디에만 권한을 지급해야 하는 이슈가 있었습니다. 이는 빌링 관리자의 상품 수정 페이지에서 이루어지는 작업으로 아래와 같은 코드를 작성하면 됩니다. Boolean...