본문 바로가기

전체 글

(236)
[Java] Integer.valueOf("128")의 비밀 안녕하세용. 이번 글에서는 Integer.valueOf() 캐싱에 대해 간단히 알아보겠습니다. 며칠전 사내 기술교육에서 아이스 브레이킹으로 강사님이 언급해주신 내용인데 흥미로워서 글로 정리해봅니다.. ㅎ 아래 코드를 봅시다. System.out.println(Integer.valueOf("127") == Integer.valueOf("127")); System.out.println(Integer.valueOf("128") == Integer.valueOf("128")); System.out.println(Integer.parseInt("128") == Integer.valueOf("128")); 위 코드를 실행하면 다음과 같은 결과가 출력됩니다. true false true 127을 비교한 결과는 우리 ..
[Java] Enum의 비교 현업에서는 enum 타입 클래스(열거형)를 참 많이 씁니다. 저희 팀에선 에러 코드부터 유입 경로, 결제 수단 등등 정말 많은 enum 클래스를 정의하여 사용하고 있는데요, 많은 비즈니스 로직에서 enum의 값을 비교하고 있습니다. 그럼 enum 타입을 비교할 때는 ==을 사용해야 할까요, equals()를 사용해야 할까요? 이번 글에서는 이 enum 열거형에 대한 간단한 소개 및 enum 타입의 비교에 대해서 간단히 정리해봅니다. Enum 개요 enum 타입은 동서남북, 요일 등과 같이 서로 관련있는 상수들을 미리 정의된 상수들의 집합 형태로 정의해놓은 특수한 데이터 타입입니다. 간단히 말해서 클래스로 모아놓은 상수의 집합이라고 생각하면 되겠습니다. 상수의 집합이기 때문에 필드명은 대문자를 사용합니다...
2022년 회고 및 2023년 계획 2023년입니다. 숙제인듯 숙제아닌듯한 2022년 한 해 회고글을 써보려 합니다.. 12월 초에 회사에서 들었던 인문 교육때 받았던 자료가 하나 있는데요, 건강 / 여가 / 관계 / 일 이렇게 네가지 주제로 회고를 해보길 권하더라구요. 그래서 여기 적혀 있는 대로 네가지 주제별로 적어보고, 덧붙여 2023년 새해 목표도 한 번 잡아보겠습니다. 건강 올 한 해.. 소화 불량으로 힘들었습니다.. 이젠 만성이 되어 버린 소화불량.. 4월 생애 첫 건강검진에서도 별 이상이 없어서 골치가 많이 아팠는데요. 두 달 전부터 소화 효소 섭취랑 운동을 꾸준히 하고 있는데 요새 많이 좋아진 것 같습니다. 소화 안되면 효소 드세요 효소. 그리고 8월부터 주 4일 출근을 하니 긍정적은 변화가 있었습니다. 술자리 빈도도 줄고,..
2022년 3분기 회고 2022년의 3/4이 지나갔습니다..... 난 올해 뭘했을까?? 하나도 없는디 7~9월에는 정말 큰 변화가 있었습니다. 바로 8월부터 주 4회 출근을 하게 되었는데요.. 삼시세끼 다 주고 회사도 쾌적해서 너무 좋습니다. 근데 솔직히 좀 죽겠습니다. 편도 한시간이라서 죽을 것 같아요 하지만 어쩌겠습니까... 출근해야져... 변명일 수 밖에 없겠지만, 8월달부터 일주일에 4일 출근하느라 피곤해 죽을거 같아서 공부를 별로 못했습니다. 그래서 회고랄 게 없습니다. 지금 그나마 모던 자바 인 액션 읽고 있고... 물론 스프링 강의는 다 봤습니다.. 얼른 다음꺼 신청해서 들어야겠네요 그리고 Real MySQL 8.0 2권은 사지도 않았습니다. 올해 가기 전에 1권을 한 번 더 읽어야겠어요. 업무적으로는... 아주 ..
[Summer/Winter Coding(~2018)][누적합] 쿠키 구입 - Java 문제 바로가기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스 레벨4짜리 문제입니다. 효율성도 있어서 짜증나는 문제인데요, 레벨 4 정도는 아닌듯...????????? public int solution(int[] cookie) { int answer = 0; // 누적합 int[] sum = new int[cookie.length + 1]; sum[0] = 0; sum[1] = cookie[0]; for (int i = 2; i rightSum) { left++; } else { right--; } } return 0; } 기본적인 아이디어는..
2022년 2분기 회고 오우 벌써 2분기가 끝이 났습니다. 올해도 벌써 반절이 지나갔네요. 시간 참 빠릅니다. 지금 보니 1분기 회고글에서 정한 목표를 달성한게 하나도 없네요 ㅠㅠ 반성해야겠습니다. 그래서 딱히 회고랄 것도 없습니다... 너무 열심히 놀아서... 메이플이 왜래 재밌는지 참~~^^;;;; 그래도 안쓰면 섭섭하니 아주 짧게 적고, 3분기 목표를 야심차게 현실적으로 잡아보겠습니다. 4~6월에는 정말 한게 없네여,, 그나마 지금 Real MySQL 8.0 1권 읽고 있는게 끝을 바라보고 있긴 합니다. 당장 필요치 않은 내용도 있지만은, 좋은 내용이 참 많은 책입니다. 사서 읽기 잘한 것 같아요. 그리고 스프링 강의도 보고 있습니다. 아직 로드맵의 극초반이긴 하지만 ^^;; 했던 업무 중에는 카프카를 처음 도입했던 업..
[투 포인터] 905. Sort Array By Parity - Java 오랜만입니다. 릿코드에 있는 Algorithm1 플랜은 이틀만에 때려치웠습니다. 왜냐면 귀찮기 때문에 그래도 틈틈이 심심할 때마다 한 두 문제씩 풀긴 했었습니다. 정리를 안해서 그렇지 그래서 오랜만에 한 문제 풀고 끄적여 보려 합니다. Easy 문제로다가 ㅎ 문제 바로가기 Sort Array By Parity - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 오늘 푼 문제는 이 문제입니다. 릿코드에서 Problems 들어가면 오른쪽에 달력이 있는데, 맨날 한 문..
2022년 1분기 회고 아니 벌써 1분기가 다 지나갔습니다. 세상에;; 3개월동안 뭐했지!? 시간 너무 빠릅니다. 1~3월 동안 아무것도 한게 없는 것 같긴 하지만.. 또 새마음 새뜻으로 2분기를 시작하기 위해 ^^ 간단하게 중간점검차 회고글을 써보려고 합니다. 회사 안에서는 크고 작은 업무 맡아서 바쁘게 지냈고.. 밖으로는 뭐.. 열심히 놀았습니다 ^_^ 요새 진짜 코로나 거의다 걸렸던데 아직 안걸린건 잘한것 같습니다. 내 백혈구 화이팅 저 포함 가족 친지 중에서도 확진자는 한 명도 없는걸 보니 이거 슈퍼 유전자일지도...!? 회사 일은.. 아직 열심히 배우고 있습니다 .. ㅠㅠ 결제 도메인 넘무 어려운것 그래도 올해 핀테크개발센터에서 목표하는 큼지막한 목표들에 조금이나마 기여를 할 수 있을 것 같아서 기대가 됩니다. 개인..