분류 전체보기72 Probability - Day 4 매일 공부하면서 작성하는 TIL입니다. 공부한 내용을 자세히 정리하기보다는어떤 것을 공부 했는지 기록하고 공유하면서 꾸준히 학습하는 것을 목표로 합니다.🗓 날짜2025.07.29📖 학습 주제이산형 확률 분포💡 기억하고 싶은 내용이산형 균등분포: 이산형 확률변수 각 값에서의 확률이 모두 같을 때의 분포베르누이 분포: 확률실험이 두 배반적 사건으로 구분될 때 한 사건 발생 여부의 확률분포이항분포: 베르누이 시행이 독립적으로 이루어졌을 때 성공횟수 분포포아송 분포: 일정기간 동안 희귀한 사건의 발생 건수의 분포초기하분포: 두 개의 집단으로 구성된 모집단에서 표본을 비복원 추출할 때 한 집단의 수의 분포✏️ 오늘 소감 (떠오르는 생각을 가볍게 작성)데이터 분석 관련 자격증을 따면서 기억만 하고 넘어갔던 베.. 2025. 7. 30. Probability - Day 3 매일 공부하면서 작성하는 TIL입니다. 공부한 내용을 자세히 정리하기보다는어떤 것을 공부 했는지 기록하고 공유하면서 꾸준히 학습하는 것을 목표로 합니다.🗓 날짜2025.07.23📖 학습 주제확률 분포와 기댓값💡 기억하고 싶은 내용확률 변수 : 확률적 실험에서 실험 결과를 숫자로 표현한 변수확률분포표: 확률변숫값에 확률을 대응시킨 표확률질량함수: 이산형 확률변수의 확률을 표현하는 함수확률밀도함수: 연속형 확률변수의 확률을 표현하는 함수기댓값: 확률변수의 평균 개념 중심 지표분산: 확률변수의 변동성을 나타내는 지표표준편차: 분산의 제곱근으로 확률변수와 같은 단위로 변동성을 나타내는 것✏️ 오늘 소감 (떠오르는 생각을 가볍게 작성)확률 분포와 그에 따른 기댓값을 계산해서 여러 확률 문제들에서 기댓값을 이.. 2025. 7. 23. Probability - Day 2 매일 공부하면서 작성하는 TIL입니다. 공부한 내용을 자세히 정리하기보다는어떤 것을 공부 했는지 기록하고 공유하면서 꾸준히 학습하는 것을 목표로 합니다.🗓 날짜2025.07.22📖 학습 주제조건부 확률💡 기억하고 싶은 내용조건부 확률 : 어떤 사건이 발생했다는 조건 하에서 다른 사건이 발생하는 확률베이즈 정리 : 표본 공간을 분할한 후 주어진 조건부 확률로부터 사건 발생 확률과 새로운 조건부 확률을 구할 수 있는 정리독립 : 한 사건이 발생했다는 정보가 주어진 상황에서 구한 어떤 사건의 조건부 확률과 주어진 정보 없이 구한 어떤 사건의 확률이 같을 때 두 사건 간의 관계배반 : 두 사건이 같이 일어나지 않을 때 두 사건 간의 관계몬티홀 게임✏️ 오늘 소감 (떠오르는 생각을 가볍게 작성)몬티홀 게임을.. 2025. 7. 23. computeIfAbsent() 정리 – Map에 안전하게 값 추가하기 Java에서 Map에 값을 추가할 때, 특정 키가 없으면 새 객체를 생성해서 넣고, 그 객체를 바로 사용하는 패턴을 자주 사용하게 됩니다. 이 과정을 깔끔하고 안전하게 처리할 수 있도록 도와주는 메서드가 바로 computeIfAbsent()입니다.기본 개념V computeIfAbsent(K key, Function mappingFunction)key: 조회할 키mappingFunction: 키가 없을 때 값을 생성하는 함수반환값: 존재하는 값 또는 새로 생성된 값전통적인 방식 vs computeIfAbsent🔸 기존 방식if (!map.containsKey(key)) { map.put(key, new ArrayList());}map.get(key).add("value");✅ computeIfAbs.. 2025. 7. 22. Probability - Day 1 매일 공부하면서 작성하는 TIL입니다. 공부한 내용을 자세히 정리하기보다는어떤 것을 공부 했는지 기록하고 공유하면서 꾸준히 학습하는 것을 목표로 합니다.🗓 날짜2025.07.21📖 학습 주제확률의 기본 개념, 정의와 성질💡 기억하고 싶은 내용확률의 개념고전적 확률, 빈도론적 확률, 공리적 확률확률의 이용확률의 역사확률의 정의상대도수와 빈도론적 확률표본공간과 사건표본공간 : 통계적 실험의 모든 가능한 결과의 집합사건 : 표본공간의 부분집합고전적 확률 : 사건의 원소수를 표본공간의 원소수로 나누어서 구한 확률기하학적 확률 : 사건의 면적(길이)을 표본공간의 면적(길이)으로 나누어서 구한 확률공리적 확률 : 측도론을 기반으로 확률을 일반화시킨 수학적 확률확률의 계산여사건과 덧셈정리✏️ 오늘 소감 (떠오르.. 2025. 7. 22. Java Stream 정리 Java 8부터 도입된 Stream API는 데이터를 처리하는 방식을 획기적으로 바뀌었다.기존의 반복문 기반 명령형 코드 대신, 선언형 방식으로 데이터를 필터링, 매핑, 정렬, 수집할 수 있게 해 준다.Java Stream을 공부하면서 개념부터 핵심 기능, 실전 예제까지 정리Stream이란?Stream은 컬렉션, 배열 등 데이터 소스를 추상화하여 연속적인 데이터 처리 파이프라인을 구성할 수 있도록 해주는 기능Stream은 데이터 자체를 저장하지 않으며, 일회성이다.List names = Arrays.asList("Kim", "Lee", "Park");names.stream() .filter(name -> name.startsWith("K")) .map(String::toUpperCase) .. 2025. 7. 21. SpringBoot에서 preferred-json-mapper 설정의 역할 Intro…갑자기 멀쩡하던 gson 라이브러리 쪽에서 NullPointerException이 발생했다.문제를 해결하기 위해 라이브러리 의존성이 잘 추가되었나 확인도 하고, 빌드 후 라이브러리가 제대로 있는지도 확인하고 여러가지 확인을 했는데 에러의 원인을 찾을 수 없었다.한참동안 고민하다가 발견한 것. yml에서 spring.mvc.converters.preferred-json-mapper 설정.해당 설정이 누락된 것을 발견하고 추가한 뒤 다시 테스트. 다행히 정상 동작!!그동안 yml(또는 properties) 설정에서 기존 설정값의 역할을 이해하지 못하고 그냥 사용하기만 했었는데, 이번 경험을 계기로 SpringBoot config 설정들에 대해서 최소한 어떤 역할을 하는 것인지는 알아야겠다고 생각했.. 2025. 7. 9. SpingBoot 프로젝트 - 패키지 구조에 대해서 이 글은 프로젝트 패키지 구조에 대해서 고민을 하고 자료를 찾아보면서ChatGPT에 질문을 하고 받은 답변을 정리한 내용입니다.잘못된 정보가 있을 수 있으니 알려주시면 수정하도록 하겠습니다.감사합니다.✅ SpringBoot 프로젝트 패키지 구조Spring Boot 프로젝트에서 패키지 구조를 도메인 기준으로 나눌지, 계층별(레이어별)로 나눌지는 설계 철학과 프로젝트의 복잡도, 팀 규모, 유지보수 전략에 따라 달라질 수 있는 중요한 선택입니다.두 가지 구조의 개요1. 계층(Layered) 패키지 구조arduinoCopyEditcom.example.project├── controller│ └── UserController.java├── service│ └── UserService.java├── repo.. 2025. 7. 8. [Git] Remote Branch 관리 정리 Git에서 협업을 하다 보면 로컬 브랜치뿐 아니라 원격(remote) 브랜치를 잘 관리하는 것이 중요합니다.혼자만 쓰는 브랜치가 아니라, 여러 개발자들과 공유되는 브랜치이기 때문에 잘못 관리하면 혼란이 생길 수 있죠.이번 포스팅에서는 원격 브랜치의 확인, 동기화, 삭제, 추적 브랜치 관리까지Git에서 자주 쓰이는 원격 브랜치 관리 명령어들을 모두 정리해드립니다!📌 목차원격 브랜치란?원격 브랜치 목록 확인하기원격 브랜치 가져오기(fetch/pull)원격 브랜치로 push 하기원격 브랜치 삭제하기추적 브랜치란?실전 팁 & 주의사항마무리1. 원격 브랜치란?원격 브랜치는 Git 서버(GitHub, GitLab 등)에 존재하는 브랜치로, 다른 개발자와 공유되는 브랜치입니다.origin/브랜치명 형태로 로컬에 복.. 2025. 5. 7. [Git] 브랜치 전략: 효율적으로 협업하기 Git을 어느 정도 사용해본 개발자라면 한 번쯤 들어봤을 “Git 브랜치 전략”.혼자 작업할 땐 단순한 브랜치 관리로 충분하지만, 팀 단위 협업에서는 브랜치를 체계적으로 나눠야 충돌 없이, 안정적이고 유연한 개발이 가능해집니다.이번 포스팅에서는 실무에서도 많이 쓰이는 Git Flow 스타일의 브랜치 전략을 중심으로, 각 브랜치의 역할과 사용 시나리오를 정리해볼게요.📌 목차Git 브랜치 전략이 필요한 이유주요 브랜치 소개브랜치 간 흐름과 릴리즈 플로우실제 협업 예시전략 적용 팁 & 주의사항마무리1. 왜 브랜치 전략이 필요할까?협업에서 브랜치를 잘못 관리하면 다음과 같은 문제들이 생깁니다:긴급 수정 사항 반영 중 기능 개발 내용이 섞임QA 중 테스트 대상 커밋이 명확하지 않음배포 시점이 제각각이라 혼란 발.. 2025. 4. 24. [Git] Squash 정리 - 지저분한 커밋 정리하는 법 기능 개발을 하다 보면 커밋이 자잘하게 쌓여서 지저분해지는 경우가 많습니다.예를 들어, add 기능 구현, fix 오타, test 수정, README 추가 등 수많은 커밋들...이럴 때 등장하는 강력한 커밋 정리 도구가 바로 Git Squash입니다.이번 포스팅에서는 squash의 개념, 사용법, 실제 사례, 시각적 흐름, 주의사항까지 전부 정리해드립니다.📌 목차git squash란?squash가 왜 필요한가?squash 사용법 (rebase 활용)squash 사용법 (merge 활용)시각적 흐름 예시실전 사례주의사항 및 실전 팁마무리1. git squash란?Git에서 squash는 여러 개의 커밋을 하나로 합치는 작업을 의미합니다.squash는 "눌러서 뭉개다"라는 뜻 → 여러 커밋을 하나로 압축!.. 2025. 4. 21. [Git] Cherry-pick 정리 - 필요한 커밋만 쏙쏙 골라 담기 Git으로 협업하다 보면, 전체 브랜치를 병합하는 대신 특정 커밋 하나만 다른 브랜치에 옮기고 싶을 때가 있습니다.이럴 때 사용하는 강력한 도구가 바로 git cherry-pick입니다.이번 포스팅에서는 cherry-pick의 개념부터 실전 사용법, 주의할 점까지 자세히 알아봅니다.📌 목차git cherry-pick이란?cherry-pick 사용법실제 사례로 보는 cherry-pick시각적 흐름 예시충돌(Conflict) 처리 방법유용한 옵션들주의사항 및 실전 팁마무리1. git cherry-pick이란?git cherry-pick은 특정 커밋 하나(또는 여러 개)를 선택해서 현재 브랜치 위에 복사해 적용하는 명령어입니다.마치 과일 바구니에서 필요한 체리만 "쏙쏙" 골라 담는다는 의미에서 이름이 붙었어.. 2025. 4. 17. 이전 1 2 3 4 ··· 6 다음