알고보면 어딘가 쓸데 있는 개발자의 잡다한 주옥같은 지식 계좌점유인증(1원 인증) 이란 무엇인가?! 계좌점유인증(1원 인증)은 입력한 금융 계좌로 1원을 송금했을때 실제로 입금을 받을 수 있는지, 그리고 회원이 내역을 확인할 수 있는 계좌인지를 확인하는 절차다. 가령 로그인 인증을 하거나 회원가입을 할 때 OTP인증을 하듯 계좌에 1원을 송금하여 인증번호를 확인하는 방식을 두고 개좌점유인증이라고 한다. 계좌점유인증(1원 인증) 프로세스는 다음과 같다. 1원 송금 본인 계좌 접속 및 입금내역 확인 입금자명의 4자리숫자를 화면에 입력 1원 인증 완료 내용 정리하기 계좌 점유 인증은 본인확인 인증을 위한 절차 중 하나로 본인의 계좌에 1원을 송금하고 알게된 숫자 또는 문자 정보를 입력하는 방식의 인증 절차를 ..
otp는 유저 인증을 위해 사용되는 인증 코드이다. 이러한 인증코드는 당연 난수로 만들어지게 된다. 즉, 랜덤(random)한 값으로 만들어지게 된다. 그렇다면 OTP 코드를 math.random()으로 간단히 구현하면 될까? 아니다. random은 치명적인 단점을 가지고 있다. Random의 단점과 SecureRandom의 장점 Random의 단점과 SecureRandom의 장점은 본문을 작성하는 이유이자 핵심적인 부분이다. 우선 Random과 SecureRandom은 난수를 만든다는 점에서 공통점이 있다. 하지만 "Random은 가짜 난수"를 "SecureRandom은 진짜 난수"를 생성한다. "Random은 가짜 난수" random은 '의사난수(Pseudo Random)'이다. 의사난수란 특정한 규..
오류 발생 원인 Maria DB에 데이터를 주입하는 과정에서 이러한 이슈가 발생했다. ERROR 1366 (HY000): Incorrect string value: '\xEC\x9D\xB4\xEB\xAF\xB8...' for column 'name' at row 1 해당 이슈는 DB의 문자를 처리하는 인코딩 방식(Latin)과 내가 DB에 넣어주려고 하는 문자(utf-8)의 인코딩 방식이 달라서 발생하는 오류다. 해결방안 DB의 인코딩 방식을 변경해주거나 입력하고자 하는 문자를 DB에 맞게 넣어주는 방법이 있다. 우리는 한글을 사용하기 때문에 인코딩 방식을 변경해주자 ALTER TABLE (테이블명) convert to charset utf8; 주의사항 Maria DB를 다운로드 하는 과정에서 UTF-8..
오류 발생 원인 오류의 원인은 명확하게 알 수 없으나 gpt에 따르면 make 패키지로 빌드를 하는 도중에 발생하는 에러이다. 해결방안 GNU autoconf , GNU Automake, GNU libtool 을 설치하면 해결할 수 있다. 이들을 간단하게 살펴보자면, Autoconf 셸스크립트를 만드는 도구이다. 이 도구를 이용하여 자동으로 소프트웨어 소스코드 꾸러미를 구성하여 여러 종류의 유닉스 계열 시스템에 적용할 수 있다. autoconf가 만든 구성 스크립트는(configure) 스크립트가 실행될 때 독립적으로 동작한다. automake, libtool과 함께 gnu 빌드 시스템을 만든다. autoconf는 사용자가 작성한 configure.ac파일을 configure 셀스크립트로 바꾸는데 GNU..