Notes on backend, infrastructure, and building things.백엔드, 인프라, 그리고 만드는 것에 대한 기록.
A tech blog by Sangho Han, an AI-native product builder. Performance tuning, infra cost optimization, security response, and retrospectives. 140+ posts over 2 years.AI 네이티브로 제품을 만드는 한상호의 기술 블로그입니다. 성능 개선, 인프라 비용 최적화, 보안 대응, 그리고 회고를 남깁니다. 2년간 140편 이상 작성.
Posts글
142 entries ported142편 이전됨 이미지로 이미지 찾기 1 - CNN이란 영화 - '인터스텔라'를 다시 보며 백준 서비스 종료에 대하여 LLM, 어떻게 골라야 할까? - 파라미터, Dense & MoE, 양자화에 대하여 블로그를 이전한 이유 (feat. Obsidian + Quartz) 웹 스캐닝 공격: 9개월간의 Fail2ban 로그 분석 리눅스마스터 2급 합격 후기 Asterisk 컨테이너 Warning 제거 Jackson JSON 파싱 Error Next.js Creating an optimized production build 문제 2025 회고록 Asterisk 로그 파일 쓰기 권한 오류 NCP Object Storage CORS 오류 MacOS 파일 업로드 시, 한글 자소 분리 문제 localhost vs 127.0.0.1 리눅스마스터 2급 공부 카카오 소셜로그인 시, email이 null로 들어옴 네트워크관리사 2급 합격 후기 원타임 인프라 개선 도전기 Git 'unable to read tree' 오류 JPA @CreationTimestamp 타임존 차이 스프링배치 MySQL 테이블 초기화 안됨 네트워크관리사 2급 필기 & 실기 학습 AWS SAA 자격증 합격 후기 AWS SAA 학습 🪞 Reflection이란 @Builder와 @NoArgsConstructor가 충돌하는 이유 Entity와 @NoArgsConstructor(access = AccessLevel.PROTECTED)의 관계 Java 25 LTS 버전에 대해 알아보자 왜 @Builder를 쓰면 MyBatis 매핑이 꼬일까 AGI란 AI 기본법이란 NAS란 로드밸런싱이란 포워드 & 리버스 프록시란 RAG란 utf8mb4 Collation 비교 0900_ai_ci 🆚 general_ci 고객의 의견 노션 & 디스코드로 바로 받아보기 (feat. 비동기 이벤트 처리) ✅ 계획은 적게, 행동은 빠르게 '일단' 📑 원티드 2025 CAREER GATHERING 후기 ⛅︎ 퍼블릭 BIGCHAT 후기 🪺 hashCode는 항상 고유할까 📫 hashCode == 메모리 주소일까 👴🏻 Object Class toString(), equals(), hashCode() 🚦Isolation Level(격리 수준)이란 Redisson + AOP로 동시성 문제 해결하기 🔒 🧹 GC란 🤖 JVM이란 ⛳️ 트랜잭션이란 🚀 성능 개선일지 2 (feat. Bulk Insert) 🗂️ Index란 🚀 성능 개선일지 1 (feat. N+1, Index) B Tree 🆚 B+Tree Fail2Ban + Nginx로 파일 스캐닝 공격 방어하기 Filter 단계에서의 예외 처리 LazyInitializationException 해결 조악한 로깅 개선해 보기 SKT 유심 사태에 대하여 🥷🏻Interceptor란 🕸️Filter란 Spring 🆚 Spring Boot 토스페이먼츠 서버 직무 인터뷰 불합 후기 Swagger 스키마 미적용 문제 COMMIT X AWS Innovate Watch Party 후기 ☁️ 5분만에 AWS 140만원 벌기 🤑 에브리타임 시간표를 더 빠르게 가져오기 💨 에브리타임 시간표를 원타임으로 🚚💨 팀스파르타 커리어커넥트데이 후기 ✍🏻 원타임 1차 스프린트 회고록 1편 🏃🏻 객체지향 프로그래밍 자바 기본, 주요 특징, 배열 자바는 컴파일 언어인가 싸피 13기 서울 전공 합격 및 입학식 후기 👏 반년 간의 부학회장을 마무리하며 👋🏻 두 번째 밋업 프로젝트, HitZone 개발 회고록 💥 큐시즘 제2회 전시회 'Chemical Synergy' 회고록 🥳 우수활동자로 데보션영을 마무리하다 GCP Cloud SQL 스스로 삭제되는 현상 😓 ⏰ 링크 공유 한 번으로, 여러 사람과 쉽게 일정을 맞추세요 'OneTime' 에러를 쥐잡듯이 잡아보자 3 🪤 밋업 프로젝트 중간 기록 (feat. 배포 삽질 😓) SK AI SUMMIT 2024 후기 🏃🏻 티움 투어 후기 🤖 전문가 (안승규님) 인터뷰 후기 📝 에러를 쥐잡듯이 잡아보자 2 🪤 에러를 쥐잡듯이 잡아보자 1 🪤 배포 서버에서는 왜 REST Docs가 적용되지 않았을까 🤔 🪐 우아콘 2024를 다녀오고.. KSUG 가을 세미나 후기 🍂 개발자가 왜 서비스디자인 네트워킹 행사에 다녀왔을까 🤔 당근 테크 밋업 후기 🥕 데보션 테크 세미나 듣고 내 Dockerfile에 적용해보기 🐳 SKT 데보션과의 기업프로젝트 회고록 ✍🏻 9월 영 밋업 정리 ✍🏻 개발자로서 경쟁력을 갖추려면 무엇을 해야 할까 8월 영 밋업 정리 ✍🏻 Can't connect to local MySQL server through socket 'tmpmysql.sock' (2) 🤦🏻♂️ 네이버 클로바 스튜디오로 챗봇 기능 구현하기 💬 Service ServiceImpl 구조를 사용해야 할까 🤔 정보처리기사 필기 합격 후기 ✍🏻 가상화폐 백테스팅 & 자동매매 서비스 BAMOWL 개발기 🧑🏻💻🔥 toString 재정의 & Cloneable 인터페이스와 clone 메서드 백엔드 파트 학회원 수료 🏅 그리고 30기 2개월 간의 밋업 프로젝트 회고록 ✍🏻 백엔드에서 소셜 로그인 구현하기 🔐 + 프론트에서 해야 할 일 총정리 (feat. OAuth2.0) 디벨롭데이 후기 ✍🏻 무박 2일 큐커톤 회고록 ✍🏻 전문가 초청 강연 후기 ✍🏻 🧑🏻🏫 전문가 초청 강연 후기 기업 프로젝트 회고록 ✍🏻 소마 15기 2차 코테떨 후기 🥲 Collections 클래스에 대해 알아보자 SKT 데보션영 3기 발대식 후기 ✍🏻 SKT 데보션영 3기 합격 수기 ✍🏻 24년 2월 PCCP 후기 ✍🏻 (Java LV.2) 개발 백엔드파트 합격 수기 ✍🏻 n진수 ↔️ 10진수 변환법 Integer.bitCount() 란 '1' '0' == 1 동국톤 회고록 ✍🏻 23 2 오픈소스 프로젝트 회고록 ✍🏻 🪐우아한테크코스 6기 프리코스 3주차 회고록🪐 🪐우아한테크코스 6기 프리코스 2주차 전체 피드백, PR 리뷰 내용 정리🪐 🪐우아한테크코스 6기 프리코스 2주차 회고록🪐 🪐 우아한테크코스 6기 프리코스 1주차 코수타, 전체 피드백, PR 리뷰 내용 정리 🪐 🪐우아한테크코스 6기 프리코스 1주차 회고록🪐 🪐우아한테크코스 6기 프리코스 오리엔테이션 정리🪐 int와 Integer의 차이 2차원 배열 정렬하기 (feat. Comparator, 람다) 배열을 콘솔에 출력해보자 StringBuilder를 사용해야 하는 이유 HashMap, Key Value 기준으로 정렬하기 Stack 사용법 정리 equals() != == split(.)이 안 되는 이유 INFCON 2023 회고록 📝 CCW 선분 교차 판별 🔀 배열 생성 시, 가장 긴 차원의 배열을 맨 오른쪽에 두어야 하는 이유 ❓ Process finished with exit code 1 해결법 🔍 Tree의 3가지 순회 방식 🔁 Tree 역사적인 첫 글..
No posts match your search.검색 결과가 없습니다.
Curious what I build?제가 무엇을 만드는 사람인지 궁금하다면 About →소개 →