본문 바로가기
반응형

전체 글346

[Nginx] 유저 ip를 통해 Nginx에 들어오는 요청 차단/허용하기 유저 ip를 통해 Nginx에 들어오는 요청 차단/허용하기 보안을 위해 서버에게 요청할 수 있는 사용자 ip를 제한 해야 하는 경우가 있다. Nginx 웹서버를 통해 해당 문제를 해결해보자. 우분투를 기준으로 Nginx를 설치하면 /etc/nginx에 아래와 같이 설정 파일들이 존재한다. 여기서 sites-available 디렉토리에 위치하는 default 파일을 열어보면 다음과 같은 부분이 존재한다. server { ~ 생략 ~ location / { ~ 생략 ~ } } 여기서 location에 allow, deny 설정을 추가해서 Nginx로 들어오는 요청을 차단, 허용할 수 있다. 예를 들어 다음과 같이 설정하면 ip 주소 111.111.111.11 를 허용하고, ip 주소 222.222.222.2.. 2021. 4. 3.
[intellij] 인텔리제이 오류: 콘솔 한글 깨짐 해결 문제 인텔리제이에서 아무런 설정 없이 애플리케이션을 실행하면, 다음과 같이 콘솔 로그의 한글이 깨져보인다. 해결 (윈도우 기준) Shift 키를 두 번 누르면 인텔리제이의 기능을 검색 할 수 있는 창이 생성된다. 여기에 'Edit Custom VM Options'를 입력하여 나오는 옵션을 클릭한다. 그러면, 아래와 같은 창이 보일 것이다. 맨 아래에 '-Dfile.encoding=UTF-8' 옵션을 추가하고, 인텔리제이를 재시작한다. 다음과 같이 한글이 정상 출력되는 걸 확인할 수 있다. 2021. 3. 29.
SIC의 구조 SIC의 구조 시스템 프로그램은 하드웨어와 밀접한 관련이 있다. 하지만 실제 하드웨어는 매우 복잡하여 학습하기에 적합하지 않다. 이를 위해 SIC와 SIC/XE는 가상의 컴퓨터로 실제 컴퓨터 명령을 단순화하여 이해하기 쉽도록 만든 것이다. 이 중 SIC는 가상 컴퓨터의 스탠다드 모델이다. 이 글에서는 SIC가 어떤 구조로 이루어져 있는지 아래와 같은 목차로 나누어 알아본다. - 메모리 - 레지스터 - 데이터포맷 - 명령어(Instruction) 포맷과 주소 지정 모드(Addressing mode) - 명령어 집합 메모리 SIC는 1byte가 8bits로 구성되고, 1word는 3bytes로 구성된다. 컴퓨터에서 연산이 일어나는 기본 단위를 word라고 한다. 컴퓨터에서 수행하는 명령 또한 1 Word로 .. 2021. 3. 28.
AWS EC2, RDS를 통한 스프링 부트 프로젝트 배포 및 설정하기 이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 서적을 참고하여 AWS와 스프링부트 프로젝트 연동하고, 배포하는 작업을 설명 합니다. 깃허브에 본인의 프로젝트를 올린 후 실습을 진행할 수 있습니다. AWS EC2 - Ubuntu, RDS - MySQL5.7.30 환경에서 진행합니다. - EC2 기본 설정 - 타임존 변경 - 호스트네임 변경 - 배포 스크립트 만들기 - 실행 권한 추가 - 스프링프로젝트와 RDS 연결하기 - 데이터베이스 접속 정보 보호 (외부 Security 파일 등록) EC2 기본 설정 Java 11 설치 원하는 자바 버전을 다운로드한다. 이 글에서는 자바 11버전을 사용한다. (자바8의 경우, sudo apt-get install openjdk-8-jre-headless) .. 2021. 3. 28.
SIC/XE의 구조 SIC/XE의 구조 SIC/XE(eXtra Equipment)는 SIC의 확장된 모델이며 두 개의 컴퓨터는 상위호환을 보장하여, SIC에서 작동되는 프로그램은 SIC/XE에서 정상적으로 작동된다. SIC 구조의 자세한 설명은 다음 주소를 참고하자. scshim.tistory.com/293 이 글에서는 SIC/XE가 어떤 구조로 이루어져 있는지 아래와 같은 목차로 나누어 알아본다. - 메모리 - 레지스터 - 데이터포맷 - 명령어(Instruction) 포맷과 주소 지정 모드(Addressing mode) - 명령어 집합 메모리 SIC/XE의 전체 메모리는 2^20 == 1Mbyte 다. 레지스터 SIC/XE에서는 SIC이 가지고 있는 5개의 레지스터에 4개다 추가되어 9개가 되었다. F 레지스터를 제외한 .. 2021. 3. 27.
SIC와 SIC/XE란? SIC와 SIC/XE란? 시스템 프로그램은 하드웨어와 밀접한 관련이 있다. 하지만 실제 하드웨어는 매우 복잡하여 학습하기에 적합하지 않다. SIC와 SIC/XE는 이러한 문제를 해결하기 위해 가상의 컴퓨터로 실제 컴퓨터 명령을 단순화하여 이해하기 쉽도록 만든 것이다. 이 중 SIC는 가상 컴퓨터의 스탠다드 모델이다. SIC/XE는 SIC의 확장된 모델이며 두 개의 컴퓨터는 상위호환을 보장하여, SIC에서 작동되는 프로그램은 SIC/XE에서 정상적으로 작동된다. SIC 구조 SIC/XE 구조 2021. 3. 22.
반응형