일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 순열조합
- crypto 0이상 1미만
- 조합java
- 순열조합중복순열중복조합
- 중복순열중복조합
- 백트래킹자바
- 백트래킹
- crypto.getrandomvalues() 부동소수점
- 백트래킹알고리즘
- 순열java
- 대칭키 비대칭키
- 티스토리챌린지
- graphql 예시
- 백트래킹java
- 멀티프로세스 멀티스레드
- cors동작방식
- crypto.getrandomvalues()
- graphql 장단점
- db 인덱스 개념
- 오블완
- cors origin
- 이해할때까지안잔다
- crypto 난수생성
- javascript crypto
- 인덱스 알고리즘
- 인덱스 예시
- cors시나리오
- sop cors
- graphql 비교
- javascript 난수생성
- Today
- Total
목록분류 전체보기 (21)
물흐르듯코딩

Math.random()은 0 이상 1 미만 범위에서 랜덤한 부동소수점 값을 반환하는 함수이다.이 함수는 암호학적으로 안전한 난수를 제공하지 않기 때문에 보안에 민감한 Math.random 대신 다른 함수를 사용해야 한다. 해결방법 Math.random()을 대신하여 expo-crypto 라이브러리를 설치하여 crypto 함수로 난수를 생성한다. crypto.getRandomValues()를 이용하여 랜덤 숫자가 들어간 배열을 구할 수 있다.const generateRandom = () => { let array = new Uint32Array(1); return crypto.getRandomValues(array)[0] / (0xffffffff + 1);}; let array = new U..
빌드하는 과정에서 도커 이미지를 만들 때 docker 권한 거부 문제로 아래와 같은 메시지가 출력되었다. permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied Linux에서 root 권한이 아닌 상태로 docker를 실행하려고 할 때 발생하는 오류로, 사용자를 도커 그룹에 포함시켜주는 방법 or 권한을 강제로 부여하는 방법이 있다. 1️⃣ 사용자를 도커 그룹에..

스프링 부트 버전을 2.7.12로 업데이트 후 빌드 할 때 아래와 같은 오류가 반복적으로 나타났다. Execution failed for task ':common-config:bootJarMainClassName'.> Could not resolve all files for configuration ':common-config:runtimeClasspath'. > Could not find mysql:mysql-connector-java:. Required by: project :common-config > project :common-data Could not find mysql:mysql-connector-java ..?build.grdle에 있는 mysql-c..
외부 세미나 '로우코드/노코드 기술을 이용한 개발 방법론'을 들으며 기록한 내용이다.개발자인 나는 노코드가 내 일자리를 앗아가는 게 아닌가 하는 생각이 제일 먼저 들었지만..ㅎ 결국 노코드가 되기까지도 개발자의 개입이 엄청 나겠구나 싶고! 노코드 플랫폼이 궁금해진 오늘의 세미나👀 S/W 개발 시 고객의 요구 변화 1단계. 기본 기능에 충실한 S/W오프라인/아날로그 데이터를 디지털화하여 데이터 값만 화면에 뿌려지도록 개발한다. 2단계. 다기능 S/W데이터를 시각화하고 분석 기술 등 고급 기술을 적용한다. 조금 더 세부적인 UI를 붙이는 과정이다. 3단계. 직접 수정이 가능한 S/W사이트별로 커스터마이징이 필요한 경우가 있으므로 의뢰자가 프로그램 화면에서 필요한 부분을 직접 수정할 수 있도록 한다. ..
OpenFeign 적용되어 있는 부분에서 HTTPS 통신을 시도할 때 아래와 같은 오류가 반복적으로 발생했다. ERROR SSLHandshakeException: No subject alternative names present 오류의 원인을 찾기 위해 OpenFeign은 무엇인지, SSL 적용은 어떻게 해야하는지 열심히 삽질한 결과를 기록한다🔍 OpenFeign란? Open Feign은 Netflix에 의해 처음 만들어진 Declarative(선언적인) HTTP Client 도구이다. 현재는 오픈소스로 전환되었으며 Spring Cloud Framework 프로젝트 중 하나이다.Open Feign은 인터페이스에 어노테이션들만 붙여주면 외부 API를 호출할 수 있어 Http 요청을 간편하게 만들어 ..
trim() 메서드는 문자열 양 끝의 공백을 제거한다. 원본 문자열을 수정하지 않고 새로운 문자열을 반환한다. 공백에는 모든 공백문자(space, tab, NBSP 등)와 모든 개행문자(LF, CR 등)가 포함된다. 📝 기본구조 문자열(str)의 양 끝 공백을 제거하는 메서드이다. 문자열이 아닌 다른 데이터 타입에 사용되면 오류가 발생한다. str.trim() 📌 예시 trim() 메서드는 문자열의 앞뒤 공백은 제거하되 문자열 중간의 공백은 유지된다. var str = ' Aqua coder ' str.trim(); // ‘Aqua coder’

SSL(Secure Socket Layer)은 넷스케이프사에서 전자상거래보안을 위해 개발한 암호화 방식이다. SSL 보안 프로토콜을 사용하는 HTTPS의 동작과정은 아래 사진과 같다. 인증기관에서 발급한 인증서가 신뢰할 만한 것인지 검토하는 과정을 거치는데, 이때 자바 버전 별로 인증기관 정보가 상이하므로 버전 별 인증서 업데이트가 필요하다. keytool의 importcert를 이용해 자바 버전에 인증서를 추가하고, 저장된 인증서의 리스트를 확인해 보자. 🔐 인증서 추가 ssl 인증서 파일을 추가할 경로에 접속하여 ssl 인증서 파일(cer, crt, pem,…)을 keytool에 추가시켜 준다. keytool은 %JAVA_HOME%/bin 경로에 포함되어 있다. ※참고 ※ storepass 기본 비밀..
Object.assign을 통해 객체를 복제하여 값을 변경하거나 기존 객체에 새로운 객체의 값을 병합시키는 것이 가능하다. 다양한 예시를 통해 Object.assign 활용법을 알아보자. 📝 기본 문법 : 첫 번째 인자엔 최종적으로 값이 반영되어 반환될 목표 객체가 들어가고, 두 번째 인자부턴 첫 번째 인자 객체에 추가하거나 값을 수정할 객체를 나열해 준다. Object.assign(target, ...sources) target: 두 번째 인자부터 들어오는 값들을 복사해 반영한 후 반환할 객체 sources: 첫 번째 인자로 설정된 객체에 반영하고자 하는 속성을 가진 객체 1. 객체(object) 병합 const source1 = { a: 1, b: 2} const source2 = { c: 2, d:..