분류 전체보기

    @Controller, @RestController 어떠한 차이가??

    @Controller, @RestController 어떠한 차이가?? 스프링 MVC구조에서 컨트롤러는 지정하는 방법으로는 @Controller, @RestController 어노테이션을 이용할 수 있다. 일단 기본적으로 스프링 MVC 패턴에서 컨트롤러는 MVC의 기본 흐름 상에서 들어온 클라이언트의 요청을 처리하여 결과를 리턴해 주게 되는데, 여기서 @RestController는 Rest표시에서 알 수 있다시피 Restful 웹서비스에서 주로 사용되는 컨트롤러로, HTTP ResponseBody를 생성하는 방식에서 차이점을 보인다고 한다. @Controller이란? MVC구조에서 컨트롤러 클래스를 bean으로 등록하면 일반적으로 @Controller 어노테이션을 사용하는 것을 알 수있다. 해당 어노테이션..

    [원두일기]브라질 비날 피치 앤 바나나

    Vinhal Peach&Banana 이번에 소개할 커피 원두는 브라질 비날의 피치앤 바나나입니다. 원두 생산지 고도 : 980 ~ 1,000m 수확 : 6 ~ 10월 지역 : Minas Gerais state 품종 : Catucai 2 SL 가공 : 3x Fermented fully washed 추출 방법 핸드드립(칼리타)을 사용하여 추출하였습니다. 원두량은 : 20g 정도 물온도 : 96도 추출시간 : 2분 정도 다만 데일리로 즐기기위함이기 때문에 정확한 양과 시간은 아니고 대략적인 정보이다. 느낌점 해당 커피의 정보를 알아보면 대부부분의 커핑노트가 다음과 같습니다. 복숭아, 바나나, 코코넛, 헤이즐넛 복숭아의 달콤한 향과 은은한 산미 숙성된 단맛의 농후한 바나나향 크리미한 맛의 코코넛향 구운 헤이즐넛..

    [Spring Boot]build 설정파일

    Spring boot에서 gradle로 빌드하기 우해서능 2가지 파일이 설정되어 있어야한다. build.gradle : 빌드에 관한 기능 정의 settings.gradle : 프로젝트 구성 설정(싱글프로젝트의 경우 생략 가능 > 멀티 프로젝트의 경우 설정) 프로젝트간의 의존성을 구성 build.gradle gradle을 사용하기 위해서는 우선 build.gradle 파일을 통해 빌드에 대한 처리를 작성해야한다. build.gradle 내용 및 플러그인 /* * This build file was generated by the Gradle 'init' task. * * This generated file contains a sample Java project to get you started. * For ..

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

    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 ..