전체 글 40

gitignore

.gitignore 파일은 Git이 특정 파일을 추적하지 않도록 설정하는 파일이다.일반적으로 프로젝트 루트(홈) 디렉터리에 위치하며, 프로젝트마다 별도로 설정할 수 있다. Git은 .gitignore 파일의 내용을 기준으로 특정 파일을 무시하며, 이는 프로젝트 전체에 적용된다.또한, 사용자별 전역 .gitignore 파일을 설정할 수도 있다. (예: ~/.config/git/ignore).gitignore 파일은 단순한 텍스트 파일이며, 무시할 파일 또는 디렉터리를 지정할 수 있다. 1. .gitignore의 역할Git은 기본적으로 모든 파일을 추적하지만, 빌드 결과물, 환경 설정 파일, 캐시 파일 등 추적할 필요가 없는 파일들이 존재한다. .gitignore 파일을 사용하면 이러한 불필요한 파일이 Gi..

Github 2026.02.27

오탐율

false positive를 보통 오탐(false alarm)이라고 한다. 대부분의 정적분석 도구는 false positive와 false negative를 모두 가지고 있다. 좋은 정적분석 도구는 오탐(false positive) 과 미탐(false negative)비율이 낮고 오탐을 관리할 수 있는 기능을 제공한다. false positive : 실제로 오류가 존재하지않지만 오류라고 보고하는 경우를 말한다. (제 1종 오류)true negative: 실제 오류가 존재하지 않고 보고도 안하는 경우를 말한다. false negative : 실제로 오류가 존재하지만 오류가 없다고 보고하는 경우를 말한다. (제 2종 오류 - 치명적)true positive : 실제 오류가 존재해서 보고하는 경우를 말한다. ..

개념정리 2026.02.27

IP 주소

1. IP주소: 인터넷 프로토콜인터넷에 연결된 기기를 식별하는 값인터넷에서 서로 다른 기기가 소통하기 위해 꼭 필요한 공용 표준 IPv432bit의 숫자, 4개의 8bit 숫자 그룹(옥텟)이 점으로 나누어진 172.16.254.1 와 같은 형태보통 하나의 옥텟은 3자리 숫자로 구성되어있고, 000부터 255까지 올 수 있다.첫 번째 옥텟부터 세 번째 옥텟은 공통적인 네트워크 주소이고, 마지막 옥텟은 기계를 식별하는 고유 호스트 주소 출처: 토스페이먼츠 개발자센터 용어사전

개념정리 2026.02.27

대용량 로그 데이터 처리 비용을 절감하는 방법

대용량 로그 데이터 처리 비용 절감하는 방법 네트워크/ 트래픽/ 서비스 로그 같은 건데이터 양 + 속도 + 중복성 때문에 비용이 폭발하기 쉽다. 비용 = 저장 비용 + 처리 비용 + 조회 비용 1. 저장 비용 줄이기가장 효과가 크다. 1) Raw 로그를 그대로 다 저장하지 않기-> 필요한 것만 남기기불필요한 필드 제거debug 로그 일정 기간 후 삭제중복 로그 제거2) 압축 저장 (Columnar + Compression)가장 많이 쓰는 방식:ParquetORCgzip로그는 패턴 반복이 많아서 압축률이 매우 높음raw text -> parquet 변환-> 저장량 1/10까지 줄기도 함 3) Hot / Cold Storage예:7일: hot30일: warm이후: cold archive👉 저장 비용 80%..

자잘자잘 줍줍 2026.02.27

LIKE 조건문

음악 스트리밍 서비스 데이터베이스에는 2000년부터 2023년까지 발매된 노래 정보가 들어 있습니다.발렌타인데이에 들을 로맨틱한 노래를 찾기 위해,tracks 테이블에서 노래 제목에 "Love" 또는 "Heart"가 포함된 곡을 찾아보려 합니다.다음 컬럼이 포함되도록 SQL 쿼리를 작성하세요.track_id: 노래 IDtitle: 노래 제목release_year: 발매 연도이렇게 쿼리를 작성했다. 그런데 테스트케이스 9개 중 7개만 통과select track_id, title, release_year from trackwhere title like '%Love%' or '%Heart%' SQL에서는 or 뒤의 조건이 단독으로는 항상 참(True)로 간주된다.즉, '문자열' 자체는 빈 문자열이 아니기 때문..

SQL 2025.10.08

[Gen AI] MLOps for Generative AI

https://www.cloudskillsboost.google/paths/1283?locale=enchapter 1, 2 내용 정리ch1. Machine Learning Operations (MLOps) for Generative AI생성형 AI에서 MLOps 전략, Vertex AI에서 적용 방법The evaluation of MLOpsMLOps의 필요성머신러닝 모델학습, 배포 과정 → 반복적, 많은 시간 소요⇒ 표준화된 프로세스와 기술 인프라를 제공하는 MLOps 필요Predictive AI, Generative AI의 구분예측형 AI기존 데이터를 기반으로 예측·분류·회귀·객체 탐지·시계열 예측 등을 수행. 새로운 콘텐츠를 창출하지는 않음.생성형 AI기존 데이터의 패턴을 학습해 텍스트, 이미지, 음..

카테고리 없음 2025.09.28

[GA4 핸즈온 세미나] 참가 후기

일시: 2025.07.15 오후 7시 GA4를 써봐야지 써봐야지 하다가 저녁시간에 짧게 세미나를 한다길래 신청하고 듣게 되었다.GA4 설치하는 과정은 약 한 시간 반 정도 진행이 되었는데 아주 쉽고 모든 과정을 보민 멘토님께서 하나씩 직접 하는 모습을 보여주셔서 그대로 따라하기만 하면 되었다. 중간 중간 질문에 답하시며 설명해주셔서 사실 모든 과정을 빠르게 하면 20분도 걸리지 않을 것 같았다.1. 우선 GA4가 무엇이고 왜 필요할까?웹사이트에 들어온 사용자들의 행동을 데이터로 분석할 수 있는 도구 GA4를 이용한 데이터 분석에서는 마케팅을 할 때 매우 유용할 것 같았다. 어떤 채녈이 신규 사용자 유치에 효율적인지,사용자들이 회원가입 프로세스를 어려워하는 것 같은데 어떤 페이지에서 이탈하는지,등등 그리고..

카테고리 없음 2025.07.20

[프로그래머스] 주문량이 많은 아이스크림들 조회하기_UNION ALL, JOIN, USING

문제 설명다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 7월의 아이스크림 주문 정보를 담은 JULY 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다. FIRST_HALF테이블의 SHIPMENT_ID는 JULY테이블의 SHIPMENT_ID의 외래 키입니다.NAMETYPENULLABLESHIPMENT_IDINT(N)FALSEFLAVORVARCHAR(N)FALSETOTAL_ORDERINT(N)FALSE JULY 테이블 구조는 다음과..

SQL 2025.07.20