일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- join
- 실행계획
- github
- http
- 소프트파싱
- Minecraft
- ansi
- 패킷
- 네트워크
- 마인크래프트
- SQL
- 각별
- oracle
- SQL튜닝
- 서버
- SQLP
- 파싱
- outerjoin
- 마크
- API
- With
- markdown
- Database
- IP
- 오라클
- 하드파싱
- Splunk
- Notion
- tcp
- hint
- Today
- Total
Sapun

내가 너무 좋아하는 마크유튜버 각별 맨날 누워서 유튭만 보다가 갑자기 삘받아서 나도 서버를 만들어보려고 맘먹고 컴퓨터 앞에 앉았다! 마침 각별 깃헙에 내가 너무 재밌게 봤던 불편한동거 플러그인도 있고! 플러그인을 적용해서 서버를 열어보기로했다. 마크는 맨날 보기만하고, 내가 직접 서버를 열어보는건 처음이다. 여러 우여곡절이 있어서 내용을 정리해보고자 한다. 각별 깃헙 코드 받기 https://github.com/monun/inv-captive GitHub - monun/inv-captive Contribute to monun/inv-captive development by creating an account on GitHub. github.com 자바는 11버전 설치 필요 자바 버전확인 방법은 쉘에 ja..

개요 업무를 하거나 책을 읽고 내용을 정리할 때 대부분을 노션에 작성하고 있다. 여기에 정리해둔 내용을 깃헙에 업로드하고 싶어서 방법을 찾아보고 내용을 정리해본다! 우선 노션은 API를 제공해준다. 제공해주지만 내가 원하는 기능에 딱 맞는 API는 없다. 1. 노션 API는 데이터베이스 페이지를 기반으로 접근가능하도록 되어있다. 2. 페이지 내 모든 요소는 블록, 리스트 등으로 마크다운처럼 컨텐츠만 깔끔하게 제공해주지 않는다. 그래서 나만의 방법을 만들었다! 1. 노션 API 발급 https://www.notion.so/my-integrations 내 위키, 문서, 프로젝트를 모두 한 곳에서 만나는 커넥티드 워크스페이스 | Notion (노션) 사용하는 모든 업무 앱을 Notion 하나에 담아 팀원들과 ..
oracle 9i부터 사용 가능 쿼리 내에서 한 번 이상 사용되는 집합을 미리 임시 테이블로 저장 문장 안에서 반복 사용이 가능 다른 쿼리에서는 사용이 불가함 사용하는 이유 사실 With절 없어도 Inline뷰를 사용하면 쿼리는 가능하나 상황에 따라 같은 테이블을 여러 번 반복 읽어야되고, 코드가 복잡해져 유지보수가 용이하지 못한 단점이 있다. 이 때, With절을 사용하면 반복 접근이 필요한 뷰를 With절에 선언해두고 아래 쿼리에서 사용하면 되어 활용도가 높아진다. 사용 예시 with agg_emp as (select deptno, round(avg(sal)) as avg_sal from emp group by deptno) select a.empno, b.avg_sal from emp a ,agg_..

Outer Join 튜닝 관점 말고 기능 관점에서 조인 종류는 Outer, Inner, Cross 가 있다. Inner조인은 워낙 기본적으로 사용되는 것이고, Cross조인은 잘 사용하지 않는다. Outer 조인은 가끔 쓸일이 생기는데 쓸때마다 헷갈리고 특히 Oracle 문법이 한번에 와닿지 않는다. 이번에 이 개념을 제대로 정리하려고 한다. 기본적인 개념은 안다는 가정하에 사용 방법에 대해 정리했다. 기본 문법 1. ANSI 구문 --- 추가되어야하는 테이블이 왼쪽에 있으면 left로 from dept d left outer join emp e on e.deptno = d.deptno; --- 반대로 오른쪽에 있어야하면 from emp e right outer join dept d ANSI구문은 키워드..

최근에 네트워크 보안 장비(IPS) 로그를 분석하는 프로젝트를 진행 중이다.다양한 분석로직을 적용하다보니 문제가 발생했다.발생한 문제HEX로 인코딩된 HTTP 패킷을 통으로 디코딩하면 문자가 아닌 값들이 섞임그 값들로 인해 문자열로 비교하는 분석 로직에 오탐이 발생함문자가 아닌 값이 강제로 아스키코드 변환되어서 생긴 문제환경설명IPS 에서 발생한 이벤트를 Splunk에서 수집&저장Splunk Decrypt , Urldecode 함수를 이용해서 HEX 패킷을 문자로 디코딩하여 분석에 활용패킷 구조 뜯어보기IPS장비에서 Network Layer (3계층)에서 패킷을 탐지하고 있다고 알고 있는데,OSI 7계층에서 2계층 MAC헤더까지 보이고있었다. (IPS 장비마다 다를지 원래 IPS가 2계층까지 보는지는 확..

리마인드 라이브러리 캐시 : 내부 프로시저를 반복 재사용할 수 있도록 캐싱해 두는 메모리 공간 SGA(System Global Area) : 서버 프로세스와 백그라운드 프로세스가 공통으로 액세스하는 데이터와 제어 구조를 캐싱하는 메모리 공간 SQL 처리 과정 사용자가 SQL을 수행하면 DBMS는 내부적으로 아래 과정을 수행하며, 크게 보면 4가지 단계다. SQL 파싱 메모리(라이브러리 캐시)에 캐싱 여부 확인 캐싱되어 있으면 바로 실행 ⇒ 소프트 파싱 최적화 단계 수행(Optimizer) Row-Source Generator 이 과정에서 소프트 파싱과 하드 파싱의 단계가 또 나뉘는 걸 알 수 있다. 성능면에서 보면 소프트 파싱은 부하가 적고, 하드 파싱은 부하가 크다. 소프트 파싱 : 이전에 사용했던 최..

환경설정 ESXi 6.x 로 Windows server 2012를 같은 네트워크상에 가상으로 띄워둠. Ping Ping은 서버의 동작 여부를 알아보는 가장 기본적인 스캔이다. ICMP(Internet Control Message Procotol)을 사용, TCP/IP 네트워크에서 사용 IMCP : 호스트서버와 인터넷 게이트웨이 사이에서 메시지를 제어하고 오류를 알려주는 프로토콜 IMCP 스캔 IMCP를 이용해 공격 대상 시스템의 활성화 여부를 알아보는 방법은 다음 네가지이다. Echo Request(Type 8)와 Echo Reply(Type 0) 이용하기 Timestamp Request(Type 13)와 Timestamp Reply(Type 14) 이용하기 Information Request(Type ..
react native 0.60 이상버전에서는 자동 link 걸리기 때문에 link명령어는 수행할 필요가 없다 Window에서 안드로이드를 개발하는 기준으로 설명한다 React Native Package 설치 및 설정 이를 설치하기 이전에 android studio react native node js yarn (자바스크립트 패키지 설치) 가 준비되어 있어야 한다. https://facebook.github.io/react-native/docs/getting-started 여기에 설치방법이 자세하게 설명되어 있다 그 이후 프로젝트를 하면서 필요한 패키지를 설치한다 네이버 로그인 api, 네이버 map api를 사용과 image, navigation을 사용하기 위해 다음과 같은 패키지가 필요하다. 설치할 ..