본문 바로가기

개인 공부/개발16

[logstash] grok filter를 이용한 apache log와 snort log parsing grok filter를 이용한 apache log와 snort log parsing logstash의 pipe line을 구성하다보면 log를 parsing 할 수 있는 grok filter plugin 를 만나게 됩니다. 이번 포스트에서는 apache log와 snort log 예시를 가지고 grok filter를 작성해보겠습니다. grok filter를 작성할 때는 kibana에서 제공해주는 grok debugging 기능이 매우 유용합니다. 왼쪽 메뉴에서 공구모양이 dev tools 입니다. dev tools에서 Grok Debugger를 확인할 수 있습니다. Grok filter rules 먼저 Grok 플러그인을 사용할 때 유용한 패턴들을 몇가지 알아봅시다. WORD - 단일 단어에 일치하는 패.. 2022. 11. 7.
[django] ajax통신&jQuery를 이용한 데이터 실시간으로 불러오기 ajax를 이용한 데이터 실시간으로 불러오기 프로젝트를 구현하는 과정에서 ajax를 사용해서 mysql db에 있는 데이터를 웹에 실시간으로 표시해야할 일이 생겼다. 일단 대충 흐름도는 다음과 같다. 1. shadow chaser는 메인 템플릿으로, 사용자에게 인스타 아이디를 입력받는다. 2. 검색 버튼 클릭시 매핑된 url을 통해 views.py의 searching 함수로 인스타 아이디가 전달된다. 3. searching함수는 database와 (searching.html)로 instaid를 건내준다. 4. report 템플릿은 views.py의 searching_data함수와 ajax통신을 사용해서 실시간으로 데이터를 사용자에게 보여준다. urls.py from django.urls import pa.. 2022. 6. 5.
[django] mysql query 와 orm 비교 정리 django orm 정리 django와 mysql을 연동하면 models.py에서 migration을 통해 db에 대한 작업을 하기때문에 orm을 알아야한다. 1. 테이블 생성 mysql의 경우 CREATE TABLE 형식으로 만든다. CREATE TABLE test_table ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB AUTO_INCREMENT=0 django의 models.py class test_table(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_le.. 2022. 5. 30.
sfoj 개발 - 문제 조회 템플릿 페이징 구현 sfoj 개발 - 문제 조회 템플릿 페이징 구현 이번에는 페이징을 구현할 차례이다. 1. 회원가입 구현 https://man-25-1.tistory.com/149?category=1038743 2. 작성자 표시하기 https://man-25-1.tistory.com/150?category=1038743 현재 페이지의 모습을 보면 문제개수에 상관없이 그냥 쭉 나열된다. 가독성이 굉장히 떨어지기때문에 한 페이지당 15개의 문제를 표시하도록 페이징을 구현할 것이다. 1. 테스트를 위한 데이터 생성 현재는 글이 8개 밖에 작성되어있지않은데, 페이징 테스트를 위해 임의로 100개 정도의 글을 생성할 것이다. 하나씩 작성하는 것은 시간이 오래걸리기때문에 장고 셸을 이용하면 많은 데이터도 간편하게 생성할 수 있다. .. 2021. 8. 31.