본문 바로가기

Java3

데이터를 식별하기 위한 Unique한 ID생성하기 (트위터 스노우플레이크의 java구현) 안녕하세요. 졸린개발자입니다. 오늘은, 데이터를 저장할 때 왜 Unique한 ID를 왜 생성해야하고, Unique한 ID를 어떻게 생성하는지에 대해 설명하기 위해, 포스트를 작성합니다. 추가적으로, 제가 생각하는 가장 좋은 방법인 트위터 스노우 플레이크의 java구현을 마지막으로 해보겠습니다. 데이터를 저장하는데, 왜 Unique한 ID가 필요할까요? 당연한 말로 들릴 수도 있는데, 하나하나의 데이터를 식별하기 위해서 입니다. 예를 들어볼까요? 데이터베이스에 (철수, 2), (영희, 10), (길동, 15)가 저장되어 있다고 합시다. 이 데이터는 (이름, 나이)입니다. 이때, 철수의 나이를 찾으려면 어떻게 해야할까요? 이름에 철수가 있는 데이터 부분의 2번째에 나이가 존재합니다. 여기서 여러분들은 방금,.. 2022. 10. 12.
Java에서의 정규표현식 Flag 안녕하세요. 졸린 개발자입니다. 정규표현식에 대해서는 개발을 하다보면 한 번씩 들어보셨을 거라 생각합니다. 그만큼, 정규표현식이 많은 곳에 쓰이는 것이겠죠. 오늘은 정규표현식 자체를 설명하는 것은 아니고, java에서 사용하는 정규표현식 엔진에서 사용하는 Flag에 대해서 설명하려고 합니다. 따라서 본 글을 읽는 독자는 정규 표현식에 대해 어느정도 이해한다고 가정하고, java에서의 Flag에 대해 설명하려고 합니다. 정규표현식에서 Flag란? 정규표현식 엔진에서 어떻게 정규 표현식을 해석할지에 대한 힌트입니다. 간단한 예를 들어보죠. [a-z] 가 있습니다. 위의 표현은 소문자 영어로 한개의 글자가 있는 문자열이 해당되겠죠? 이때 정규표현식 엔진에 case insensitive하게 해석을 해달라고 힌트.. 2022. 9. 30.
Java classpath란? (수정) 2022-05-30 가독성이 너무 좋지 않은것 같아 전체적으로 수정합니다. 안녕하세요. 졸린개발자입니다. 오늘은 java에서 자주 쓰이는 용어인 classpath에 대해 알아보도록 하죠. 사실, 지금까지 개발하면서 classpath를 많이 들어봤지만, 요즘엔 classpath를 IDE와 gradle에서 알아서 처리해줘서, 실질적으로 개발에 직접 이용하지 않았습니다. 하지만, classpath는 정말 자주 쓰이는 용어라, 제대로 한번쯤은 알아둘 필요가 있다고 생각하여 정리해봅니다. 공식문서 인터넷의 방대한 정보의 호수속에서 100% 신뢰가능한 것은 공식문서입니다. 우선 공식문서부터 보고 가시죠. https://docs.oracle.com/javase/tutorial/essential/environ.. 2022. 5. 18.