본문 바로가기

전체 글74

[GitHub] Issue Template 생성하기 Issue Template 설정, 이제 잊지 말자❗개발을 하면서 GitHub의 Issue Template을 설정해본 적이 있으신가요? 팀 프로젝트를 진행하거나 개인 프로젝트의 관리 효율성을 높이기 위해 Issue 템플릿을 사용하는 분들이 많습니다.하지만 정작 설정 방법을 잘 기억하지 못하거나 매번 검색하는 일이 번거로워지는 경우가 많죠.그래서 이번 포스팅에서는 Issue Template을 설정하는 방법에 대해서 살펴보겠습니다. ☺️ Issue 템플릿 설정 전  Issue 템플릿 설정하기누구나 따라 할 수 있는 Issue Template 설정 방법     Template content시간이 급한 현대 사회인을 위해 바로 사용할 수 있는 Template content 를 공유해 드립니다. 😊## 📄 어떤.. 2024. 12. 18.
[Review] 용의자 X의 헌신 히가시노 게이고 『용의자 X의 헌신』 리뷰소설을 처음 읽는 친구에게 책을 추천해야 한다면, 제 머릿속에 떠오르는 작가가 세 명 있습니다. 히가시노 게이고, 무라카미 하루키, 그리고 베르나르 베르베르입니다. 세 작가는 각기 다른 스타일로 독자들을 매료시키지만, 오늘은 추리소설의 거장 히가시노 게이고의 대표작 중 하나인 『용의자 X의 헌신』 에 대해 이야기해보려고 합니다. 이 책을 처음 손에 든 이유는 단순하지만 강렬했습니다. "완전 범죄를 꿈꾸는 천재 수학자와 그를 막으려는 천재 물리학자의 쫓고 쫓기는 두뇌 싸움, 그리고 사랑에 인생 전부를 건 한 남자의 거대한 헌신의 이야기"책 표지에 적힌 이 한 줄의 문장이 저의 호기심을 자극했죠. 마치 치열한 두뇌 싸움과 감정의 소용돌이가 동시에 펼쳐질 것 같은 예감.. 2024. 12. 17.
[백준 1934] 문제로 이해하는 유클리드 호제법 JAVA 최대 공약수를 구하는 방법최대 공약수를 구하는 대표적인 알고리즘으로 "유클리드 호제법" 이 있습니다.일반적으로는 최대 공약수를 구할 때 소인수분해를 이용해 공통된 소수들의 곱으로 표현할 수 있습니다.하지만, 소인수분해는 코드로 구현하기 복잡하고 시간이 오래 걸릴 수 있다는 단점이 있습니다.따라서, 우리는 유클리드 호제법을 사용해 더 간단하고 효율적인 방법으로 최대 공약수를 구하는 법을 배워보겠습니다. 이름의 유래 ✍️"유클리드 호제법" 이라는 이름은 고대 그리스의 수학자 유클리드에서 유래했습니다.이 알고리즘은 유클리드의 원론에 적혀있는 내용으로, 인류 최초의 알고리즘이라고 합니다. "호제법"이라는 이름은 "번갈아 나누다" 라는 뜻에서 유래되었습니다.즉, 큰 수를 작은 수로 나누고, 그 나머지를 다시 나누.. 2024. 12. 16.
[백준 1929] 문제로 이해하는 에라토스테니스의 체 JAVA 소수를 구하는 방법소수를 구하는 대표적인 알고리즘으로 "에라토스테네스의 체" 가 있습니다.이 알고리즘은 효율적으로 소수를 찾아내는 데 매우 유용하며,대부분의 코딩테스트에서도 소수 판별 문제를 해결할 때 이 이론을 사용합니다.오늘은 에라토스테네스의 체를 배워보며, 효율적인 소수 구하기의 원리를 이해해 봅시다! 😊 이름의 유래 ✍️"에라토스테네스의 체" 라는 이름은 고대 그리스의 수학자인 에라토스테네스의 이름에서 유래했습니다.그는 소수를 구하는 효율적인 방법을 체계적으로 처음 정리한 인물로 알려져 있습니다. 그리고 "체" 라는 이름은 우리가 곡식을 걸러내는 도구를 떠올리면 쉽게 이해할 수 있습니다.즉, 소수가 아닌 수를 체로 걸러내듯 제거해 나가면, 마지막에 남는 숫자들이 바로 소수가 되는 것이죠.  "자.. 2024. 12. 16.
[CS 운영체제] 가상 머신과 컨테이너 가상 머신과 컨테이너가상 머신? 컨테이너? 들어는 봤지만 그게 뭔지 잘 모르겠다❓그렇다면 잘 찾아오셨습니다!! 오늘은 가상 머신과 컨테이너에 대해 차근차근 알아보도록 하겠습니다. 😊 가상 머신과 컨테이너란 간단히 말해, 서로 다른 환경에서 애플리케이션을 실행하고, 배포하기 위한 배포 기술입니다. 가상 머신(Virtual Machine) 가상 머신은 이름 그대로 소프트웨어적으로 만들어진 가상의 컴퓨터입니다.실제 하드웨어처럼 동작하지만, 물리적인 컴퓨터 없이 소프트웨어적으로 환경을 구성합니다. 하이퍼바이저(Hypervisor)가상 머신을 만들고 실행하기 위해 사용하는 소프트웨어가 바로 하이퍼바이저입니다.하이퍼바이저는 물리적 하드웨어 위에서 여러 개의 가상 머신을 독립적으로 실행할 수 있도록 관리합니다. 흐.. 2024. 12. 14.
[이론] 병합 정렬 알고가기 인류 역사상 최고의 천재는 누구인가. 바로 나야  그렇다, 인류 역사상 최고의 천재, 천재 중의 천재로 불리는 존 폰 노이만❗이번에는 그가 고안한 병합 정렬(Merge Sort)에 대해서 알아보자. 병합 정렬이란❓병합 정렬(Merge Sort)은 분할 정복 방식을 사용하여 데이터를 처리하는 정렬 알고리즘입니다.즉, 데이터를 작게 나누고, 나눈 데이터를 다시 정렬하고 합쳐서 최종적으로 정렬된 결과를 얻는 방식입니다. 병합 정렬의 시간 복잡도 평균값은 O(nlogn)입니다. ⌛ 병합 정렬의 동작 과정 정리 📝분할(Divide)배열을 더 이상 나눌 수 없을 때까지 쪼갠다.정복(Conquer)각 부분 배열을 정렬한다.병합(Merge)정렬된 두 배열을 합쳐 하나의 정렬된 배열로 만든다. 병합 정렬 그림으로 이해.. 2024. 12. 12.