본문 바로가기
728x90

Other/Programming61

소프트 삭제를 안 쓰는 경우 1️⃣ 로그성 데이터 (Audit, 로그, 히스토리 테이블)✔ 예시:사용자 로그인 기록 (login_history)결제 이력 로그 (payment_log)시스템 에러 로그 (error_log)❌ 소프트 삭제가 불필요한 이유:삭제 자체를 하지 않음 (히스토리로 계속 보관함)삭제하면 의미 없음 → 어차피 로그는 쌓이기만 함2️⃣ 단순 캐시성 테이블✔ 예시:추천 상품 캐시 테이블 (recommended_items)최근 본 상품 리스트 (recent_viewed_items)❌ 소프트 삭제가 불필요한 이유:데이터가 짧은 주기로 자주 변경, 만료됨그냥 하드 삭제(DELETE)하거나 TTL로 만료되게 처리하는 게 성능상 좋음3️⃣ 중간 조인 테이블 (Many-to-Many 관계)✔ 예시:user_roles (유저 ↔.. 2025. 4. 18.
ChatGPT VS Gemini API Programming당위성을 비교 What ?ChatGPT VS Gemini APIOpenAI에서 제공하는 API로, 주로 대규모 언어 모델(LLM)을 활용하여 자연어 처리를 합니다.둘의 특징을 고려해서 적절한 상황에 사용합니다. Compare !ChatGPT VS Gemini API속성ChatGPTGeminiAPI주요 기능자연어 처리 (대화, 요약, 분석 등)복잡한 자연어 처리와 분석,고급 데이터 인사이트 도출모델GPT-4LLM (LLM+X) 모델강점대화형 분석, 요약, 간단한 데이터 처리대규모 데이터 분석, 정교한 패턴 분석적합한 사용 사례로그 요약,간단한 이슈 파악,오류 설명복잡한 로그 패턴 분석,이상 탐지,트렌드 분석처리 속도빠름상대적으로 느리지만 깊이 있는 분석 가능응답 품질자연어에 강함, 데이.. 2025. 3. 16.
마이그레이션 환경 바꾸기 What ?마이그레이션마이그레이션은 데이터나 소프트웨어를 한 시스템에서 다른 시스템으로 이동하는 것입니다.  종류마이그레이션데이터 마이그레이션데이터 마이그레이션은 데이터를 한 종류의 스토리지에서 다른 종류의 스토리지로 이동하는 것입니다. 이러한 이동은 스토리지 용량 확장, 성능 향상, 데이터 관리 간소화, 비용 절감, 물리적 풋프린트 축소, 새로운 기능 추가를 위한 업그레이드의 일부로 수행됩니다.데이터 마이그레이션은 계획, 실행, 검증이라는 세 단계에 걸쳐 진행됩니다. 이 과정에서 네트워크를 통해 대량의 데이터를 전송하거나 드라이브를 한 장소에서 다른 장소로 물리적으로 이동하는 작업이 수반될 수 있습니다. 각 마이그레이션은 이동할 데이터의 양, 마이그레이션을 완료해야 하는 기간, 이동할 워크.. 2025. 2. 7.
env environmentvariables What ?env프로그래밍 시 개발 환경을 위해 사용하는 설정 파일입니다. 환경 변수들을 저장하고, 코드에서 읽어 들여 사용됩니다. .env 파일은 프로젝트의 루트 디렉토리에 위치합니다. 데이터베이스 연결 문자열이나 API 키와 같은 민감한 정보를 .env 파일에 저장합니다.  How ?envkey-value 형식으로 환경 변수들을 정의합니다. 변수 이름은 보통 대문자로 작성되며, 값은 "=" 로 구분됩니다. .gitignore 파일에 .env를 추가해 Git이 파일을 추적하지 못하게 해서 보안을 강화합니다. 주석은 "#" 뒤에 작성합니다.DATABASE_URL=example@example.comAPI_KEY=your-api-keySECRET_KEY=some-very.. 2025. 2. 4.
Hash Table 자료구조key - value로 저장하는 자료 구조 What ?HashTable데이터를 키 - 값 (key - value)로 저장하는 자료 구조입니다. 빠르게 데이터를 검색할수 있게 하는 자료 구조입니다. 검색, 삽입, 삭제를 효율적이게 하기 때문에 알고리즘에서 많이 사용됩니다.  Why ?HashTable키 (key)를 해시 함수에 입력하여 해시 값(인덱스)을 계산하고 해당 위치의 값을 삽입, 검색, 삭제를 합니다. 내부적으로 배열( 버킷 : 해시 테이블 내에서 데이터가 저장되는 실제 공간 )을 사용해 데이터를 저장하기 때문에 빠른 검색속도를 제공합니다. 해시 테이블은 각각의 Key값에 해시함수를 적용해 배열의 고유한 index를 생성하고, 이 index를 활용해 값을 저장하거나 검색하게 된다. 여기서 .. 2025. 1. 23.
Map( ) Key - Value자료구조 What ?Map( )키(key)와 값(value) 쌍을 저장하는 데이터 자료구조입니다. 연관 배열, 사전으로도 불리며, 데이터 저장 시 항목을 고유한 키(Key)와 값(Value)으로 저장합니다. 키(Key)는 유일하며, 빠르게 값을 찾을 수 있습니다. 특징Map( )키-값 쌍(Key-Value Pair)map은 각 데이터를 키와 값으로 묶어 저장합니다."name": "JH","age": 29  빠른 검색속도키를 통해 값을 빠르게 검색할 수 있습니다.보통 해시 테이블을 사용하여 구현되므로 검색, 삽입, 삭제가 평균적으로 O(1) 의 시간 복잡도를 가집니다. 유일 키 키(Key)가 유일해야 해서 같은 키를 두 번 저장할 수 없습니다.만약 동일한 키로 값을 삽입하면 기존 값이 .. 2025. 1. 20.
728x90