레디스에서 유일하게 키와 값이 1:1로 매칭되는 string 타입에 대한 몇몇 명령어에 대해서, Spring Data Redis 에서 제공하는 메서드와 이름이 달라서 이에 대해 테스트 코드를 작성해보았다. set, get 은 그대로, set NX 은 setIfAbsent, set XX 은 setIfPresent, incr 은 increment, mset, mget 은 multiSet, multiGet 으로 매칭이 된다. @DisplayName("String 타입 테스트")@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)public class StringTypeTest { @Autowired private ..
전체 글
안녕하세요. PS풀이, 개발일지 및 일기, 소소한 이야기를 적어가는 윤재 입니다.레디스를 이용하다보면 NX와 XX 명령어가 있다. set a b 명령어를 입력한다고 할 때, NX는 키가 존재하지 않을 때 set 하고, XX는 키가 존재할 때 set 한다. 근데 이게 무슨 줄임말인지 짧은 영어 지식으론 몰라서 찾아보니, NX는 Not eXist, XX는 그냥 eXist 인데 길이 맞추려고 한 것 같다.. 공식 문서에서도 무엇의 준말인지 안 알려주고 아래와 같이 나와있다. NX -- Only set the key if it does not already exist.XX -- Only set the key if it already exists. https://redis.io/docs/latest/commands/set/ SETSets the string value of a key, ..
대규모 언어 모델(LLM) : 다양한 자연어 처리 작업을 수행할 수 있는 딥러닝 알고리즘LLM은 트랜스포머 모델을 사용하며 방대한 데이터세트를 사용하여 훈련됨. LLM은 신경망 이라고도 함. 트랜스포머 모델은 LLM의 가장 일반적인 아키텍처로, 인코더와 디코더로 구성됨.입력 정보를 토큰화한 다음, 토큰 간의 관계를 발견하기 위해 수학 방정식을 수행하여 데이터 처리. 트랜스포머 모델은 셀프 어텐션 메커니즘과 함께 작동함.이는 전통적인 모델보다 더 빨리 학습하도록 하고, 시퀀스의 다른 부분, 또는 문장 전체 맥락을 고려하여 예측을 생성할 수 있도록 함. LLM은 여러 신경망 레이어로 구성됨. 순환 레이어, 피드포워드 레이어, 임베딩 레이어, 어텐션 레이어가 함께 동작하여 입력 텍스트를 처리하고 출력 콘텐츠..
날짜 표기 SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, "%Y-%m-%d") PUBLISHED_DATEFROM BOOKWHERE YEAR(PUBLISHED_DATE) = 2021 AND CATEGORY = "인문"ORDER BY PUBLISHED_DATE ASC날짜만 출력은 위와 같이 하면 되고, 시간제로는
https://school.programmers.co.kr/learn/courses/30/lessons/42884 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr import java.util.*;class Solution { int cameraCount = 0; int lastEndTime = Integer.MIN_VALUE; List cars = new ArrayList(); public int solution(int[][] routes) { for (int[] route : routes) {..
VPN(Virtual Private Network, 가상 사설망) : 가상의 사설 네트워크 사설망(Private Network이란, 사적인 목적을 위해 전용 회선을 설치하고 사설 IP주소를 부여하여 만든 근거리 통신망(LAN)이다. 즉, 인트라넷이다. 반대로 공용망(Public Network)은 모두가 이용할 수 있는 인터넷을 의미한다. 보통 인트라넷을 구축할 때는 허용한 컴퓨터만 연결해서 제3자가 함부로 접근하지 못하게 만들지만, 회선이 없는 지역에서는 망 자체에 접근이 불가능해서, 규모가 커질수록 구축 비용이 커지기 때문에 인터넷을 인트라넷처럼 사용할 수 있도록 사설망을 가상화 시켜서 인터넷 위에 구현한 의미로 가상사설망이라고 한다.
https://www.acmicpc.net/problem/2935 import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); BigInteger A = new BigInteger(sc.next()); String op = sc.next(); BigInteger B = new BigInteger(sc.next()); System.out.println(op.equals("*") ? A.multiply(B) : A.add(B)); ..
https://www.acmicpc.net/problem/9506 import java.io.*;import java.util.*;public class Main { static int stoi(String s) { return Integer.parseInt(s); } static int N; static StringBuilder sb = new StringBuilder(); public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while (true) { ..
https://school.programmers.co.kr/learn/courses/30/lessons/43164 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr import java.util.*;class Solution { String[][] tickets; boolean[] visited; List paths = new ArrayList(); public String[] solution(String[][] tickets) { this.tickets = tickets; visited..