728x90
반응형

전체 글 196

GDB 명령어 정리

1. 실행 전 분석 - ELF - 리눅스는 실행파일의 형식으로 ELF(Executable and Linkable Format)를 규정하고 있다. - readelf -h [파일명]으로 확인할 수 있다. $ readelf -h [파일명]//example: readelf -h dabi - ELF 헤더 중 진입점(Entry Point, EP) 필드를 통해 시작 주소를 확인할 수 있다. 아래 예시에서는 0X400400임을 알 수 있다. $ readelf -h dabi ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data: 2's complement, little endian Version: 1 (current) OS..

Security/Reversing 2022.03.24

2022년 제1회 정보처리기사 필기 공부 방법과 합격 후기!

정보처리기사를 공부하기 위한 책은 시험을 접수하자마자 바로 주문했지만 인턴 근무와 스터디 연구 활동 등등을 핑계 삼아 미루다 미루다 시험 며칠 전에 벼락치기를 했다! 어제 정보처리기사 필기 시험을 보고 온 결과 다행히 합격 했다. 💡2022년 정보처리기사 시험 일정 올해 정보처리기사 시험 일정은 다음과 같다. 💡정보처리기사 응시 자격 구분 응시자격 학력 응시 4년제 졸업 또는 4학년 1학기 이상 재학/휴학/제적 3년제 졸업 후 실무 경력 1년 이상 2년제 졸업 후 실무 경력 2년 이상 경력 응시 산업기사 취득 후 1년 실무 경력 기능사 취득 후 3년 실무 경력 동일 직무 분야에서 4년 이상 실무 경력 기타 응시 학점인정법률의거 106점 이상 취득 💡정보처리기사 필기, 실기 시험 과목 필기의 경우 총 5과..

자격증 2022.03.06

Python 이터레이터(iterator)와 제네레이터(generator)

이터러블(Iterable) 객체 for문이나 while문과 같은 반복문에서 사용할 수 있는 객체를 우리는 이터러블(iterable)하다고 한다. 파이선 내에서 제공하는 iter() 내장 함수로 객체가 이터러블(iterable)한지 알 수 있다. a=1 에서 1은 iterable하지 않으므로 반복문에서 사용할 수 없다. >>> a = 1 >>> print(iter(a)) Traceback (most recent call last): File "/Users/brayden/PycharmProjects/study/run.py", line 2, in print(iter(a)) TypeError: 'int' object is not iterable >>> for i in a: print(i) Traceback (m..

Programming/Python 2022.01.12

Flask ORM으로 모델 생성하고 데이터 처리하기

ORM(Object Relational Mapping) ORM이란 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 말한다. 즉, 객체 지향 프로그래밍의 클래스를 관계형 데이터베이스이 테이블에 매핑해준다. ORM을 이용하면 데이터베이스 종류에 상관없이 일관된 코드를 유지할 수 있어서 프로그램을 유지 보수하기 편리하다. 또한 내부에서 안전한 SQL 쿼리를 자동으로 생성해 주므로 개발자가 달라도 통일된 쿼리를 작성할 수 있고 오류 발생률도 줄일 수 있다. Flask ORM 라이브러리 사용하기 SQLAlchemy는 가장 많이 사용하는 파이썬 ORM 라이브러리이다. 파이썬 모델을 이용해 테이블을 생성하고, 칼럼을 추가하는 등의 작업을 위해 Flask-migrate 라이브러리도 사용할 것이다. 아래와..

Web/Flask 2022.01.10

Flask 블루프린트(Blueprint)로 라우트 함수 관리하기

라우트 함수란? flask에서는 @app.route('/')와 같이 애너테이션을 통해 url을 매핑한다. 이때 @app.route와 같은 애너테이션으로 매핑되는 함수를 라우트 함수라고 한다. 블루프린트(Blueprint)란? Flask는 Django와 달리 url들을 파일 단위에서 따로 관리하지 않고, controller의 endpoint 함수에 데코레이터를 붙여서 관리한다. 라우트함수들은 기능이 필요할 때마다 계속 추가되어야하기 때문에 create_app 함수내에 함수가 많을 경우 번거로워질 수 있다. 이때 블루프린트(Blueprint)라는 클래스를 사용하면 라우트 함수들을 보다 더 구조적으로 관리할 수 있다. Blueprint 사용하기 C:\프로젝트 경로\views\main_views.py에서 임의로..

Web/Flask 2022.01.07

WSL2를 활용해 Windows에서 리눅스 사용하기

WSL2를 이용하면 Linux 이미지를 다운 받고, 가상머신에 Linux를 설치하는 과정 없이 윈도우에서 간편하게 Linux Shell을 사용할 수 있다. 따라서 WSL2를 활용해 Windows에서 리눅스 사용하는 방법에 대해 정리하려고 한다. WSL란? Windows Subsystem for Linux의 약자로서, Windows10 운영체제에서 리눅스 운영체제의 쉘, 시스템을 사용할 수 있도록 지원해주는 기능이다. 개발자가 기존 가상 머신(virtual machine)의 오버헤드 또는 듀얼 부팅 설정 없이 대부분의 명령줄 도구, 유틀리티 및 애플리케이션을 비롯한 GNU/Linux 환경을 수정하지 않고 Windows에서 직접 실행할 수 있다. WSL2란? WSL2는 1과 다르게 Hyper-V를 사용해서 ..

Linux/Ubuntu 2021.12.03

Ubuntu에 Docker 설치 및 Portainer 구축하여 쉽게 관리하기

설치 환경: AWS EC2 Ubuntu 20.04 LTS Server Docker 설치하기 설치 전 apt update && apt upgrade를 기본적으로 진행해준다. apt update & apt upgrade 패키지 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common GPG Key 인증 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 아래 사진과 같이 결과가 나오면 정상이다. docker repository 등록 sudo add-apt-repository \ "deb [arch..

Docker 2021.10.08

Docker를 활용한 Filebeat, ELK stack 설치 및 Suricata 연동

Docker를 활용한 Elasticsearch 설치 #elasticsearch image 다운docker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.0#다운된 이미지 확인docker images#elasticsearch container구동docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.15.0#프로세스 확인docker ps -a#포트확인netstat -anp | grep LIST | grep docker#설치테스트 확인curl -X GET "ht..

ETC/ELK 2021.10.08

Docker를 활용한 filebeat, ELK stack 설치하기 (AWS EC2 Ubuntu 20.04)

설치 환경: AWS EC2 Ubuntu 20.04 1. ELK stack 설치 https://github.com/deviantony/docker-elk GitHub - deviantony/docker-elk: The Elastic stack (ELK) powered by Docker and Compose. The Elastic stack (ELK) powered by Docker and Compose. - GitHub - deviantony/docker-elk: The Elastic stack (ELK) powered by Docker and Compose. github.com 1) 호스트 커널의 vm.max_map_count 설정 먼저, 프로덕션 환경에서 무리 없이 사용하기 위해 아래와 같이 vm.ma..

ETC/ELK 2021.10.07

윈도우에서 도커(Docker) 설치하기 (Windows 10 Home 포함)

1. Docker란? Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다. Docker는 소프트웨어를 컨테이너라는 표준화 된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제 없이 실행될 것임을 확신할 수 있다. 2. Windows 10에서 도커(Docker) 설치하기 1) Windows 버전 확인 먼저 자신의 컴퓨터의 Windows 버전을 확인한다. 검색창에 winver을 검색해서 실행하면 Windows 버전을 확인할 수 있다. Docker를 사용할 때 Windows..

Docker 2021.09.29
728x90
반응형