nameAB 테이블에 저장되는 레코드들은 아래와 같은 컬럼들을 가집니다. key는 하나도 없습니다. 이 문제를 생각해 봅시다. name 별로 A가 최대일 때의 B값, A가 최소일 때의 B값을 가져와서 그것의 차이를 구하는 게 목표입니다. 단, A와 B는 0이상 32768 미만의 정수입니다. 그리고, 임의의 str, a에 대해서, 이름이 name이고, A값이 a인 레코드는 많아봐야 1개만 있다고 가정하겠습니다. 예를 들어서, name이 'tEq'라고 해 보겠습니다. 그러면 nameAB에서 다음과 같은 레코드들이 나옵니다. A값이 최소인 레코드의 B값은 1710이 나옵니다. A값이 최대인 레코드의 B값은 1233이 나옵니다. 이 두 값의 차이는 1233 - 1710 = -477입니다. 이 값을 name별로 ..
전체 글 검색 결과
사실, 이 포스팅은 ELK 셋팅인 듯 하지만, 70%는 방화벽을 다루는 것입니다. 그리고 나머지 절반은 로그를 보는 포스팅입니다. 저는 ubuntu 20.04 LTS를 쓰고 있습니다. 그리고 elk 버전은 7.9.3입니다. 다른 os에서는 방화벽을 설정하는 방법이 다를 수도 있습니다. (ex. firewall-cmd) 먼저, client에 대한 정보를 보겠습니다. ipconfig를 보시면 무선 LAN 어댑터가 눈에 들어오는데요. IPv4 주소가 위와 같습니다. 서브넷은 255.255.255.0이니 /24겠군요. 우분투 서버의 정보입니다. inet 주소는 위와 같고, netmask는 /24입니다. 그러면, 172.30.1.0/24를 허용하면, 172.30.1.x가 모두 허용된다는 이야기입니다. 명령어는 위..
이번에는 checkout 명령어에 대해서 간단하게 해 보도록 하겠습니다. 처음 git을 생성한다면, master 브랜치만 있는 상황입니다. 여기서, git branch AAA를 해 보겠습니다. 그러면 뭔가 새로운 것이 생겼음을 알 수 있습니다. master가 있고, AAA가 있는데, 아직 Remote에는 반영이 되지 않은 상태입니다. git checkout AAA를 쳐 보겠습니다. 그러면, 브랜치가 Switched가 되었다고 하는데, 어떻게 된 상황인지 보겠습니다. 아무 것도 바뀌지 않은 것 같지만, AAA 앞에 무엇인가 붙어 있다는 것을 확인할 수 있습니다. 이 상황에서 코드에 "AAA"를 출력하는 코드를 작성을 하고, commit을 해 보겠습니다. 네 번째 커밋은 fourth commit으로 작성하였..
mysql에서 information_schema는 메타 데이터에 접근하기 위해서 씁니다. 예를 들자면, 어떤 테이블이 있는지. 어떤 collaction을 쓰는지, 컬럼이 뭐가 있는지 등이 속합니다. 이 중에, 오늘은 3번째 것을 잠깐 다뤄보도록 하겠습니다. 이것과 같이 공식 문서를 보시면 좋습니다. 문제는 다음과 같습니다. mydb에 있는 모든 테이블들에 대해서, 그것과 대응되는 Model 클래스들을 생성해 주세요. 물론, jdbc 프로그래밍에 익숙하시다면야. 조금만 고생하시면 되지만, 익숙치 않다고 하더라도, 할 수 있는 방법이 있습니다. 전 급할 때는 그냥 쿼리문만 날려서 파일로 저장한 뒤에 간단하게 파일 입출력을 하는 식으로 구현하기도 합니다. mydbinformation_schema 안에 있는 v..
gitignore 파일에 대해서 간단한 문제로 실습해 보도록 하겠습니다. 저는, 프로젝트를 관리할 때 이 파일의 존재를 몰랐습니다. 그런데, 누군가는 그러한 파일로 관리를 하고 있었습니다. 저는, git에 올라가면 안 되는 파일들을 모두 삭제한 다음에 올리곤 했는데. 오늘의 문제는 이것입니다. project 루트 폴더에 dirT가 있습니다. 이 폴더에 있는 것 중에 init.txt만 git에 올라가게끔 하고, 나머지는 다 올라가지 않게 해 봅시다. 물론, .idea라던지, out이라던지 ex1.imi은 버전 관리에 올라가지 말아야 한다는 것이 이미 셋팅 되어 있다고 가정합시다. 이것을 위해서 github에 하는 건 좀 그러니, 제 거실 컴퓨터 ubuntu 20.04에 직접 gitlab을 구축해서 진행하였..
최근댓글