본문 바로가기

IT26

(자바) Surrogate Pair에 대해 정규식 검사가 되지 않는 버그 2021.07.27 - [IT/개발] - 유니코드를 활용한 개발 일지 유니코드를 활용한 개발 일지 유니코드라는 단어는 많이들 들어봤지만 실제로 어떻게 사용되고 있고 어떤 존재인지 자세히 아는 경우는 드물다. (사실 내가 그랬다.) 현재 데이터를 다루는 일을 하고 있다보니까 문자열을 다 ggtan.tistory.com 위 글에서 나타났던 원인을 드디어 발견했다! 환경에 따라 Supplementary Character에 대해 replaceAll()이 수행이 되지 않는 경우가 존재해서 계속 원인이 무엇일까 하며 JDK 별 / 버전 별 자바 구현체 코드를 뜯어보았다. 뜯어본 JDK는 Oracle, OpenJDK - 8/11/16이며 정확히 16버전에서 자바 정규식 검사를 위한 Pattern 클래스 내 사소한 변.. 2021. 8. 5.
유니코드를 활용한 개발 일지 유니코드라는 단어는 많이들 들어봤지만 실제로 어떻게 사용되고 있고 어떤 존재인지 자세히 아는 경우는 드물다. (사실 내가 그랬다.) 현재 데이터를 다루는 일을 하고 있다보니까 문자열을 다루게 되는 경우가 많은데 이번에 내가 맞닥뜨린 경우는 바로 이모지 😀😀😀 사실 우리가 입력하는 모든 문자열들, 심지어는 널문자와 개행 문자들은 구분되기 위해 각자의 고유 번호가 존재하는데 이를 '유니코드'라고 한다. 이러한 유니코드는 과거에는 U+0000 ~ U+FFFF (앞에 U+를 접두로 유니코드임을 나타낸다)의 범위였지만 구분되어야하는 새로운 문자들이 등장함에 따라 현재는 U+10FFFF까지 존재하게 되었다. (참고: https://unicode-table.com/en/blocks/) U+0000 ~ U+FFFF의 .. 2021. 7. 27.
맥 OS 엣지 브라우저 문제 업무용 맥북을 받기 전에는 삼성 갤럭시북 이온을 사용했었다. 거기서는 크롬 대신에 떠오르는 강자인 마소의 엣지를 쓰고 있었기에 이번 맥북에도 어김없이 엣지를 설치해서 약 한 달간 사용했는데 생각보다 문제가 많아서 다시 크롬을 사용하고 있다. 캡쳐 사진을 올리면 좋은데 이미 엣지를 지워버렸다ㅋㅋㅋㅋ 1) 한글 자모 분리 현상 사실 이 문제는 굳이 브라우저에 국한되지 않은 맥 환경에서 자주 볼 수 있는 현상이라 엣지의 문제라고 쉽게 알아채지 못했는데 크롬으로 돌아오고 나서 타이핑할 때 한 번도 나타나지 않았다. 2) 엔터 먹통 현상 이 문제가 크롬으로 갈아타게 한 주요 원인이라고도 할 수 있다. 구글링에는 거의 문제가 없는데 네이버 환경에서 주로 말썽을 부린다. 특히 네이버 카페에서 글 검색할 때 엔터로 검.. 2020. 12. 31.
뻘짓 개발 일기 이번 여름 전에 취업에 대한 불안감으로 여러가지 일들을 벌려 놓았는데 그 중에서도 가장 진전이 없던 것이 바로 한이음 프로젝트 인턴하랴 창업지원사업 참여하랴 살인적인 여름 일정에 7-9월이 날아가고 학기가 시작되면서 생긴 또 다른 전공 프로젝트가 겹쳐 한이음은 끝날 시작할 기미가 안보였다. 25일까지 결과보고서를 제출해달라는 충격적인 소식에 다급하게 시작된 프로젝트 해야하는 프로젝트는 그냥 트럭에 적재된 소금의 양을 카메라로 인식해서 어느정도 꽉 차게 되면 알람을 해주면 된다. 그래서 나는 요로코롬 적절하게 소금이 올라간 사진들로 트레이닝 시키면 되지 않을까 해서 바로 실천으로 옮겼다. 중간 중간에 비어있거나 적정량 미만으로 적재된 트럭의 사진을 넣으면 얘가 똑똑해지지 않을까 해서 함정카드들도 넣어봤다... 2020. 11. 23.
[Ubuntu 16.04] Kafka 2.6.0 설치하기 새롭게 시작되는 EFK 프로젝트에서 스트림한 데이터 처리를 위해 Kafka를 사용하기로 했다. 나도 처음 써보지만 나와 같은 상황을 겪을 사람들을 위해서 고난을 겪는 과정을 남겨보려고 한다. 시작을 대표하는 마법의 주문 sudo apt-get update 여기서 카프카를 관리해줄 주키퍼가 필요한데 주키퍼는 JVM기반으로 돌아가기 때문에 JDK이 필요하다. JDK 설치 여부 확인 java -version 만약 다음과 같은 문구가 뜨지 않는다면 JDK를 설치하자 apt-get install openjdk-8-jdk JDK 설치후 아까와 같이 설치 여부를 확인하여 잘 됐는지 확인 후 이제 Kafka를 설치해보자. 참고로 이번 프로젝트는 소형으로 진행되고 지원금이 일체없는 무급 프로젝트이기 때문에 CPU 1개 .. 2020. 10. 8.
EFK Stack을 이용한 프로젝트 시작! 일단 대략적인 취준이 끝났지만 학업이 끝난 것은 아니기에 여전히 일을 하고 있다.. 인턴 때 데이터 플랫폼을 다루는 개발, 특히 하둡, 스파크, 드루이드 등을 다루면서 대용량의 데이터를 가지고 분석하는 프로젝트를 더 해보고 싶었는데 이번 학교 전공으로 병렬처리 시스템을 수강하게 되면서 그 기회가 왔다. 사실 인턴 업무 때 끝자락에 EFK 스택을 적용해볼 기회가 있었는데 스칼라 입문과 동시에 스파크까지 다루려고 하다보니 시간이 부족해서 하질 못했다. 그래서 참 많은 아쉬움이 있었는데 요번에 전공 프로젝트를 진행하며 드디어 EFK스택을 적용한 시스템을 개발해볼 기회가 생겼다. 앞으로 귀차니즘만 도지지 않는다면 관련글들을 작성하지 않을까싶다!! 2020. 10. 8.
2020 카카오 인턴 전환 결과.. 이번에 운이 좋아서 카카오 서버 부문 개발 인턴을 하게 되었다. 솔직히 인턴에 안 붙을 줄 알고 한이음, 기상 창업 그리고 클라우드 공모전 등 일 벌려놓은게 너무 많아 이리저리 일에 치여 살았지만 그래도 마지막 기회라고 생각하고 열심히 준비했다. 일정이 빡빡하다보니 어느새 최종 면접이 눈 앞으로 다가왔고 본래 대면으로 시행될 면접이 코로나 사태로 인해 다행인지 불행인지 비대면으로 전환됐다. 사실 면접보고 나서 "생각보다 괜찮게 본 것 같은데?"라는 생각에 '설마 나 합격되려나?' 라는 기대를 처음엔 가졌었는데 정말 뛰어난 내 인턴 동기들을 떠올려보니 그 생각은 금세 사라졌다. '오히려 떨어졌겠지' 라는 마인드 최종 면접 결과 발표는 약 일주일 뒤였는데 진짜 하루에도 조울증처럼 기대감과 불안감이 엎치락 뒤.. 2020. 8. 30.
반응형