분류 전체보기 45

[부동소수점] 0.1 + 1.1 == 1.1 은 False??

🎯 글을 쓰게 된 이유 코딩을 하다가 문득 이상한 현상을 발견했다.double a = 0.1;double b = 0.2;System.out.println(a + b == 0.3); // false??? 분명히 초등학교 수학으로는 0.1 + 0.2 = 0.3인데, Java에서는 false가 나온다.계산기로 해봐도 0.3이 나오는데, 컴퓨터는 왜 이 간단한 계산을 틀릴까?혹시 Java만의 문제인가 싶어서 다른 언어들도 테스트해봤다.JavaScript: 0.1 + 0.2 === 0.3 → falsePython: 0.1 + 0.2 == 0.3 → FalseC++: 동일한 현상 발생도대체 왜 모든 언어에서 이런 일이 일어나는 걸까?그래서 오늘은 부동소수점 연산의 함정과 Java에서의 해결책에 대해 파헤쳐보기로 ..

백엔드 멘토링 2025.08.30

웹사이트에서 볼 수 있는 유해 광고들, 왜 못막을까?

🎯 글을 쓰게 된 이유 웹사이트를 돌아다니다 보면 유해 광고들을 심심치않게 볼 수 있다.카카오톡에서는 이런 유해한 영상을 검열하는 팀이 따로 있어서, 오픈 채팅과 같은 곳에 유해한 영상이나, 욕설등을 하면자동으로 순식간에 필터링 되면서 블랙처리가 된다고 알고 있는데, 웹사이트에서는 유해 광고 검열 팀이 없는걸까??이런 부분을 신경쓰고 있다기엔 너무 많이 보이는데 왜 못막고 있을까 그래서 오늘은 웹사이트에서 볼 수 있는 유해 광고들, 왜 못막을까 라는 주제로 글을 써보려고 한다. 🔍 웹사이트에 광고를 올리는 과정 주로 웹사이트 광고를 올리는건 여러가지 광고 서비스가 있다KAKAO AdFitGoogle AdSenseDableTenping등등...광고가 올라가는 과정에 대해서 간단히 설명하자면 1️⃣ ..

백엔드 멘토링 2025.08.29

불법 사이트들은 왜 안잡는걸까?

🎯 글을 쓰게 된 이유 토렌트 사이트, 불법 스트리밍 사이트, 해킹 도구 판매 사이트...우리는 종종 이런 불법적인 사이트들이 몇 년씩 버젓이 운영되는 것을 본다.정부와 경찰이 단속한다고 하는데, 왜 이런 사이트들은 계속 살아남는 걸까? 문득 궁금해졌다.이들은 도대체 어떤 기술을 써서 단속을 피하는 걸까?정말로 잡을 수 없는 건가, 아니면 잡기 어려운 다른 이유들이 있는 건가? 그래서 이번에는 불법 사이트들의 우회 기술과 법 집행의 한계에 대해 파헤쳐보기로 했다.그들의 숨바꼭질 게임 뒤에 숨겨진 기술적, 법적 현실을 들여다보자. 🔍 경찰이 불법 사이트를 추적하는 방법 IP 주소 추적가장 기본적인 추적 방법은 IP 주소를 통한 추적이다.모든 인터넷 연결 장치는 고유한 IP 주소를 가지며, 웹사이트 ..

백엔드 멘토링 2025.08.28

게임은 서버와 어떤 방식으로 통신할까?

