전체 글
-
queryDsl 초기 설정 및 테스트 코드 작성Java/JPA 2021. 4. 6. 20:00
queryDsl 초기 설정 및 테스트 코드 작성 이번 게시글에서는 querydsl 을 springboot 프로젝트에 추가하고 간단한 테스트 코드를 통해 querydsl 사용 방법을 소개한다. 먼저 프로젝트 초기 build.gradle 에 아래의 의존성 코드를 추가해준다. build.gradle buildscript{ ext { ... querydslPluginVersion = '1.0.10' // 플러그인 버전 } repositories { ... maven { url "https://plugins.gradle.org/m2/" } // 플러그인 저장소 } dependencies { // querydsl 플러그인 의존성 등록 classpath("gradle.plugin.com.ewerk.gradle.plu..
-
[BOJ] 1725. 히스토그램Algorithm 2021. 3. 13. 20:54
문제 설명 해당 문제는 주어진 히스토그램에서 가장 큰 직사각형을 구해서 출력하는 문제이다. 문제 풀이 이 문제는 풀이 방법이 다양한데 일반적으로 분할 정복, 스택 그리고 스위핑 알고리즘으로 풀이가 가능하다. 여기서는 스택을 활용하여 문제를 해결하였다. 문제는 간단하다. 가장 큰 직사각형을 구해야 하는데, 직사각형은 보통 밑변 혹은 높이가 클수록 커진다. 그렇기 때문에 밑변이나 높이가 가장 큰 값을 기준으로 비교를 계속해야 한다. 따라서 가장 큰 높이나 밑변을 구하기 위해 스택을 활용하는데, 입력받은 히스토그램을 순회하면서 현재 위치를 스택에 푸시한다. 현재 위치는 나중에 밑변을 구하기 위함이고 while을 통해 스택의 top에는 점점 증가하는 히스토그램의 높이 값을 갱신한다. 현재 스택의 히스토그램의 t..
-
Git 초보자를 위한 꿀팁 - 오픈소스 기여하기Git & Github 2021. 2. 4. 01:08
해당 글은 git 초보자가 특정 오픈소스에 pull request(이하 pr) 요청 통해 기여하는 과정을 돕기 위한 가이드라인 문서입니다. 목차 Fork 해서 내 저장소에 복사하기 저장소 항상 최신 코드로 동기화하기 Fork 한 코드에 Branch 새로 만들어 작업하기 작업한 코드를 원본 저장소에 PR 요청하기 Fork 해서 내 저장소에 복사하기 누군가의 오픈소스에 기여하기 위해 먼저 해야할 작업은 원본이 되는 대상 오픈소스 프로젝트를 내 github 저장소로 가져와야 한다. 이후에 내가 추가하고 싶은 내용을 편집하고 변경사항을 원본에 요청할 수 있기 때문이다. 원본 프로젝트의 저장소를 들어가보면 오른쪽 상단에 Fork 버튼을 선택하여 내 github 저장소에 복사할 수 있다. 원본 프로젝트 저장소에서 ..