leetcode.com/problems/multiply-strings/ Multiply Strings - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 구현물로 Medium정도의 난이도이다 문자열 길이가 최대 109라 Number 형태의 곱셈이 아닌 각 자리수의 곱을 계산해야 한다. import java.util.Arrays; public class MultiplyString { public static void main(String[] args) { Syste..
서버에서 통신할 때 https 적용해야하는 경우가 많다. 특히 개인정보 관련 고유식별정보, 개인신용정보, 개인식별정보 등의 민감정보들을 다루면 기본적으로 https 통신을 꼭 적용해야 한다. https 통신에서는 인증서를 주고 받는 handshaking 과정을 거치기 때문에 http 통신보다는 성능이 안좋다. 상황에 따라서 적용하면 될듯. HTTPS 적용하기 사설 인증서 기준으로 작성 1. KeyStore 생성 Java가 설치된 환경이어야 하며 keytool 명령어를 이용하여 생성한다. [ubuntu@aaserver:/work] keytool -genkeypair -alias test -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore test.p12 Ente..
Base64 는 기본적인 인코딩 방식중 하나라고 볼 수 있다. 바이너리 데이터들을 인코딩할 때도 많이 쓰이는데 보통 메일에서 이미지나 실행파일들을 Base64 형태로 보내기도 한다. 여기서 64는 64진법을 사용한다는 뜻인데 위키백과 기준으로 아래와 같은 값들과 매칭된다 아래에서 0~61 까지 (A-Z, a-z, 0-9) 는 동일하고 그 뒤에 두개의 기호는 구현하는데에 따라 다를수 있음. Base64의 인코딩 원리는 1. 문자열을 bit 형태로 변형한다. 2. 6개의 bit씩 나눈다 3. 각각 위 테이블에 매칭되는 값으로 바꾼다 6개 bit로 자르는 이유는 6개의 비트면 조합이 64개이므로 (2^6) GODD 를 Base64 로 인코딩 한다고 하면 아래와 같이 나온다. 1. 문자열을 bit 형태로 변형한..
- Total
- Today
- Yesterday
- kubernetes
- white paper
- 아키텍처
- Blockchain
- vuejs
- Nealford
- 동적계획법
- k8s
- 카르다노
- Java
- excel parsing
- 알고리즘
- Vue.js
- 백준
- Redis
- 암호화폐
- Spring
- architecture
- leetcode
- Bruteforce
- 스프링 시큐리티
- CARDANO
- Bitcoin
- 비트코인
- DP
- SpringBoot
- 사토시 나가모토
- gRPC
- 스프링
- 블록체인
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |