본문 바로가기
728x90
반응형

Study11

[프로그래머스] 방문길이 - 자바(Java) 문제 설명게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다.U: 위쪽으로 한 칸 가기D: 아래쪽으로 한 칸 가기R: 오른쪽으로 한 칸 가기L: 왼쪽으로 한 칸 가기캐릭터는 좌표평면의 (0, 0) 위치에서 시작합니다. 좌표평면의 경계는 왼쪽 위(-5, 5), 왼쪽 아래(-5, -5), 오른쪽 위(5, 5), 오른쪽 아래(5, -5)로 이루어져 있습니다. 예를 들어, "ULURRDLLU"로 명령했다면 1번 명령어부터 7번 명령어까지 다음과 같이 움직입니다. 8번 명령어부터 9번 명령어까지 다음과 같이 움직입니다. 이때, 우리는 게임 캐릭터가 지나간 길 중 캐릭터가 처음 걸어본 길의 길이를 구하려고 합니다. 예를 들어 위의 예시에서 게임 캐릭터가 움직인 길이는 9이지만, 캐릭터가 .. 2024. 10. 16.
[프로그래머스] 실패율 - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/42889?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다.이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만.. 2024. 10. 9.
[Node.js] OpenAI API 사용하기 OpenAI의 API는 인공지능 모델을 손쉽게 애플리케이션에 통합할 수 있는 강력한 도구입니다. 텍스트 생성, 번역, 대화형 봇 개발 등 다양한 용도로 활용 가능합니다. 이번 글에서는 OpenAI API에 가입하고, API Key를 생성한 후, 이를 Node.js 프로젝트에서 사용하는 방법을 단계별로 정리했습니다. 1. OpenAI API 가입OpenAI 링크로 접속해서 가입합니다.Google 계정으로 간편하게 로그인할 수 있습니다.https://beta.openai.com/signup 2. API Key 생성OpenAI 에 로그인 후 Dashboard로 들어 갑니다.API Keys 섹션에서 Create new secret key 버튼을 눌러 새 API Key를 생성합니다.발급된 API Key는 복사해 .. 2024. 10. 8.
[프로그래머스] 행렬의 곱셈 - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/12949?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.곱할 수 있는 배열만 주어집니다. 입출력 예arr1arr2return[[1, 4], [3.. 2024. 10. 4.
[프로그래머스] 모의고사 - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/42840?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ..... 2024. 9. 28.
[프로그래머스] 두 개 뽑아서 더하기 - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/68644?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항numbers의 길이는 2 이상 100 이하입니다.numbers의 모든 수는 0 이상 100 이하입니다.입출력 예numbersresult[2,1,.. 2024. 9. 27.
Redis - Spring Boot Cache 적용하기 📍 Spring Boot 프로젝트에서 Spring Data Redis를 설정하고 사용하는 방법에 대해 알아보겠습니다.Spring Data Redis 란?Spring Data Redis는 Redis와 스프링 애플리케이션을 통합하여 Redis 데이터 저장소와 쉽게 상호작용할 수 있도록 지원하는 스프링 프로젝트입니다. 1.  의존성 추가Spring Boot 프로젝트에서 Spring Data Redis를 사용하려면 spring-boot-starter-data-redis 의존성을 추가해야 합니다. Redis 클라이언트인 Lettuce와 Jedis를 사용할 수 있는데 Spring Boot에서 Redis 클라이언트로 기본적으로 사용되는 라이브러리는 Lettuce입니다. Lettuce는 비동기 및 동시성을 지원하고,.. 2024. 9. 12.
Redis CLI 시작하기: 알아두면 유용한 명령어와 활용 팁 Redis CLI란?Redis CLI는 Redis와 상호작용할 수 있는 명령줄 도구로, 사용자가 직접 명령어를 입력하여 데이터베이스와 소통할 수 있게 해줍니다. 이를 통해 데이터를 손쉽게 저장, 조회, 삭제할 수 있으며, Redis 서버의 상태를 모니터링하거나 성능 문제를 분석하는 데도 유용합니다. 👀 동일하게 Docker 환경에서 Redis CLI를 사용하는 방법을 알아보겠습니다. Docker 컨테이너 내부에서 Redis CLI 실행Docker 환경에서 Redis CLI를 사용하려면 먼저 Redis가 실행 중인 컨테이너에 접속해야 합니다. 다음 명령어를 통해 Redis CLI에 접근할 수 있습니다. 여기서 [컨테이너ID]는 Redis가 실행 중인 Docker 컨테이너의 ID입니다. 해당 명령어를 실행.. 2024. 9. 4.
Redis - Docker 사용하여 Redis 설치하고 실행하기 (MacOS) Docker를 사용하면 Redis를 격리된 컨테이너 환경에서 쉽게 실행할 수 있습니다.📍 Redis 설치하고 실행, 종료까지 해보겠습니다.  https://hub.docker.com/_/redis redis - Official Image | Docker HubQuick reference Supported tags and respective Dockerfile links 7.4.0, 7.4, 7, latest, 7.4.0-bookworm, 7.4-bookworm, 7-bookworm, bookworm⁠7.4.0-alpine, 7.4-alpine, 7-alpine, alpine, 7.4.0-alpine3.20, 7.4-alpine3.20, 7-alpine3.20, alpine3.20⁠7.2.5, 7.2,h.. 2024. 9. 3.
Redis (Remote Dictionary Server) 알아보기 Redis(Remote Dictionary Server)는 대표적인 인메모리(In-Memory) 데이터베이스로, 데이터를 메모리에 저장해 매우 빠른 속도로 읽고 쓸 수 있는 성능을 자랑합니다. 하지만 Redis의 강점은 단순히 빠른 속도에만 그치지 않으며, 다양한 데이터 타입 지원과 내구성 확보를 위한 디스크 저장 기능, 그리고 다양한 활용 사례들이 있습니다. 이번 글에서는 Redis의 대표적인 특징과 활용 사례를 중심으로 살펴보겠습니다.1. 메모리와 디스크를 활용한 데이터 저장Redis는 기본적으로 모든 데이터를 메모리에 저장해 빠르게 접근할 수 있도록 설계되었습니다. 하지만 데이터를 디스크에 저장해 가용성과 내구성을 보장하는 기능도 지원합니다. 이를 통해 Redis는 메모리 기반 데이터베이스로서의 속.. 2024. 9. 1.
In-Memory Database In-Memory Database란?In-Memory Database(IMDB)는 모든 데이터를 컴퓨터의 주 메모리(RAM)에 저장하고 관리하는 데이터베이스 시스템입니다.전통적인 데이터베이스가 디스크 I/O에 의존하는 반면, In-Memory Database는 데이터가 메모리에 상주하기 때문에 디스크 I/O를 최소화하고, 그 결과 대기 시간이 거의 없는 응답을 제공합니다. 이 때문에 IMDB는 실시간 분석, 고속 거래 처리, 캐시 시스템 등 초고속 데이터 처리 요구가 있는 다양한 애플리케이션에 사용됩니다. 전통적인 디스크 기반 DB: 데이터가 하드디스크에 저장되어 있고, 필요할 때마다 디스크에서 메모리로 데이터를 읽어옵니다.In-Memory DB: 모든 데이터가 메모리에 저장되어 있어, 즉시 접근 가능합.. 2024. 9. 1.
728x90
반응형