전체 글

고양이가 우다다다 뛰는 것처럼 IT 개발 관련 글과 일상 글을 쓰는 블로그입니다.
문제 설명 OddOccurrencesInArray coding task - Learn to Code - Codility Find value that occurs in odd number of elements. app.codility.com A non-empty array A consisting of N integers is given. The array contains an odd number of elements, and each element of the array can be paired with another element that has the same value, except for one element that is left unpaired. For example, in array A suc..
문제 설명 2. Arrays lesson - Learn to Code - Codility Rotate an array to the right by a given number of steps. app.codility.com Task description An array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is moved to the first place. For example, the rotation of array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, ..
Protobuf, Protocol Buffers 란? 현재 업무를 담당하고 있는 게임 서버는 Client와 통신을 위해 Google에서 개발한 Protobuf를 사용하고 있어요. Protobuf가 어떤 것인지, 어떻게 사용하는지 간단하게 알아봐요~! Protobuf는 Google에서 개발하고 오픈소스로 공개한 데이터 직렬화 구조예요. 대표적인 데이터 직렬화 방식은 우리가 잘 알고 있는 JSON과 XML이 있어요. Protobuf는 gRPC를 구현하기 위해 사용돼요. ※직렬화는 데이터 표현은 Byte 단위로 변환하는 작업을 의미해요. Protobuf의 좋은 점 Protobuf는 이진 포맷이라서 JSON, XML보다 더 작은 데이터 용량을 차지하고, 속도도 빠르고 효율적이에요. 구조화된 데이터는 직렬화, 역..
Python에서 Map 2개를 동일한 값이 들었는지 확인하려면 map == map1 비교를 하면 True, False 값이 리턴된다. 하지만 자바에서는 다른 방법을 사용해야한다. Map에 특정 원소들이 모두 있는지 containsAll 메서드로 확인해보자. entrySet, keySet등 사용하면 된다. HashMap mapA = new HashMap(); HashMap mapB = new HashMap(); mapA.put("apple", 1); mapA.put("banana", 3); mapA.put("pork", 4); mapB.put("apple", 1); mapB.put("banana", 3); mapB.put("pork", 4); System.out.println(mapA.entrySet()...
문제 설명 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다..
Spring Scheduler cronTab 표현식 매년 1월 1일 스케쥴러를 통해 데이터 변경을 하는 기능 개발을 위해 적용했다. @Scheduled(cron = "0 0/30 8-22 * * ?") // 매일 아침 08:00 ~ 22:00 까지 30분마다 한번씩 실행. @Scheduled(cron = "0 */3 * * * ?") // 3분 마다 실행 @Scheduled(cron = "0 20 14 9 12 ?") // 12월9일 14:20 분 실행 @Scheduled(cron = "0 0/10 9-18 * * ?") // 9~18시 10분마다 실행 @Scheduled(cron="0 0 0 1 1 ?") // 1월1일 1년에 한번 실행 0 0 6 6 9 ? | | | | | | | | | | | | ..
문제 설명 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우 0P처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우 P처럼 소수 양쪽에 아무것도 없는 경우 단, P는 각 자릿수에 0을 포함하지 않는 소수입니다. 예를 들어, 101은 P가 될 수 없습니다. 예를 들어, 437674을 3진수로 바꾸..
문제 설명 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다. 단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇 번째 단어인지 return 하도록 solution 함수를 완성해주세요. 제한사항 word의 길이는 1 이상 5 이하입니다. word는 알파벳 대문자 'A', 'E', 'I', 'O', 'U..
문제 설명 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다. 지표 번호성격 유형 1번 지표 라이언형(R), 튜브형(T) 2번 지표 콘형(C), 프로도형(F) 3번 지표 제이지형(J), 무지형(M) 4번 지표 어피치형(A), 네오형(N) 4개의 지표가 있으므로 성격 유형은 총 16(=2 x 2 x 2 x 2)가지가 나올 수 있습니다. 예를 들어, "RFMN"이나 "TCMA"와 같은 성격 유형..
· ETC
구글 스프레드 시트에서 B 열에 TRIM 함수로 좌우 공백을 제거하려한다. =trim(a2) 를 입력하면 자동 완성이 뜨는 경우가 있는데 종종 뜨지 않는다... 만약 행이 몇천개가 된다면 다 드레그해서 적용하기 너무 귀찮다. 행이 몇천개일때는 아래와 같이 이동 단축키와 shift를 같이 사용해서 모두 영역지정을 한다. 이후 서식 자동 채우기 단축키 사용! 열 입력된 셀 최상단, 최하단 이동 단축키 mac 을 사용한다면 command + 방향키 위아래 단축키를 사용! 수식 자동 채우기, 자동완성 단축키 사진과 같이 수식을 적용할 영역을 지정 후 command + D(아래 자동 채우기) 오른쪽으로 자동 채우기는 command + R 윈도우는 Ctrl 맥은 command
woodadada
woodadada 개발 블로그