분류 전체보기157 아 글쎄 제 의도는 그게 아니었다니깐요?! - 하이럼의 법칙 - 개발자로서 API를 설계하거나 라이브러리를 만들 때, 우리는 사용자들이 우리가 문서화한 방식대로만 코드를 사용할 것이라고 기대합니다.하지만 현실은 그렇게 단순하지 않습니다.바로 이 지점에서 '하이럼의 법칙(Hyrum's Law)'이 등장합니다. 충분히 많은 수의 API 사용자가 있다면, 당신이 계약서에서 무엇을 약속했는지는 중요하지 않다.당신의 시스템에서 관찰 가능한 모든 동작은 누군가에 의해 의존 될 것이다.- 하이럼 라이트(Hyrum Wright)이 글에서는 하이럼의 법칙이 무엇인지, 왜 발생하는지, 그리고 개발자로서 이를 어떻게 다뤄야 하는지 알아보겠습니다.하이럼의 법칙이란?하이럼의 법칙은 간단히 말해 "사용자가 많아지면, 문서화된 동작뿐만 아니라 관찰 가능한 모든 동작에 대해 누군가는 의존하게 된.. 2025. 3. 31. 안드로이드 앱의 SSL 인증서 오류 트러블슈팅: "Trust anchor for certification path not found" 들어가며개발자라면 한 번쯤 예상치 못한 환경에서 발생하는 문제와 씨름해본 경험이 있을 것입니다.이번에 저희 회사의 타 팀에서 신규 솔루션 배포 중 경험한 문제는 "특정 고객사 네트워크에서만 발생하는 SSL 인증서 오류"였습니다.이 글에서는 해당 이슈의 트러블슈팅에 제가 약간의 지원을 해주면서 알게된 것들과 해결책을 공유하고자 합니다.1. 문제 상황1.1 증상저희 회사에서는 안드로이드 애플리케이션을 개발하여 고객사(L사)에 제공했습니다.애플리케이션은 HTTPS를 통해 저희 백엔드 서버와 통신합니다.그런데 저희 솔루션이 설치된 고객사의 일부 기기들로부터 애플리케이션이 서버에 연결할 수 없다는 보고가 들어왔습니다.저희가 로그상에서 파악한 오류 메시지는 다음과 같았습니다.외부 API 요청에 실패했습니다. [Tr.. 2025. 3. 24. SSL/TLS 인증서와 프록시 환경의 기업 네트워크 보안의 이해 1. SSL/TLS 인증서의 기본 원리1.1 인증서의 개념과 역할SSL/TLS 인증서는 웹사이트나 서버의 신원을 디지털 방식으로 증명하는 전자 문서입니다.인증서는 다음과 같은 핵심 역할을 수행합니다.신원 증명: 웹사이트가 실제로 주장하는 그 웹사이트임을 증명암호화 키 제공: 안전한 통신을 위한 공개키를 제공데이터 무결성 보장: 통신 내용이 변조되지 않았음을 보장인증서에는 다음과 같은 중요 정보가 포함됩니다.도메인 이름 (예: imtsoft.me)공개 키발급자 정보 (인증 기관)유효 기간디지털 서명1.2 암호화의 기초: 대칭 및 비대칭 암호화HTTPS 통신은 두 가지 암호화 방식을 조합하여 사용합니다.비대칭 암호화 (공개키 암호화)공개키와 개인키 쌍을 사용공개키로 암호화한 데이터는 개인키로만 복호화 가능주.. 2025. 3. 24. 채용 과제 테스트 중 디지털 치료제 처방 코드 생성 시스템에서 팬텀 삽입 문제 해결하기 이번 글에서는 최근 채용 과제 테스트로 처방코드 생성 API 개발하던 도중 발견한 팬텀 삽입(Phantom Insert) 문제와 이를 데코레이터 패턴과 트랜잭션 격리 수준을 통해 해결한 경험을 공유하려고 합니다. [ 채용 과제 리포지토리 ] - https://github.com/shiniseong/BeyondTest문제 상황: 처방코드 중복 생성채용 과제로 진행한 프로젝트에서 의료진이 환자에게 처방코드를 발급하는 API를 개발하고 있었습니다.요구사항은 다음과 같았습니다.처방코드는 영문자 대문자 4자, 숫자 4자로 구성된 총 8자리 랜덤 코드처방코드는 중복되지 않아야 함발급 이력이 데이터베이스에 저장되어야 함처음에는 다음과 같이 간단하게 구현했습니다.override suspend fun createPres.. 2025. 3. 24. 이전 1 2 3 4 5 6 ··· 40 다음 more 728x90