🎯 글을 쓰게 된 이유 리그 오브 레전드에서 챔피언을 움직이거나, 온라인 게임에서 몬스터를 잡거나, 총 게임을 할 때....우리는 매 순간 수많은 데이터를 서버와 주고받고 있다. 문득 궁금해졌다.내가 게임에서 한 걸음 움직일 때마다 서버에 API 호출을 하는 걸까?아이템을 획득할 때마다 DB에 저장되는 건가?실시간으로 다른 유저와 싸우는데 어떻게 렉이 안 생기지? 그래서 이번에는 게임이 서버와 통신하는 방식에 대해 파헤쳐보기로 했다. 🎮 게임 통신의 기본 분류 게임 서버 통신을 이해하려면 먼저 게임을 크게 세 가지로 분류해야 한다 1. 실시간 게임 (FPS, MOBA, 배틀로얄)밀리초 단위의 빠른 반응이 필요다수 유저가 동시에 상호작용지연시간이 게임 플레이에 직접적 영향2. 턴제/비실시간 게임 (..

백엔드 멘토링 2025.08.26

번역기가 우리들의 말을 번역해주는 방법

🎯 글을 쓰게 된 이유 해외 여행을 가거나 외국 친구들과 대화할 때, 그리고 개발하면서 영어 문서를 읽을 때 가장 많이 사용하는 도구 중 하나가 바로 구글 번역이다.예전에는 번역기가 정말 어색했다."나는 밥을 먹는다"를 번역하면 어색한 번역이 나와서 사람들이 "구글 번역 쓴 거냐?"라고 놀렸을 정도였다.하지만 지금은 상당히 자연스럽다. 문득 궁금해졌다. 구글 번역기는 도대체 어떤 원리로 작동하는 걸까? 단순히 단어를 하나씩 바꾸는 건 아닐 텐데...그래서 이번에는 구글 번역기가 우리들의 말을 번역해주는 방법에 대해 파헤쳐보기로 했다. 💡 구글 번역기의 공식 역사 초기 시작 (2006년)구글 번역은 2006년 4월에 처음 출시되었다. 처음에는 영어, 프랑스어, 스페인어, 중국어 4개 언어만 지원했..

백엔드 멘토링 2025.08.25

구글은 어떻게 그렇게 빠른 검색을 지원할까?

🎯 글을 쓰게 된 이유 구글에 검색하면 0.1~0.2초 만에 결과가 나온다.전 세계 수많은 웹페이지 중에서 내가 원하는 정보를 어떻게 이렇게 빠르게 찾아내는 걸까? 도서관에서 수만 권의 책 중에서 특정 단어가 들어간 책을 찾는다고 상상해보자.아무리 빨라도 상당한 시간이 걸릴 것이다. 그런데 구글은 이것을 0.1초만에 해낸다. 개발발을 공부하면서 이 궁금증이 더욱 커졌다."분명 단순하게 하나씩 찾는 건 아닐텐데...ES를 당연히 사용하겠지?? 그럼 어떻게 사용하고 있을까??"그래서 구글 검색의 비밀을 파헤쳐보기로 했다. 💭 실시간 검색이라면 얼마나 걸릴까? 먼저 실시간 검색이라고 가정해보자. 사용자가 검색어를 입력할 때마다 모든 웹페이지를 하나씩 다운로드해서 확인한다면?각 페이지를 다운로드하고 분석..

백엔드 멘토링 2025.08.23

인스타그램이 우리들의 관심사를 알아내는 방법

🎯 글을 쓰게 된 이유 평소 인스타그램을 쓰다 보면 홈 피드 다음으로 가장 많이 누르는 버튼이 바로 돋보기 모양의 '탐색' 탭이다.분명 내가 팔로우하지도 않은 사람들인데,어떻게 인스타그램은 내가 관심 있어할 만한 콘텐츠들을 이렇게 정확하게 보여주는 걸까? 더 신기한 건 친구들과 각자 핸드폰으로 인스타그램 탐색 탭을 열어보면 완전히 다른 콘텐츠들이 나온다는 점이다.마치 각자의 취향을 정말 잘 아는 것처럼 말이다. 나는 주로 개발 관련 콘텐츠와 운동 컨텐츠를 많이 보는 편인데, 탐색 탭에는 정말 신기하게도 새로운 개발 트렌드나 헬스 관련 콘텐츠들이 자주 노출된다. 반면 요리에 관심이 많은 친구는 레시피나 쿠킹 채널들이 가득하고, 반려동물을 좋아하는 친구는 반려동물 관련 콘텐츠들로 가득하다. 이런걸 보며, ..

백엔드 멘토링 2025.08.22

카카오 T 에서 최단거리를 탐색하는 방법

🎯 글을 쓰게 된 이유 현대 사회를 살아가는 사람들이라면 누구나 택시를 타 본 경험은 있을 것이다.옛날에는 택시를 타기 위해서는 택시 정류장에 가서 기다리거나,대부분 길거리에서 '빈차' 가 표시되어 있는 택시를 향해 손을 흔들어서 택시를 타곤 했다. 하지만 요즘, 모두는 모르겠지만 내 주변을 기준으로 보자면 택시를 타는 방법의 100에 90은 카카오T 서비스를 이용한다.물론 나 또한 택시 정류장이 있어도 카카오T를 먼저 호출해보는 편이다. 그만큼 우리들의 삶에 깊게 들어와있는 카카오 T 서비스, 나는 이 서비스를 이용하며 항상 불만이 있었다. "저기로 가는게 더 빠른데, 왜 이 길로 가는거지??" 사실 택시 기사님들이야, 우리가 택시를 잡았을 때 주어지는 최단 경로를 따라 운전하실 뿐이지,문제는 카..

백엔드 멘토링 2025.08.21

[Spring] 조회 성능 테스트 및 조회 성능 개선 일지

이 포스팅은 여행 서비스 프로젝트인 nomadic의 조회 성능 과정 일지입니당.어떤 고민을 거치고, 어떤 트러블슈팅이 있었는지, 결과는 어땠는지를 중점적으로 다룰거고,제가 했던 고민들과 어떤 의사결정을 내렸는지, 그 과정에서 어떤 문제들이 있었고 어떻게 해결했는지 보며,함께 생각해보고 더 나은 방법이 있다면 댓글로 알려주길 바랍니당. 트러블 슈팅을 거의 다 기록하고, 고민과정과 구현방식등 많은 내용이 포함되어 있어, 다소 장황할 수 있으나내가 어떻게 성능 개선을 했는지 정확하게 기록하고자하는 포스팅이기에 양해 부탁드립니다 ^o^ 목차1. 성능 개선 배경2. 성능 테스트3. 성능 개선4. 후기 중간중간 트러블 슈팅과 고민 과정등이 포함되어 있습니다. 성능 개선 배경 토이 프로젝트로 진행했던 No..

백엔드 멘토링 2025.04.18

패션 갓생러의 2024년 회고.....와 2025년 계획.

결국 2024년이 끝나버렸다.분명 내 계획에서 2024년이 끝날 때 쯤에는 졸업하기 전에 이름을 들어보면 알만한 회사에 개발자로 취직도 하고,운전면허도 따고, 취미생활도 하면서 멋진 인생을 살 계획이었다. 근데 현실은 취업은 개뿔 운전면허도 없는 상태로 대학만 졸업을 해버린 그냥 개백수가 되어버렸다.  나름 노력을 안한건 또 아니다.분명 무언가 많이 한거 같은데....막상 무언가를 했다고 할 수가 없는 느낌이다. 그럼 나는 2024에 뭘 했는가아무것도 안하고 2024년을 보냈다고 생각하면 너무 우울할거 같기 때문에, 2024년을 되돌아보며 내가 얼마나 열심히 살았는지 한번 보고자 한다. 일단 블로그 글 11개, 이것까지 포함하면 12개다.딱 한달에 한개 꼴로 쓴거 같은데, 나름 의미 있는 포스팅들을 한 ..

카테고리 없음 2025.01.08