| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- graphql 장단점
- 순열조합
- javascript 난수생성
- sop cors
- db 인덱스 개념
- cors origin
- 순열조합중복순열중복조합
- 멀티프로세스 멀티스레드
- 백트래킹java
- crypto.getrandomvalues()
- graphql 예시
- crypto.getrandomvalues() 부동소수점
- crypto 난수생성
- 대칭키 비대칭키
- 조합java
- crypto 0이상 1미만
- 백트래킹알고리즘
- cors시나리오
- 이해할때까지안잔다
- 순열java
- 인덱스 알고리즘
- 인덱스 예시
- 백트래킹자바
- 중복순열중복조합
- javascript crypto
- 티스토리챌린지
- 백트래킹
- graphql 비교
- cors동작방식
- 오블완
- Today
- Total
목록2024/04 (10)
물흐르듯코딩
외부 세미나 '로우코드/노코드 기술을 이용한 개발 방법론'을 들으며 기록한 내용이다.개발자인 나는 노코드가 내 일자리를 앗아가는 게 아닌가 하는 생각이 제일 먼저 들었지만..ㅎ 결국 노코드가 되기까지도 개발자의 개입이 엄청 나겠구나 싶고! 노코드 플랫폼이 궁금해진 오늘의 세미나👀 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:..
javascript에서 배열 요소를 삭제하거나 추가, 기존값을 대체할 때 활용할 수 있는 slice() 함수와 spliece() 함수에 대해 알아보자 🤓 slice() 함수 인자로 받은 인덱스에 따라 배열의 특정 범위를 복사하여 반환하는 함수이다. 첫 번째 인자엔 시작 인덱스, 두 번째 인자엔 종료 인덱스가 들어간다. slice() 함수는 값을 복사하여 반환하기 때문에 원본 배열은 그대로 유지된다. 시작 인덱스부터 (종료인덱스-1)까지 잘라서 반환한다. 종료인덱스는 포함하지 않는다는 것을 유념! 두 번째 인자가 없을 경우엔 시작 인덱스부터 끝까지 값을 모두 복사하여 반환한다. 모든 인자가 없다면 배열의 처음부터 끝까지 모든 값을 복사하여 반환한다. const data=[0,1,2,3,4,5,6,7] da..
✍ 정규식을 통해 비밀번호를 설정할 때, 특수문자, 대문자/소문자, 숫자 조합을 체크할 수 있다. 조건이 아래와 같을 때 정규식 표현법과 각 의미를 알아보자. 📍 조건 길이가 9에서 20 사이여야 합니다. 적어도 하나의 숫자를 포함해야 합니다. 적어도 하나의 영문 알파벳을 포함해야 합니다. 적어도 하나의 대문자 알파벳을 포함해야 합니다. 적어도 하나의 특수 문자를 포함해야 합니다. 📍 정규식 /^.(?=^.{9,20}$)(?=.\d)(?=.[a-zA-Z])(?=.[A-Z])(?=.[!@#$%^&+=]).$/ ^: 문자열의 시작을 나타낸다. .*: 0개 이상의 모든 문자를 나타낸다. (?=^.{9,20}$): 문자열의 길이가 9에서 20 사이인지 확인한다. **^.{9,20}$**는 문자열의 시작과 끝을 ..
💭 SFTP SFTP는 SSH 기반으로 동작하는 FTP이 아니며 국제 인터넷 표준화 기구(IETF) SECSH 워킹 그룹에 의해 처음부터 설계된 새로운 프로토콜입니다. 신뢰할 수 있는 데이터 스트림을 통해 파일 접근, 파일 전송, 파일 관리를 제공하는 네트워크 프로토콜입니다. sftp를 통해 파일을 주고 받을 때, 해당 원격 ip로 접속한 후 파일을 찾아 원하는 위치에 get 합니다. 그 과정에서 포트 번호가 기본 포트(22)가 아닌 경우 명령어에 포트 번호를 명시하여 접속해야 합니다. 포트 번호를 설정하려면 sftp 명령을 호출한 다음 -P 옵션과 새 포트 번호를 호출합니다. sftp -P 3022 username@host_ip