본문 바로가기

분류 전체보기12

[Spring Boot] @PathVariable 사용법 Request가 들어오는 타입에 따라 ... 받는 방법을 크게 4가지 정도로 나눠서 앞으로 하나씩 살펴보자. URL 변수 (@PathVariable) Query String (@RequestParam) Body Form @PathVariable 이란? REST API에서 URI에 변수가 들어가는걸 실무에서 많이 볼 수 있다. 예를 들면, 아래 URI에서 밑줄 친 부분이 @PathVariable로 처리해줄 수 있는 부분이다. http://localhost:8080/api/user/1234 https://music.bugs.co.kr/album/4062464 사용법 Controller에서 아래와 같이 작성하면 간단하게 사용 가능하다. GetMapping(PostMapping, PutMapping 등 다 상관.. 2021. 7. 15.
[Spring Boot] H2 Database 설치 (Mac, Linux) Spring Boot로 간단한 CRUD를 만들어보려고 하다가 H2라는 데이터베이스를 알게되었다. H2는 경량 DB이다. mySQL보다 훨씬 간단하기 때문에 학습할 때 매우 적절하므로 애용할 예정이다. 설치도 매우 쉽다. 1. 다운로드 아래 링크에서 zip 파일을 다운 받는다. https://www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Co.. 2021. 7. 15.
[백준] 2805. 나무 자르기 (Python) 유형 : 이분 탐색 설명 나무를 아래 그림과 같이 자르는 상황이다. 절단할 높이 H를 기준으로 이분 탐색을 한다. H만큼 나무를 자르고, 위에 남은 윗부분을 다 합친다(tree_sum). 상근이는 이걸 집에 가져가는 거다. tree_sum과 필요한 나무(m)를 비교한다. tree_sum이 m 이상이면 : 상근이가 원하는 조건을 만족한다. 현재까지의 정답 중 최댓값으로 업데이트한다. 하지만 우린 '최적의 값', 여기서는 '최댓값'을 찾아야 하기 때문에 h를 늘려서 다시 이분 탐색을 한다. tree_sum이 m보다 작으면 : 나무가 부족하다. 상근이가 원하는 조건을 만족하지 못한다. 나무를 더 베어야 하므로, h를 줄여서 이분 탐색한다. 코드 (Python) # 입력받기 n, m = map(int, inpu.. 2021. 7. 6.
CentOS OpenJDK 1.8(Java) 설치 (수동, 오프라인) 서버에 Java를 설치할 일이 생겼다. 사내 망은 인터넷이 연결되어 있지 않은 폐쇄망, 즉 오프라인 환경이라서 yum을 자유롭게 쓸 수 없다. 나 같은 사람들을 위해 CentOS7에 OpenJDK를 수동으로(?) 설치하는 방법을 소개한다. 1. OpenJDK 다운로드 아래 링크에 접속한다. https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases Releases · AdoptOpenJDK/openjdk8-upstream-binaries Not to be confused with openjdk8-binaries (which are AdoptOpenJDK's official binary release). These are pure unalter.. 2021. 7. 6.