본문 바로가기

others

(42)
Docker 환경에서 MySQL 타임존 변경 MySQL을 사용중입니다. 운영서버는 따로 있고 Local개발환경에서 Docker를 통해 MySQL을 설치하여 사용중입니다. Server는 멀쩡했는데 Local환경에서 시간이 잘못 입력되는것을 확인했습니다. Docker로 설치된 서버의 Shell환경으로 진입해서 타임존를 설정해보겠습니다. 수정하기전에 리눅스 배포판 종류를 확인합니다. Debian이라고 나오니 apt-get 명령어를 이용하면 되겠습니다. 우선 apt-get update 명령어를 통해 패키지 정보를 갱신해줍니다. 타임존 설정을 위한 tzdata를 설치합니다. 설치 후 나온 안내대로 dpkg-reconfigure tzdata 를 실행합니다. 이후 나오는 안내대로 6번과 69번을 순서대로 선택합니다. 확인해보면 타임존이 Asia/Seoul로 수..
Environment Variables in create-react-app react로 개발할 때 spring profile처럼 상황에 맞게 환경변수를 정의하는 방법을 알아보겠습니다. 일단 다음과 같이 create-react-app을 이용하여 프로젝트를 생성합니다. 생성완료된 프로젝트를 Visual Studio Code로 열고 터미널에서 yarn start명령을 통해 실행해보겠습니다. 이상없이 프로젝트가 생성된것을 확인했으면 이제 환경변수를 정의해보겠습니다. 제일 중요한것은 새로운 환경변수의 정의는 무조건 접두어 "REACT_APP_"으로 시작해야 됩니다. 이제 package.json에 환경변수를 정의하고 react 파일에서 정상적으로 로딩되는지 테스트를 진행해 보겠습니다. scripts 에 다음과 같이 새롭게 정의하고 "start:env": "cross-env REACT_AP..
Cloud SQL in GCP GCP의 서비스중 Cloud SQL을 사용하고자 합니다. 사용하기전에 개인 계정으로 테스트를 진행해봤습니다. Cloud SQL은 MySQL, PostgreSQL, SQL Server 3가지 종류를 서비스하고 있는데 그중에 MySQL을 사용하고자 합니다. https://console.cloud.google.com/ 에 들어가서 프로젝트 선택하고 왼쪽의 SQL이라는 메뉴를 클릭합니다. 인스턴스 만들기를 클릭합니다. MySQL을 선택합니다. 인스턴스 ID와 루트 비밀번호를 입력하고 서울 리전으로 선택하고 생성버튼을 클릭합니다. 작년까지만 해도 서울리전이 없었는데 이제는 있네요. 생성버튼을 클릭하면 빙글빙글 돌아가는 Indicator가 보이고 5분정도 시간이 지나면 생성이 완료됩니다. 생성완료후 MySQL Wo..
AES, SHA 암호화 6, PHP PHP에서 AES, SHA 암호화가 필요하게 되었습니다. 회사에 있는 CentOS에 PHP 설치하고 진행해보았습니다. 역시.. PHP는 간단하네요.. PHP의 버전이 5.3.0 이상이면 아래와 같이 하면 됩니다.123456789101112131415161718192021222324252627282930313233Colored by Color Scriptercs PHP의 버전이 5.3.0 미만이라면 mcrypt 모듈을 설치하여 진행하면 됩니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787..
AES, SHA 암호화 5, Swift 요즘 아이폰 개발을 해야되서 Swift 언어를 공부하고 이것저것 정보를 수집하고 있습니다.CocoaPods라는 Maven 비슷한 오픈소스 관리 프로그램이 있는데 이걸 적용해보다가 암호화 관련 라이브러리인 CryptoSwift (https://github.com/krzyzanowskim/CryptoSwift)란 오픈소스를 찾아 이전에 정리했던 암호화에 이어 같은 결과를 나오게 코드를 작성해보았습니다.아직 Swift자체에 대한 이해도 높지 않아... 코드가 이상할 수도 있습니다. ㅎㅎ 옵셔널.. 클로져.. 4년전에 조금 만졌던 Objective-C랑은 개념이 좀 다르네요... 메모리 카운팅 없어져서 좋기도 하구요..Xcode7.3 버전임으로 Swift는 2.2버전입니다.간단하게 Single View Appl..
AES, SHA 암호화 4, T-SQL MS-SQL 내부에서 AES, SHA 암호화를 진행하겠습니다. C# 코드로 DLL만들고 이걸 시퀄서버에 등록해서 펑션화 하겠습니다. DLL을 만들기 위해 클래스 라이브러리 프로젝트를 생성하고.. 다음 코드로 빌드하여 DLL을 생성합니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241..
AES, SHA 암호화 3, C# 닷넷.. C#을 통해 AES, SHA 암호화를 진행하겠습니다. 음.. visual studio 정품이 없어 고민하다가 검색해보니.. 언제부터 나왔는지 모르겠는데 https://www.visualstudio.com/ko-kr/visual-studio-homepage-vs.aspx에 가니 visual studio 커뮤니티라는 공짜가 있네요... 냉큼 설치하고 진행~ 콘솔 응용 프로그램 프로젝트 생성하고 코드~12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899..
AES, SHA 암호화 2, PL/SQL oracle에 펑션을 생성하여 AES, SHA 암호화를 진행해보겠습니다. 첫번째로 oracle이 제공하는 DBMS_CRYPTO 패키지를 이용하여 진행하겠습니다. 토드에서 코딩~~, SHA는 일단 없습니다. oracle 12이상 버전에서만 SHA256을 지원하고 아래 버전에서는 128만 가능합니다. ㅠㅠ package spec123456789101112131415CREATE OR REPLACE PACKAGE pkg_crypto AS FUNCTION fn_encrypt_aes128 (p_string IN VARCHAR2) RETURN VARCHAR2; FUNCTION fn_decrypt_aes128 (p_string IN VARCHAR2) RETURN VARCHAR2; FUNCTION fn_encrypt_a..