본문 바로가기

전체 글156

Javascript 기초 [1] 변수 name = "Mike"; age = 30; JS에서 문자열은 항상 " " 나 ' '로 감싸주어야 한다. 이를 지키지 않으면 에러를 생성한다. 변수에 대한 확인을 위해서는 alert() , console.log()를 사용한다. 이러한 변수 선언 뒤, 협업이나 코드를 짜다가 똑같은 변수를 다시 할당하면 기존의 값은 날라가고 새로운 값들이 저장되게 된다. 때문에 변수를 선언하는데 있어서 "let"과 "const"를 사용하여 변수 초기화 전 구문 오류를 발생시킬 수 있다. let (변하는 값) 변수 선언 시 변수명이 기존에 사용하는 변수명인지 확인을 하고, 존재한다면 오류를 반환한다. >> let a = 3 , a = 5. ( 값 변경됨 ) const (변하지 않는 값) 변수 선언 시, 값이 바뀌.. 2022. 5. 7.
MSA 분리 전략 : 도메인 주도 설계 보호되어 있는 글 입니다. 2022. 5. 1.
도커와 동작원리 Docker란 ? 데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어 1. 컨테이너 : 2. 도커 엔진 : 컨테이너를 생성하고 구동시킬 수 있는 Docker software의 본체 3. 이미지 : 컨테이너의 빵틀과 같은 역할로, 담고 있는 SW의 종류에 따라 다양한 이미지를 사용할 수 있다. - 아파치 컨테이너 → "아파치 이미지" 필요 , MySQL 컨테이너 → "MySQL 이미지" 필요 ※ 도커의 제약 사항 ( 리눅스 OS ) docker를 사용하는데는 리눅스 OS가 사용된다. 윈도우나 mac에서도 구동은 할 수 있지만 결국 내부적으로 리눅스가 사용된다. 또한 컨테이너에서 동작시키는 프로그램도 리눅스용 프로그램으로 구성되어 있다. 데이터, 프로그램 격리 프로그램 격리란 ? 도커 컨테이너는 다.. 2022. 4. 27.
메시지 인증 & Kerberos & PKI Message authentication 정의 메시지 수신자가 발신자를 식별할 수 있도록 허용하는 것 제 3자가 인증된 사용자처럼 위장하는 것을 어렵게 만드는 것 메시지 인증 방법 암호화 : 비밀 키의 소유자만 메시지를 해독할 수 있다. 해시 함수 : 해시와 일치하는 다른 메시지의 변조를 어렵게 만든다. MAC(메시지 인증 코드) : 비밀 키를 사용하여 암호화된 해시 값을 의미한다. 디지털 서명 서명은 문서에 대한 신뢰성을 제공하고 위조하는 것을 어렵게 만드는 기술이다. 서명이 문서의 일부로 재사용 될 수 없다. 서명은 변경하거나 삭제할 수 없어 거부될 수 없다. Birtthday Attack : 암호학적 해시 함수의 해시 충돌을 찾아내는 암호 해독 공격으로, 생일 문제의 확률적 결과를 기반으로 한다. .. 2022. 4. 16.
공개 키 암호화 & 메시지 인증 1. 공개 키 알고리즘 대칭 키 알고리즘의 문제점 키 분배가 어려움 소통하는 사람마다 대칭키가 달라서 많은 키가 생성됨 ( Key 갯수 : (n*(n-1)) / 2 ) 공개 키 알고리즘 : 메시지를 공캐키&비밀키 쌍을 사용하여 암&복호화 한다. 공개키로는 개인키로 암호화된 메시지를 복호화 할 수 있다. 유사하게 개인키도 공개키로 암호화 된 메시지를 복호화 할 수 있다. 공개 키 암호화 1970년도에 제안된 알고리즘으로 개인키로 공개키를 유추하기 어렵고 chosen-plaintext 공격에 강하다 RSA에서 가장 흔히 사용되는 공개 키 알고리즘 일반적으로 대칭키 알고리즘보다 훨씬 느리다 ( 메시지 자체를 암호화는 데 주로 사용되지 않음 ) 공개 키 암호화 응용 프로그램 [1] 암호화 & 암호 해독 발신인이.. 2022. 4. 16.
MSA 도입을 위한 역량 및 필요조건 보호되어 있는 글 입니다. 2022. 4. 15.
네트워크 접근 제어 & 클라우드 보안 NAC ( Network Access Control ) LAN 중심의 엔터프라이즈 네트워크에 대한 엑세스 관리 기능 네트워크에 로그인하는 사용자를 인증, 사용자의 엑세스&작업 권한을 결정함 사용자의 단말기 상태를 검사함 NAC System Component Access requester (AR) 네트워크에 접근하려는 node 또는 applicants 또는 clinet Network access server (NAS) 기업 내부 네트워크에 대한 원격 위치 사용자의 액세스 제어 지점 역할을 수행한다. remote access server (RAS) 또는 policy server 라고도 불린다. > 자체 인증 서비스를 포함하거나 정책 서버로부터 별도의 인증 서비스에 의존할 수 있습니다. Policy Serve.. 2022. 4. 15.
Web : SSL&SSH&SET 0. 웹 보안의 위협요소 Integrity [무결성] : 웹 페이지, 메세지의 트래픽, 유저 정보 등이 수정되지 않고 원본 그대로 인지 Confidentiality [비밀성] : 웹 트래픽 요청을 도청함 Denial of Service [서비스 거부공격] : bogus web을 통해 시스템을 공격해 해당 서버의 자원을 부족하게 만듬 Authentication [ 인증 ] : 인증된 사용자를 흉내내서 서비스에 접근 TCP/IP Protocol에서 보안 요소 IP 계층 전송 계층 애플리케이션 계층 1. SSL ( Secure Socket Layer ) Netscape에 의해 고안됨 SSL 아키텍쳐 : 신뢰성있는 TCP 기반 종단간 보안 서비스를 제공함 Session - SSL 처리를 위한 클라이언트와 서버 .. 2022. 4. 13.
AWS RDS(mySql)을 Spring project 연동 먼저 AWS RDS에서 mySQL 데이터베이스를 생성합니다. 일단 저희 프로젝트는 MySQL에 맞춰서 설계되었기 때문에 엔진 옵션은 당연히 mySQL을 선택하여 생성합니다 ! 버전같은 경우에는 pom.xml을 통해서 MAVEN에서 connector을 불러오기 때문에 거기에 맞춰서 설정해주었습니다. 그 후 나머지 설정은 프리티어를 사용하시면 프리티어 설정하시고 자격 증명 설정을 해주시면 됩니다 !! 중요한 점은 보안 그룹을 설정한 뒤 연결을 위해서 퍼블릭 엑세스 가능을 열어두어야 합니다. 데이터베이스 포트는 3306으로 동일하게 설정하면 되겠습니다 ! 2022. 4. 6.
Redis Command [1] Redis Command Redis 명령어 : Redis 서버에서 일부 작업을 수행하는 데 사용된다. Redis 서버에서 명령을 실행하기 위해서 Redis Client가 필요하다. - Redis Client는 이전에 설치한 Redis 패키지에서 사용할 수 있다. redis 패키지의 기본 구분 &redis-cli redis client를 시작하는 방법 ( 로컬 서버 연결 ) - redis client를 실행 후, 로컬 서버에서 Ping 명령어를 통해 서버가 실행중인지 확인한다. $redis-cli redis 127.0.0.1:6379> PING PONG redis 원격 서버에서 명령 실행 구문 - Redis 원격 서버의 명령어를 실행하기 위해서는 동일한 클라이언트 redis-cli로 서버에 연결해야.. 2022. 4. 4.
Redis 기초 참고 : https://www.tutorialspoint.com/ Biggest Online Tutorials Library 9 Courses 2 eBooks Created by - Tutorialspoint ₹2,599.99 ₹36,599.99 You Save ₹34,000.00 93 % off www.tutorialspoint.com Redis (REmote DIctionary Server) 확장 가능한 고성능 웹 웹 어플리케이션을 구축하기 위한 오픈소스의 키-값 저장소이자 적절한 솔루션 오픈소스로, 웹 사이트 데이터를 캐시해두는 데 주로 사용된다. 특징 레디스는 In-Memory 데이터베이스다. 즉, 모든 데이터를 메모리에 저장하고 조회한다. 기존 관계형 데이터베이스(Oracle, MySQL) 보다.. 2022. 4. 4.
EC2 웹 서비스 배포하기 - ubuntu java 환경 세팅 - EC2에 웹 서비스를 배포하기 위해서는 크게 2가지의 준비물이 필요하다. 1. java가 설치된 EC2 2. 본인 프로젝트의 jar 파일 [1] Java가 설치된 EC2 일단 이전 게시물에서 ubuntu환경의 가상 서버를 만들어 놓았다. 이 서버에는 아무런 파일도 존재하지 않는 그냥 빈 서버이기 때문에 여기 java를 구동시킬 수 있는 환경 세팅을 해주어야 한다. 먼저, JDK와 JRE 설치 명령어를 통해서 자바 환경을 세팅하자. sudo apt-get install openjdk-8-jre sudo apt-get install openjdk-8-jdk 설치 시 게속 진행할 것이냐고 묻는 항목에는 Y를 입력해서 게속 진행하면 된다. 그 후 자바가 정상적으로 서리되었는지 확인한다. java -version.. 2022. 3. 29.
반응형