기타 19

[Windows] 윈도우 방화벽 특정 포트 IP 허용

이번 포스팅에서는 windows 방화벽 특정 포트 IP만 허용하는 방법에 대해서 기술 # Windows 방화벽 정책 구성 예) - 출발지 IP : 192.168.0.1 (허용할 IP) - 도착지 IP : 192.168.65.139 (방화벽에서 정책을 반영할 서버) - 포트 : 443 (SMB, 랜섬웨어 관련 포트) - 접근 방법 ① 제어판 > Windows 방화벽 > 고급 설정 ② Windows 키 + R > wf.msc - 방화벽 설정 방법 ① Windows 방화벽 창 > 인바운드 규칙 > IP허용 정책 적용할 방화벽 정책을 더블클릭 ② 영역 탭에서 원격IP 주소 > 다음 IP주소 라디오 버튼을 선택 후 추가 버튼을 클릭 허용할 IP를 입력 후 확인을 선택 Windows 방화벽 정책 적용 시 참고사항 ..

기타 2021.01.27

[보안] openSSL install and setting

1. OpenSSL 1.1. SSL 인증서 : HTTPS 통신을 위한 SSL 인증서 발급 SSL(Secure Socket Laye) : 웹서버와 브라우저 사이의 보안을 위해 만들어짐 대칭키를 이용하여 암호화 통신을 함 따라서, SSL 인증서란, 해당 웹 사이트가 해킹에 신뢰 있는 사이트인지, 안전한 통신을 하는 사이트인지를 구분하기 위해 누군가 이 사이트가 신뢰 있는 사이트라고 인증을 해주기 위한 인증서로, 인증서 소유자의 email, 소유자 이름, 용도, 유효기관, 발행기관, 공개키 등이 포함되어 있음. 1.2. openSSL 설치 : SSL 인증서를 발급받기 위해서는 openSSL이 필요 https://sourceforge.net/projects/openssl/files/latest/download?..

기타 2021.01.26

DBCP (Database Connection Pool, 커넥션 풀)

이번 포스팅에서는 DBCP 커넥션 풀에 대해서 알아보도록 함 ​ # DBCP (Database Connection Pool, 커넥션 풀) 데이터베이스와 연결된 커넥션을 미리 만들어서 저장해두고 있다가 필요할 때 저장된 공간(pool)에서 가져다 쓰고 반환하는 기법 ​ ​ ​ 커넥션 풀을 이용하면 커넥션을 미리 만들어두고 사용하기 때문에 매번 사용자가 요청할 경우 드라이버를 로드하고, 커넥션 객체를 생성해 연결하고 종료하는 비효율적인 작업을 하지 않아도 됨. ​ 즉, 데이터베이스의 부하를 줄일 수 있고 자원을 효율적으로 관리할 수 있음. ​ 서버는 동시에 사용할 수 있는 사람의 수라는 개념이 존재함. 일반적인 커넥션을 이용하면 동시 접속자 수를 벗어날 경우 에러가 발생할 수 있음 이를 해결하기 위한 방법이..

기타 2021.01.19

[기타] 코드 네이밍 규칙

이번 포스팅에서는 코드 작성시 네이밍 규칙에 대해서 기술할 것 # 목적 # Case Naming Convention 개발자들이 성능을 점검하고 협업을 했을 때 보이는 코드 구조의 일관성을 지키기 위해 존재 ​ - Code convention ​ : 일종의 관습으로 많은 개발자들이 사용하는 룰이다. 예를 들면, Class는 대문자로 시작하고, 상수는 대문자로만 작성하고, isArray와 같이 함수는 동사형으로 시작하고, 데이터베이스를 구축할 때 외래키는 ‘테이블명_id’와 같이 일종의 룰들이다. for each문을 사용하기 보다는 for(let i=0; i

기타 2021.01.19

[Android] .aab to .apk Convert

1. bundletool-all-version.jar install github.com/google/bundletool/releases Releases · google/bundletool Bundletool is a command-line tool to manipulate Android App Bundles - google/bundletool github.com 2. aab 파일이 있는 경로로 이동 > bundletool-all-version.jar 파일 복사 3. 명령 실행 # terminal # 경로는 .aab 파일이 있는 디렉토리 java -jar "bundletool-all-버전.jar" build-apks --bundle="기존파일명.aab" --output="변환할파일명.apks" --mode..

기타 2020.10.26

[NaverMap] 네이버 지도, 카카오맵 좌표계

# 문제상황 기존 네이버지도에서는 Utmk 좌표계에 대한 값으로 제공하고 있었는데 EPSG:5179 코드로 변경되어 제공하고 있음을 확인 # 설명 EPSG 코드는 전세계 좌표계 정의에 대한 고유한 명칭 EPSG 코드의 상세 정의는 prj4, wkt라는 문자열로 이루어 져있으며 wkt는 좌표계의 다양한 제원값을 정해진 문자열로 제공하고 있음 http://epsg.io/ EPSG.io: Coordinate Systems Worldwide EPSG.io: Coordinate systems worldwide (EPSG/ESRI), preview location on a map, get transformation, WKT, OGC GML, Proj.4. http://EPSG.io/ made by @klokante..

기타 2020.07.27

Insert sample img, 샘플 이미지 삽입

항상 사이트를 개발하거나, 개인 프로젝트를 진행할 때 샘플 이미지를 일부러 다운받거나 파워포인트로 이미지를 만들어서 사용했었음. 그러나 이미지를 다운받거나 할 필요 없이 가져올 이미지의 카테고리만 설정해서 랜덤으로 이미지를 가져오는 사이트를 알게되었음. 이미지 크기도 설정이 가능함. https://placeimg.com/ PlaceIMG | Easy FPO and Dummy Images for Any Project placeimg.com 기본적인 사용법은 다음과 같음 https://placeimg.com/64/64/any/1 아니면 다음과 같은 텍스트를 삽입할 수 있음. https://placehold.it/60x60/BDBDBD/000000?text=60X60 [참고] https://sapjil.net..

기타 2020.05.29

[BABEL] 개념과 등장배경

등장배경 * babel 등장배경 js 문법은 빠르게 변화하나 이 js를 실행시켜주는 환경(브라우저 등)이 이 속도를 따라오지 못하는 경우가 많음 브라우저의 종류나 버전이 매우 다양하고, 어떤 js 문법까지 지원을 해주는지 상이함. js로 코딩 시 최신 문법을 쓰기에 일부 실행환경에서 작동하지 않는 이슈가 발생할 수 있어서 낮은 버전으로 개발할지 딜레마에 빠질 수 밖에 없음 개념 실행환경(브라우저 버전 등)에 구애받지 않고 항상 최신 문법의 js로 코딩할 수 있도록 도와주는 도구 바벨은 자바스크립트 트랜스파일러로, 다른 실행환경에서도 돌아갈 수 있도록 js 언어와 버전을 유지한 채 소스코드의 형태만 바꿈 바벨을 이용하면 ES6 이상의 최신문법으로 작성한 코드를 그 이하의 예전 문법으로 작성한 것 처럼 소스..

기타 2020.02.25