spring boot에서 mybatis를 편하게 쓰기 위해, mybatis generator를 쓰곤 합니다. 이클립스에서는 쉽게 할 수 있는데요. 인텔리제이는 그렇지 않더라고요. 공식 문서를 안 읽은 댓가를 호되게 치뤘는데요. 간단하게 데이터베이스에 있는 테이블 정보를 읽어와서 어떻게 mapper, interface, model 등으로 바꾸는지 알아보도록 하겠습니다. 저는 postgreSQL을 쓸 것이니, postgreSQL Driver를 추가하였습니다. 그리고 MyBatis Framework도 추가하였습니다. 그리고 스프링 Web 디펜던시도 추가하였습니다. 이 문서를 보면, maven에서 어떻게 설정하는지 나와 있는데요. 플러그인을 추가하는 형태인가 봅니다. 요래 추가하면, plugin에 mybatis..
전체 글 검색 결과
정규표현식을 쓰는 이유 중 하나는, 패턴을 찾기 위해서입니다. 그런데, group capture를 해서 가공할 수도 있는데요. 예제를 통해서 알아보도록 하겠습니다. 정규 표현식에 체크한 상태에서, notepad++에서 찾을 내용은 ([0-9]{2,})-([0-9]{3,})-([0-9]{3,})로 입력하였습니다. 입력은 위와 같습니다. 국번이 있는 걸로 보아서는 그냥 전화 번호인 모양입니다. 모두 바꾸기를 눌러 보겠습니다. 그러면 국번만 쏙 뽑혀서 나옴을 볼 수 있어요. 02는 서울, 031은 경기도, 032는 인천이네요. 어떤 원리로 이렇게 뽑혔는가? 천천히 보도록 하겠습니다. 먼저 소괄호로 감싸져 있는 부분이 보이실 텐데요. 이는 캡쳐한다는 것을 의미합니다. 그러면, 캡쳐되는 부분은 위 그림과 같이 될..
git을 하다 보면, pull, clone, fetch 등을 배우게 됩니다. 이 셋 중에서 이번 시간에는 clone에 대해 알아보겠습니다. clone을 한국 말로 번역하면 복제를 뜻합니다. 예를 들어, 원격에 있는 작업 내용이 있습니다. 이것을 그냥 복사만 하고 싶습니다. 그럴 때, clone을 쓰게 됩니다. 게임으로 치면, 설치를 하는 것? 정도로 비유할 수 있겠네요. 예를 하나 들어보겠습니다. gitExample 레포지토리에 README.md만 있어요. 저는 이 레포를 통째로 복사하고 싶어요. clone을 이용하면 됩니다. 여기에 주소창이 있습니다. http://localhost:7775/... 어쩌고로 되어 있는데요. 저는 172.30.1.0/24 대역에서 gitlab이 설치된 서버에 원격 접속하는..
저번 시간에 유저를 생성하고, 비밀번호를 바꾸고, encryption 알고리즘을 md5에서 scram-sha-256으로 바꾸는 것까지 하였습니다. 이번 시간에는 유저 인증 정보를 보는 방법을 알아 봅시다. 먼저 인증 정보는 pg_authid에 있습니다. 이 문서에 대략적인 설명이 나와 있는데요. rolname은 gh와 같은 유저 이름이 됩니다. 그리고, rolpassword는 암호화된 비밀번호를 의미합니다. SCRAM-SHA-256은 너무 기니까, 대충 앞에서 40자만 뽑아서 가져왔습니다. 그러기 위해서, left 함수를 썼습니다. 이제 인증 방식과 암호화 방식을 md5로 바꿔 봅시다. pg_hba.conf 파일입니다. 이것은 postgresql.conf 파일입니다. 이렇게 설정하고, postgresql..
string padding 처리는 많이 들어보셨을 겁니다. 예를 들어 제가 낸 문제 중에 수인 분당선 문제도 답이 9:0:0인 경우에 09:00:00으로 출력하라고 했었습니다. 앞에 0을 padding을 해서 2자리로 맞추도록 한 것입니다. 그리고 오늘 새로 추가된 이 문제 역시 padding이 들어가 있습니다. 이 두 문제의 공통점은 left padding이였다는 점입니다. 제가 개최한 2회 코테의 1번 문제 또한, string을 long long으로 떨궈내면 여유롭게 해결을 하실 수 있는데요. 문자열을 long long으로 압축하는 방식을 2번 문제의 제 솔루션과 동일하게 하면 당연하게도 틀렸습니다를 보게 됩니다. 왜일까요? 해당 솔루션에 있는 압축 방식을 잘 읽어보면 문자열의 길이가 커질수록 숫자가..
최근댓글