본문 바로가기

전체 글115

내가 몸 담았던 무역 사업에 대한 인터뷰 자전거 관련 사업 경험이 있다고 들었는데 시작하게 된 계기가 따로 있었는지 궁금합니다. 완전히 정리를 하게 된 것 이라면 어떤 연유로 정리를 하게 되신 것 인가요? 맞아요 구체적으로는 무역 사업을 했었어요ㅎㅎ 쉽게 말해 중국 공장에 주문을 넣고 한국 시장에 아이템을 공급하는 역할과 자전거 브랜드의 한국 총판 업체로 사업을 운영 해왔습니다. 그러다 소개로 이런 저런 사장님들을 알게 되었고, 타 업계의 사장님들을 대신하여 중국 공장에 제품 발주, 거래 협상, 아이템 공급처 확보 등의 일을 대신 해드렸었구요ㅎㅎ 시작하게 된 계기는 대학교때 친한 형이랑 대학교 앞에 술집을 오픈해보자 라는 생각이 들었고 술집을 오픈하려면 돈이 있어야하는데 어떻게 돈을 모을 수 있을지 고민을 하다가 한국의 자전거가 생각보다 비싸다.. 2023. 8. 5.
Java List, Array List | 배열 선언 초기화 방법 Array List 선언 및 초기화 방법 jdk 버전 별로 사용방법이 다르기에 버전을 잘 확인 하고 사용하는것이 바람직 하다. jdk 9 이하 version // 방법 A List arr1 = new ArrayList(){ { add("a"); add("b"); add("c"); ... add("n"); } }; jdk 9 이상 version // 방법 B List arr1 = List.of("a", "b", "c", "d" ... "n"); // 방법 C List arr2 = Arrays.asList("a", "b", "c", "d" ... "n"); 선언 방법 각각의 차이점 방법 A 의 경우 원소의 추가, 삭제, set 사용이 가능하다. 방법 B 의 경우 원소의 추가, 삭제, set 사용이 불가하다... 2023. 7. 27.
Clean Code, Early return 얼리 리턴 사용 이유와 활용 방법 Early Return 빠른 반환..? 회사에서 Batch Job 을 개발해야하는 일이 생겼는데, 의도치 않게 반복문이 여러번 등장하고 반복문 안에서 continue 가 여러차례 사용해야하는 일이 생기게 되었다. 기존 코드 // List users = userRepository.select(); for(int i = 0; i < loopCount; i++){ UserModel user = users.get(i); String userId = user.getId(); PostModel post = postRepository.select(userId); if(!post){ continue; } ... if(sampleCondition){ continue; } ... } // 위와 같은 형태로 코드가 작성이 .. 2023. 7. 26.
DB index(B-tree) 생성 후 반환 데이터 sorting 에 대해 index 생성 이후 반환 데이터 sorting 구조 이번주에 업무를 보면서 당연한 내용을 생각 못하고, 이제야 명확하게 깨닫게된 내용이 있어 포스팅을 하게 되었다. userId 라는 컬럼에 index 생성 후 userId 를 기반으로 아무 정렬 조건을 걸지 않은채 조회 하게 된다면, 생성한 index 의 sorting 조건 대로 데이터가 반환 된다는 사실을... 알게 되었다. nodejs, mongodb 를 예를 든다면 아래와 같다. userId 컬럼을 기반으로 오름차순 index 생성을 하게 될 경우 UserModel.index({ userId: 1 }); // 데이터 조회 const query = { userId: { $gte: userId } }; const projection = { userId.. 2023. 7. 25.
성수 맛집 가조쿠 소바 방문 리뷰 정말 오랜만에 여유로운 마음으로 와이프와 성수역 데이트를 하게 되었다. 목적지로 가던 길에 소바 전문점이 라는 가게를 보게 되었다. 외관만 보고도 "여기 소바 맛있겠다!" 라는 생각이 들어서 돌아오는 길에 저녁으로 소바를 먹어보자고 이야기를 했다. 날이 약간 습하기도 하고 시원한 음식이 땡겼던 것 같다. 가격대는 생각보다 합리적이이라 생각이 들었고 직원 분들 모두 친절하게 응대를 해주셨다 ㅎㅎ 일본인? 분들이 서빙을 하고 계셔서 처음부터 "오 여기 뭔가 굉장히 맛있을 것 같은데?" 라는 생각이 들었고, 가게 내부도 시원하고 약간 어두운 느낌의 인테리어 였다. 자루 소바 1인분과 에비텐 소바 1인분 그리고 유부 초밥 2pcs 를 주문 했다. 이윽고 유부초밥이 나왔고... 사실 유부초밥은..! 옆 테이블에서.. 2023. 7. 23.
java Slf4j 사용 예제 및 설명 log.info() production 레벨에서 로그를 info 로 남기는 경우가 있기도 하고 없기도 하다. 활용 설명 남기는 경우 돈과 연관된 행위가 있는 경우, 모든 발자취를 남기고자 log 를 남기기도 함 트래픽이 적어 로그 남기기 부담이 없는 경우 (데이터는 유의미 하다.) batch 프로젝트의 경우 로직이 잘 돌아가고 있는지 여부를 판단하기 위해 로그를 남기기도 한다. 사용하지 않는 경우 트래픽이 너무 많아 로그 보관 비용이 과도하게 발생이 되는 경우 logging 로직 만으로도 컴퓨팅 리소스가 아깝다고 생각이 되는 경우 요약 info 로그는 결국 비용을 잘 고려 해봐야하는것 같다. 예제 기본 예제 log.info("user joined room - userId(" + userId + ") ro.. 2023. 7. 22.