개발 경험 기록7 PRIMARY KEY, 칼럼의 속성일까 테이블의 속성일까? 최근 제가 개발한 DDL-DSL 라이브러리에 ALTER 문 지원을 추가하는 작업을 진행하면서, 어찌보면 당연히 알아야할 지식이지만, 부끄럽게도 PRIMARY KEY 제약조건에 이제야 좀 더 명확히 알게 된 부분이 있어 기록해봅니다.자칫 오해할 수 있는 PRIMARY KEY의 성격대부분 테이블을 생성할 때 다음과 같이 PRIMARY KEY를 지정합니다.CREATE TABLE users ( id INTEGER PRIMARY KEY, name VARCHAR(100), email VARCHAR(200));또는 복합키를 사용할 때는 이렇게 합니다.CREATE TABLE orders ( order_year INT, order_sequence INT, customer_id INT, .. 2025. 1. 17. Android 개발환경에서 ADB를 이용한 포트 포워딩 설정하기 안드로이드 개발 과정에서 에뮬레이터나 실제 디바이스와 통신할 때 포트 포워딩이 필요한 경우가 있습니다. 이번 포스트에서는 ADB(Android Debug Bridge)를 이용한 포트 포워딩 설정 방법과 환경 구성에 대해 알아보겠습니다.호스트와 게스트 OS의 이해안드로이드 개발 환경에서는 두 가지 주요 시스템이 존재합니다:호스트 머신(Host Machine): 개발자가 실제로 사용하는 물리적 컴퓨터Android Studio가 설치되어 있는 환경에뮬레이터를 구동하는 실제 머신게스트 OS(Guest OS):호스트 머신 위에서 실행되는 가상화된 안드로이드 환경에뮬레이터 내부에서 동작하는 안드로이드 운영체제실제 안드로이드 앱이 실행되는 환경ADB 환경변수 설정하기ADB 명령어를 시스템 어디서나 사용하기 위해서는 .. 2024. 12. 30. RESTful 한 API 설계는 사실 클라이언트 뿐만 아니라 서버 사이드 개발자에게도 많은 이점을 제공한다. 꼬리가 몸통을 흔들다(WAG THE DOG) - 서양 속담들어가며RESTful API를 이야기할 때 우리는 주로 클라이언트 측면의 이점을 이야기합니다.직관적인 URL 구조, HTTP 메서드의 의미론적 사용, 명확한 리소스 중심 설계 등이 API 사용자들에게 주는 이점을 강조하죠.하지만 오늘은 다른 관점에서 RESTful API를 바라보고자 합니다.API를 설계하고 개발하는 우리들에게 RESTful API가 어떤 가치를 주는지, 어떻게 우리의 도메인 이해를 돕는지 이야기해보려 합니다.이는 제가 최대한 RESTful한 API를 작성해보려고 하는 과정에서, RESTful API 설계가 단순히 클라이언트에게 좋은 인터페이스를 제공하는 것 뿐 만 아니라, API를 개발하는 개발자에게 비즈니스 도메인에 대한 이해,.. 2024. 12. 12. KSP를 활용해 코드 생성시 컴파일 타임에 클래스 리터럴을 통해 클래스의 메타데이터에 접근할 수 없는 문제 해결. 코드 생성 라이브러리를 만들 던 중, 만난 문제와 그 해결 방법 입니다.제가 만든 라이브러리 관련 사항은 아래에 링크를 남겨 두겠습니다.2024.12.07 - [작디 작은 나만의 라이브러리/Persistence-Code-Generator] - [신입 개발자의 세 번째 라이브러리] 컴파일 타임에 클래스의 FQCN 알아내기 - persistence-code-generator 개발기(4) [신입 개발자의 세 번째 라이브러리] 컴파일 타임에 클래스의 FQCN 알아내기 - persistence-code-generator들어가며이전 편에서는 ValuedEnum 처리와 타입 안전성 확보에 대해 다뤘습니다.이번 편에서는 @WithConverter 구현 과정에서 마주친 문제와 그 해결 방법을 공유하고자 합니다.@With.. 2024. 12. 7. 이전 1 2 다음 728x90