본문 바로가기

전체보기272

[MariaDB] 테이블 컬럼, 코멘트를 엑셀파일로 만들자 (SELECT Column, Comment) 🚀 들어가며... 컬럼을 뽑아내면, 브라우저 HTML로 정리가 자동으로 된다. 이 HTML을 엑셀로 정리할때 유용하게 사용할 수 있다. 💌 소스코드 SELECT ORDINAL_POSITION as 순번, COLUMN_NAME as 컬럼명, COLUMN_TYPE as 타입, COLUMN_COMMENT as 설명 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '{DB_NAME}' AND TABLE_NAME = '{TABLE_NAME}'; 🙋🏻‍♂️ 변환하기 dbeaver의 경우로 예시로 들겠다. 1. 조회된 결과 (우 클릭) -> Open with -> 브라우저 클릭 브라우저에 아래와 같이 나온다. 2. 해당 페이지에서 Crtl + A -> Ctrl + C로 .. 2022. 6. 24.
[MariaDB] DB Proxy Maxscale이 WAS 서버에 위치할때 문제점 (Maxscale in WAS) 🚀 들어가면서 위 사진 처럼 Maxscale은 WAS 서버와 분리하여 사용한다. (사진에서 Client가 WAS 서버가 되겠다) 하지만 의도치 않게, WAS 서버 내부에 Maxscale이 위치하여 KeepAlived를 적용하지 않은 경우 문제가 생길 수 있다. (회사에서 서버를 사주지 않거나, 이전 전임자가 구성을 알맞게 하지 못했거나..) 1. VIP 설정을 통한 로드밸런싱이 불가능 위처럼 보통 Maxscale 서버끼리 VIP 설정을 통해서, WAS 서버에서 접근을 한다. VIP란? VIP란 Virtual IP로 서버가 두대가 있을 때, 어떤 곳으로 정보를 보낼지 알 수 없기에 묶이도록 설정하는 가상의 IP이다. 하지만 VIP로 WAS가 이미 묶여 있는 상태가 대부분이기 때문에 Maxscale에 대한 .. 2022. 6. 17.
[Spring] RestTemplate을 편리하게 사용하자 (샘플 포함) 🚀 들어가면서 RestTemplate을 구체화하면서, 편리하게 사용할 수 있도록 만들어보고 싶었다. 통신 사이에 AOP를 구현하여, 요청과 응답의 URI, Body, Param, Header를 로깅하는 기능을 할까 하였지만.. RestTemplate에 인터셉터를 추가할 수 있는 함수가 있어서 적절히 사용했다. ⚙️ 소스코드 HttpHeader.java HttpHeader이다. 가변적으로 추가하기 편하게 만들었다. build() 함수를 통해서 호환이 가능한 Apache의 HttpHeaders로 변환이 가능하다. @NoArgsConstructor @AllArgsConstructor public class HttpHeader { private MediaType mediaType; private Map keyV.. 2022. 6. 12.
[Spring] 인텔리제이에서 Mybatis Generator 사용하는 법 🚀 들어가며... 이클립스의 경우 Mybatis Generator 사용이 간편하지만, IntelliJ는 상이했다. 기록 상으로 남기는 글. pom.xml에 플러그인을 추가하자. gerneratorConfig.xml을 추가하자 Pom.xml 수정 maven 플러그인을 추가하자 2022. 6. 12.
[AWS] 라우팅 테이블을 다루자 (rc.local) 라우팅 테이블이란? 라우팅 테이블 추가하는 법 라우팅 테이블 삭제하는 법 rc.local에 등록해서 사용하자 1. 라우팅 테이블이란? 네트워크를 통해서 목적지로 패킷이 전송될 경로를 지정해주는 것을 “라우팅”이라고 합니다. 리눅스에서는 이미 설정되어 있는 “라우팅 테이블”이라는 맵을 통해서, 어떤 네트워크의 인터페이스를 거쳐서 목적지까지 갈지 결정합니다. 라우팅 테이블을 확인, 설정하는 명령어는 route, route -n입니다. 각 항목에 대한 설명 Destination: 목적지 Gateway: 외부 네트워크와 연결하기 위한 게이트웨이 주소 Genmask: 목적지 네트워크의 넷마스크 주소. 255.255.255.255로 지정되어 있으면 목적지 호스트의 주소, 0.0.0.0으로 지정되어 있으면 기본 게이.. 2022. 5. 30.
[토스뱅크] 서버개발 경력 이직 지원 후기 토스에 대한 나의 상상은, "개발 실력과 문화로 의심치 않는 회사"였다. 나에게는 정말 가고 싶은 회사 중 하나인셈이다. 운이 좋게도 먼저 토뱅 측에서 오퍼를 제안했으나, 생각보다 내가 부족한 점이 많았고 현재의 개선점과 스스로 부족함을 알았다. (수정 2022.09) 면접은 타산지석으로 배울 수도 있다고.. 부족한 점을 개선할 수 있는 힌트를 얻었고, 이를 통해서 현재 서비스 장애를 방지할 수 있었다. 면접은 1시간 30분 정도 이루어졌으며. 알고 있는 지식인줄 알았지만 내부 동작에 대해서 매끄럽게 설명할 수 있지 못함에, 아쉬웠다. 결과가 어떠하든, 많이 배웠다. (면접 질문 문의는 "발설 금지 서약"을 했기 때문에, 정중히 사양하겠습니다) 2022. 5. 21.