[백준] 1516번 : 게임 개발 (Java)
·
알고리즘 및 데이터 구조/백준
🔗1516번 : 게임 개발● Java 풀이● 시간 제한 2초● 메모리 제한 128 MB문제 숌 회사에서 이번에 새로운 전략 시뮬레이션 게임 세준 크래프트를 개발하기로 하였다. 핵심적인 부분은 개발이 끝난 상태고, 종족별 균형과 전체 게임 시간 등을 조절하는 부분만 남아 있었다. 게임 플레이에 들어가는 시간은 상황에 따라 다를 수 있기 때문에, 모든 건물을 짓는데 걸리는 최소의 시간을 이용하여 근사하기로 하였다. 물론, 어떤 건물을 짓기 위해서 다른 건물을 먼저 지어야 할 수도 있기 때문에 문제가 단순하지만은 않을 수도 있다. 예를 들면 스타크래프트에서 벙커를 짓기 위해서는 배럭을 먼저 지어야 하기 때문에, 배럭을 먼저 지은 뒤 벙커를 지어야 한다. 여러 개의 건물을 동시에 지을 수 있다. 편의상 자원은..
application.properties
·
프레임워크 및 라이브러리/Spring
Spring Boot와 같은 프레임워크에서 많이 사용되는 Java 애플리케이션 설정 파일 application.properties의 뜻과 사용법application.properties는 보통 Spring Boot를 사용할 때 한 번씩은 다루어야 하는 설정 파일로, 특히 데이터베이스 연결 정보를 정의할 때 많이 필요로 한다. Spring Boot가 애플리케이션을 구동할 때 자동으로 이를 로드해준다. 🔗 https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html일반 애플리케이션 속성은 아래 사이트에서 찾아볼 수 있는데, 사실 복잡하니 그 때 필요한 속성들을 잘 정리된 블로그에서 찾아보는 것이 가장 좋을 ..
[백준] 16235번 : 나무 재테크 (Java)
·
알고리즘 및 데이터 구조/백준
🔗16235번 : 나무 재테크● Java 풀이● 시간 제한 0.3초● 메모리 제한 512 MB문제 부동산 투자로 억대의 돈을 번 상도는 최근 N×N 크기의 땅을 구매했다. 상도는 손쉬운 땅 관리를 위해 땅을 1×1 크기의 칸으로 나누어 놓았다. 각각의 칸은 (r, c)로 나타내며, r은 가장 위에서부터 떨어진 칸의 개수, c는 가장 왼쪽으로부터 떨어진 칸의 개수이다. r과 c는 1부터 시작한다. 상도는 전자통신공학과 출신답게 땅의 양분을 조사하는 로봇 S2D2를 만들었다. S2D2는 1×1 크기의 칸에 들어있는 양분을 조사해 상도에게 전송하고, 모든 칸에 대해서 조사를 한다. 가장 처음에 양분은 모든 칸에 5만큼 들어있다. 매일 매일 넓은 땅을 보면서 뿌듯한 하루를 보내고 있던 어느 날 이런 생각이 들..
레디스 (Redis ; Remote Dictionary Server)
·
데이터베이스/Redis
The open-source, in-memory data store used by millions of developers as a cache, vector database, document database, streaming engine, and message broker.수백만 명의 개발자가 캐시, 벡터 데이터베이스, 문서 데이터베이스, 스트리밍 엔진 및 메시지 브로커로 사용하는 오픈소스 인메모리 데이터 저장소입니다. 레디스의 뜻과 특징레디스란 키-값 구조의 비정형 데이터를 저장하고, 관리하기 위한 비관계형 DBMS이다. (NoSQL)빠른 성능: 레디스는 메모리 기반 저장소이기 때문에 디스크에 접근할 필요 없이 빠르게 데이터를 읽고 쓸 수 있다.다양한 데이터 유형 지원: 레디스에는 기본 타입인 Str..
Gitmoji (깃모지)
·
개발자 생산성 및 도구/코드 에디터
커밋 메시지를 위한 이모지 가이드, Gitmoji (깃모지) Gitmoji의 뜻과 사용 방법 Gitmoji는 Git + Emoji를 합쳐 만들어진 용어로,시각적인 강조를 통해 가독성 높은 커밋 메시지를 작성할 수 있다. 사용 방법은 아래와 같다.$ git commit -m :이모지 이름: 커밋 메시지$ git commit -m :tada: react 프레임워크 생성 커밋메시지에 콜론(;) 사이 특정 이모지 예약어를 삽입하면 이모지로 표시될 수 있다. Gitmoji 사용 가이드 🔗 https://gitmoji.dev/ 각 작업에 따라 다른 이모지를 사용하여 구분하는데,직접 컨벤션을 설정할 수도 있지만 보통 위 사이트를 많이 참고하는 것 같다.아래 표는 사이트를 번역한 것이다.이모지예약어번역설명🎨:art..
[백준] 2110번 : 공유기 설치 (Java)
·
알고리즘 및 데이터 구조/백준
🔗 2110번 : 공유기 설치● Java 풀이● 시간 제한 2초● 메모리 제한 128 MB문제 도현이의 집 N개가 수직선 위에 있다. 각각의 집의 좌표는 x1, ..., xN이고, 집 여러개가 같은 좌표를 가지는 일은 없다. 도현이는 언제 어디서나 와이파이를 즐기기 위해서 집에 공유기 C개를 설치하려고 한다. 최대한 많은 곳에서 와이파이를 사용하려고 하기 때문에, 한 집에는 공유기를 하나만 설치할 수 있고, 가장 인접한 두 공유기 사이의 거리를 가능한 크게 하여 설치하려고 한다. C개의 공유기를 N개의 집에 적당히 설치해서, 가장 인접한 두 공유기 사이의 거리를 최대로 하는 프로그램을 작성하시오. 테스트 케이스//input5 31112181419//answer3// input2 201// answer1..
유영웅