반응형

전체 글 82

가죽클리너(쿠론,루이비통 가방 관리)

평소에 즐겨드는 가방에 화장품얼룩들이 많이 묻어있더라고요 검은색이라 그런지 티도 많이 나고ㅜㅜ 물티슈로도 지워봐도 지워지지가 않아 가죽클리너를 구매하게 되었죠. 인터넷에 찾아보니 플뤼에클리너 후기가 가장 많이 나와서 저도 구매해서 사용했습니다. 가격은 비싸서 고민스러웠지만 사용하고 나니 만족 대만족 이렇게 타월사용량만큼 묻혀서 사용하시면 돼요~ 거의 새 가방이 되었네요^^*

LeetCode[Java] - Next Permutation 풀이

안녕하세요. Ruk 입니다. Medium난이도의 Next Permutation 문제에 대하여 접근과 풀이를 한번 해보려고 해요. 문제를 보면 조건은 단간합니다. 배열로 숫자를 입력 받았을 때 그다음 큰 수로 변환, 최대값이면 정렬 입니다. 1,2,3,4,5,6,7 -> 1,2,3,4,5,7,6 인 것 이죠. 어떻게 알고리즘을 짜볼지는 간단하게 정했습니다. 1. for문으로 length의 길이부터 숫자가 커지는지 체크합니다. (7번 라인) 2. 커지지 않는 부분이 있다면 point를 체크, 없다면 정렬 후 리턴. (14번 라인) 3. for문을 다시 돌며 point 보다 큰 숫자를 찾습니다. (18번 라인) 4. 해당 숫자를 스왑 시켜주고(20번 라인), 뒷부분을 정렬하여 가장 작을수로 만들어줍니다.(21..

Java - 기본타입과 박싱된 기본타입 에 대하여(Long vs long)

안녕하세요. Ruk 입니다. effective java를 읽으며 재밌게 보았던 부분을 한번 테스트와 정리를 해보려고 합니다. 기본타입과 박싱된 기본타입 에 대한 내용인데요. 기본타입 : int, long, double, boolean, char등 박싱된 기본타입(참조타입) : Integer, Long, Double, Boolean, Character등 이런 눈에 익숙한? 타입입니다. 대게 Integer.MAX_VALUE 등 Integer에 있는 기능을 사용할 때 Integer를 사용하셨을 거라고 생각합니다. 프로젝트를 진행하다보면 일부 Dto에서 Integer 같은 박싱된 기본타입을 사용하는 경우도 종종 보이기도 했구요. 하지만 개발자라면 두 기본타입이 어떻게 다르고 어떤 상황에서 어떤값을 선언해야하는지..

컴퓨터/Java 2021.04.06

JPA - Field 'id' doesn't have a default value

안녕하세요. Ruk입니다. 요즘 한창 JPA를 탐구하고 사용해보는 중인데요. 이번에 발생한 에러에 대해 적어보려고 해요. Entity 객체를 Builder하여 save시키는 단순한 로직인데 500에러가 발생을 한다고 Fe개발자에게 연락을 받았습니다. ( 회사 실무가 아닌 주말 스터디 팀이에요... ㅎㅎㅎㅎ 500에러 후,,,, 다행 ) 바로 aws서버 로그를 까서 보았습니다. 해당 필드에 null값이 들어가면서 sql문에 오류가 발생한 것 인데요. 기존에 잘 쓰던 로직이라 처음에는 뭔가 이해가 되지 않더라구요. 바로 최근 변경내역에 대한 히스토리를 보다가 문득 아차싶은 부분을 볼 수 있었습니다. 변경 전 : @GeneratedValue 변경 후 : @GeneratedValue(strategy = Gene..

컴퓨터/Java 2021.04.04

LeetCode[Java] - 3Sum 풀이

안녕하세요. Ruk 입니다. 3sum 문제는 지금까지 풀어보았던 Medium 난이도중에서 가장 어렵게 느껴졌습니다. 문제를 어떻게 풀었는지 좀 더 자세히 풀이를 하도록 노력해볼게요. ^^ 참고로 저의 풀이 과정을 보면 정말 많이 풀고 실패하기도 하며 수정하기도 하고 속도와 메모리까지 개선하느라 애먹은 문제였습니다. 예전에 풀어봤어도 다시 풀어보고 해도 아직도 어렵내요. 최근에 제가 푼 코드를 보고 풀이를 해볼게요. 입력 nums의 길이가 3보다 작다면 반환이 불가능 하기에 예외처리를 합니다. a, b, c의 합이 0을 만들어야 하므로 nums를 정렬하여 작은수부터 체크해나가려고 합니다. 즉 a는 음수 c는 양수가 되고 a+b+c가 0이 되는 경우를 중복 없이 찾아갈 것 입니다. 조건을 조금 정리하면 a ..

카테고리 없음 2021.04.04

좌표계 변환 - proj4 [행정안전부 -> 카카오 좌표체계 변환]

안녕하세요. Ruk 입니다. 지도 혹은 주소 관련 API를 연동하다보면 좌표체계가 있는데요. 경도, 위도에 대한 값이 API마다 조금씩 다르게 보일 수 있습니다. 이는 좌표체계가 달라서 그렇게 뜨는 현상이더라고요. 해당 API가 어떤 좌표체계를 사용하는지 찾아보면 보다 더 명확하게 알 수 있는데요. 이번 글에서는 이런 다른 좌표체계를 변환하는 방법을 알아보도록 하겠습니다. 저같은 경우 행정안전부의 API를 통하여 얻은 좌표를 카카오API에서 사용 할 수 있는 좌표체계 값으로 변환해 보았습니다. 사용한 Lib는 proj4 입니다. 오픈소스로 javaScript 에서 사용 가능한 js파일 입니다. 제가 2020년에 찾은 3개의 좌표체계 입니다. 해당 좌표는 카카오 문의글과 행정안전부의 문의글 답변에서 쉽게 ..

컴퓨터 2021.04.03

LeetCode[Java] - Integer to Roman 풀이

안녕하세요. Ruk 입니다. LeetCode medium난이도의 Integer to Roman 의 풀이과정을 한번 작성해보려고 해요. 해당 문제는 미디움이지만 이지난이도라고 생각하는데요. 이유는 알고리즘이 복잡하기보단 문제의 해석이 더 중요한 문제였다고 생각하기 때문이에요. (사실 로마숫자에 대한 이해?) 조건은 간단합니다. Simbol 우리가 아는 그 로마문자 숫자값과 동일합니다. 숫자를 주워졌을 때 해당 로마문자를 반환하는 것이 문제의 핵심입니다. 여기서 숫자를 그냥 1, 5, 10, 50 등으로 나누면 쉽겠지만 이 문제는 로마문자라는 함정이 있죠? 네 IV, IX. XL, XC 등 4, 9, 40, 90 등 숫자에 대한 예외가 발생하는 것 입니다. 하지만 IV를 하나의 문자라고 생각하고 숫자 크기별..

루이비통 트위스트백 ♡

2020년 4월 제주도로 신혼여행 간 롯데호텔에서 구입한 루이뷔통 트위스트백 예물가방으로 무슨 가방을 살까 고민하고있었는데 생각지도 않은 곳에서 가방을 구입한 거 치고 너무 잘 구매한 거 같아 뿌듯. 처음에는 오피스룩 같은 곳에만 입고 다녀야 될 거 같아서 안 매고 있다가 데일리룩에도 잘 어울려서 요즘 엄청 잘 매고 다녀요. 체인을 빼고 그냥 핸드백으로만 들고 다닐 수도 있고, 숄더백도 가능하고, 길게 늘여 크로스백으로도 사용 가능해서 다양하게 휘뚜루마뚜루 들고 다닙니다. 그래서 그런지 요즘 흠집이 많이 나서 속상 ㅜㅜ 제가 구매한 트위스트백은 사이즈 mm사이즈, 골드로 구매했습니다. 은색보다 금색이 아무래도 어디에나 매도 잘 어울리고 계절상관없이 맬 수 있었을 거 같아 구매결정. 또 하나! mm사이즈로..

Java - Unchecked Exception과 에러처리

안녕하세요. Ruk입니다. Java를 사용하며 개발을 하며 느낌 Exception에 대한 내용과 그에따른 처리를 정리해보려고 합니다. 어디까지나 제 개인적인 의견이긴 하지만요. ㅎㅎㅎ Exception은 크게 2종류로 나뉘게 됩니다. Checked Exception, Unchecked Exception 인데요. 좀 더 비교해보면 Checked Exception Unchecked Exception 체크여부 반드시 예외처리가 필요 예외처리 없이도 문제가 되지 않음 exception 시점 컴파일 시 exception 실행단계 ( 해당 코드의 특정 값 등 ) 트랜잭션 처리 roll back 처리 하지 않음 roll back 처리 대표 예외 SQLException 등 IndexOutOfBoundException ..

컴퓨터/Java 2021.04.03
반응형