전체 글

전체 글

    [원두일기]에티오피아 함벨라 부쿠사이사 내추럴

    Hambela Buku Sayisa Natural 지금 소개하는 원두는 에티오피아 함벨라의 부쿠 사이사 내추럴이다. 해당 지역에서 재배되는 부쿠사이사 내추럴은 딸기 같은 달콤함과 발고 안정감 있는 산미, 주스같은 상큼함등으로 인해 한모금 입에 담으면 약간 베리의 향과 함께 입안이 달콤해지며 그 향으로 인한 여운이 강하게 남는 스페셜 티 커피이다. 원두 생산지 지역 : 에티오피아, Guji zone, Hambela wamena woreda 고도 : 1900~2200m 품종 : Dega 가공법 : Natural 등급 : G1 지역 특징 및 환경 Guji zone의 hambela 지역의 환경은 2200m 가량은 높은 고도와 철분이 풍부하고 비옥한 토양, 빽빽한 숲, 폴스바나나와 같은 좋은 차광목으로 인해 좋은..

    [Spring]스프링 프로젝트 빌드 및 실행하기

    스프링 프로젝트를 빌드하고 실행하기 위해서는 terminal에서 명령어를 이용하는 방법과 intellij의 실행환경을 이용할 수 있다. terminal 에서 java 명령어를 이용하는 방법 Maven 빌드의 경우 mvnw package Gradle 빌드의 경우 gradlew build java -jar build\libs\{jar-name}.jar 2. intellij에서의 실행환경을 이용하는 방법 > SpringApplication을 이용한 run SpringApplication.run을 통해 어플리케이션을 실행 할 수 있다.

    [macOS]JAVA 설치하기

    Oracle 자바가 유로로 바뀌면서 Openjdk를 사용하기 시작하였고 그중 adoptOpenjdk를 사용할 예정이다. JDK : Java Development Kit 자바 플랫폼의 등장 이래 지금까지 가장 널리 사용되고 있는 소프트웨어 개발 키트(SDK) 보통 자바를 사용하기 위해 설치하며, 자바 설치한다고 하면 JDK를 설치한다고 생각하면 된다. AdoptOpenJDK 여기서 제가 사용하고자 하는 OpenJdk는 AdoptOpenJDK를 선택하였다. 사이트에서 다운로드 하고자 할경우 다음 사이트에서 다운로드를 하면됩니다. HomeBrew 자바 설치 AdoptOpenJDK/homebrew-openjdk AdoptOpenJDK HomeBrew Tap. Contribute to AdoptOpenJDK/ho..

    [Spring Boot]ContentNegotiatingViewResolver

    ContentNegotiatingViewResolver? ContentNegotiatingViewResolver은 무엇일까? 하는 역할은 무엇일까? 우선 ContentNegotiatingViewResolver은 View를 찾기 위해 요청 URL의 확장자와 AcceptHeader를 사용하는 ViewResolver이다. 여기서 ViewResolver은 사용자에게 렌더링한 결과를 보여주기 위한 클래스로 그 중 ContentNegotiatingViewResolver은 요청되는 콘텐츠 형식에 기반을 두어 선택한 하나 이상의 다른 뷰 리졸버에게 위임하는 역할을 한다. Property ContentNegotiatingViewResolver으로 등록된 bean의 속성을 살펴보면 다음과 같은 내용을 알 수 있다. med..

    Euclidean algorithm(유클리드 호제법)

    Euclidean Algorithm 유클리드 호제법은 두 수의 최대공약수를 구하는 알고리즘의 하나이다. 2개의 자연수 a,b에서 a를 b로 나눈 나머지를 r이라고 했을때 GCD(a,b) = GCD(b, r)과 같게 되고 r이 0이 될때의 b의 값이 최대공약수가 된다. 일반적으로 쉽게 생각할 수 있는 최대공약수를 구하는 방법은 모든 자연수를 나눠보는 것이다. 하지만 이경우 시간복잡도는 O(n)이 된다. 다만 이 유클리드 호제법을 사용할 경우 O(logN)이 되어 더 빠른 속도를 나타낼 수 있다. Greatest Common Divisor(GCD) 2개의 자연수의 공통된 약수인 공약수 중 가장 큰 공약수가 최대공약수이다. 소스코드 ※ 아래 코드는 a>b 를 만족함을 가정 > C++ int gcd(int a,..

    Sieve of Eratosthenes(에라토스테네스의 체)

    Sieve of Eratosthenes 수학에서 소수를 찾기 위한 방법중 하나로 고대 그리스 수학자 에라토스테네스가 고안한 방법이다. Prime(소수) 소수는 '양의 약수를 2개만 갖는 자연수' 즉, 자신보다 작은 두개의 자연수를 곱하여 만들수 없는 1보다 큰 자연수로 자기자신과 1의 곱으로만 나타낼수 있는 1보다 큰 자연수를 말한다. Algorithm 해당 에라토스테네스는 자신보다 작은 두개의 자연수를 곱하여 만들수 없다는 성질을 이용한다. 2는 명확히 소수임을 알수 있고 2의 배수는 모두 위의 소수조건을 만족하지 못하므로 소수가 아님을 알 수 있다. 3은 2로 인해 지워지지 않았으므로 3보다 작은수의 배수가 아님을 알 수 있고 즉 소수임을 확인할 수 있으며 3의 배수는 소수가 아니므로 3의 배수 또한..

    [Tistory]수식 추가하기

    블로그 작성시 종종 수식을 추가할 일이 있는데 종종 방법을 잊어먹고 매번 찾다보니 해당 방법을 정리 해놓고자 합니다. Math Jax 먼저 MathJax이라는 수식 입력기를 사용하는 방법이 있다. 기존 많은 사용자들이 스크립트 기반의 LaTeX를 좀더 편하게 사용하게 하는 툴이다. 우선 해당 MathJax는 Tex, LaTex, MathML 문법을 지원한다. 다만 이를 완전히 사용하기 위해서는 Script에 해당 js를 추가해주고 수식을 작성하기위한 LaTeX문법을 알아야한다. MathJax Beautiful math in all browsers. www.mathjax.org Script Code 수정 블로그 관리 > 꾸미기 > 스킨편집 > html 편집 해당 탭에서 사이에 아래 코드를 추가하면 된다. ..

    Hanoi Tower(하노이의 탑)

    Hanoi Tower(하노이의 탑) 프랑스 수학자 에두아르 뤼카가 클라우드 교수라는 필명으로 발표하였고 그 후 1년 후 헨리 드 파르빌이 다음과 같은 이야기로 하노이 탑을 소개하였다. 인도베나레스에 있는 한 사원에는 세상의 중심을 나타내는 큰 돔이 있고 그 안에 세 개의 다이아몬드 바늘이 동판 위에 세워져 있습니다. 바늘의 높이는 1 큐빗이고 굵기는 벌의 몸통만 합니다. 바늘 가운데 하나에는 신이 64개의 순금 원판을 끼워 놓았습니다. 가장 큰 원판이 바닥에 놓여 있고, 나머지 원판들이 점점 작아지며 꼭대기까지 쌓아 있습니다. 이것은 신성한 브라흐마의 탑입니다. 브라흐마의 지시에 따라 승려들은 모든 원판을 다른 바늘로 옮기기 위해 밤낮 없이 차례로 제단에 올라 규칙에 따라 원판을 하나씩 옮깁니다. 이 일..

    BaekJoon(9020)::골드바흐의 추측

    문제 9020번: 골드바흐의 추측 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아 www.acmicpc.net 문제 파악 해당 문제는 제목에서도 말하듯이 골드바흐의 추측을 통해 해결할 수 있다. 골드바흐의 추측은 2보다 큰 짝수는 두소수의 합으로 나타낼수 있다는 추측으로 해당 수를 골드바흐 수라고 한다. 주어진 골드바흐의 수는 두 소수의 합들로 나타낼 수 있다. 여러 소수쌍중 해당 값의 차이가 가장 작은 것을 출력한다. 위 정리에서 알 수 있듯 우선 소수판별을 위해 에라테토스테네스의 체를 먼저 작성한다. 문제풀이 #include #include ..

    BaekJoon(1850)::최대공약수

    문제 1850번: 최대공약수 모든 자리가 1로만 이루어져있는 두 자연수 A와 B가 주어진다. 이때, A와 B의 최대 공약수를 구하는 프로그램을 작성하시오. 예를 들어, A가 111이고, B가 1111인 경우에 A와 B의 최대공약수는 1이고, A www.acmicpc.net 문제 파악 : 1로 이루어진 수의 최대공약수는 두 수의 길이의 최대공약수가 해당 공약수의 길이가 되며 그 공약수 또한 1로 이루어지게 된다. : 왜냐하면 두 수는 1로 이루어져 있기 때문에 위와 같은 이해가 만들어진다. 예시 1, 11, 111, 1111 → 1 11, 1111, 111111 → 11, 1111 문제풀이 : 두 수의 길이의 최대공약수를 구하면 그 값이 주어진 두수의 최대공약수의 길이가 된다. #include #inclu..

    BaekJoon(1085)::직사각형에서 탈출

    문제 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제파악 사각형 내부에 x,y가 주어짐(조건 참고) 벽면에 가장 가까운 거리를 찾으면 된다(최소값) 문제풀이 위 그림의 h-y, w-x, x, y의 값 중 최소값을 구해주면 된다 #include using namespace std; int main() { int x, y, w, h; cin >> x >> y >> w >> h; int min = x; if (min > y) min = y; if (min > w - x) min = w - x; i..

    BaekJoon(2869)::달팽이는 올라가고 싶다

    문제 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B > a >> b >> v; ..