[SUBSTRING_INDEX] MYSQL 쿼리로 String 의 특정 위치의 단어만 가져오기

MariaDB, MySQL DB

무슨 말인고 하니…예를들어 주소 관련 테이블이 있고, 주소가 ‘서울시 강남구 역삼동’과 같이 저장되어있을 때, 마지막의 ‘역삼동’ 이라는 단어만 추출하고 싶을 때, 사용할 수 있는 방법이다. SELECT SUBSTRING_INDEX(TRIM(address), ‘ ‘, -1) FROM addresses; SUBSTRING_INDEX을 이용하면 string을 특정 문자로 split한 후 특정 index에 해당하는 문자를 반환할 수 있다.

Continue Reading

[도서리뷰] 쉽게 따라하는 NFT 마스터가이드

Book Review

최근 들어 사람들 입에 가장 많이 오르내리는 화두 중 하나는 메타버스, 코인, NFT이다.역사는 길지 않지만 짧은 기간 안에 이렇게 많은 사람들의 관심을 받게 된 것들도 드문것 같다. 쉽게 따라하는 NFT 마스터가이드는 일반 유저입장에서가 아닌 NFT 프로젝트 발행자의 입장에서 NFT에 관해 알아야할 사항들을 알기 쉽게 설명 해주고 있다. 나도 몇몇 NFT 프로젝트에 참여해본 경험이 있고 (일반 …

Continue Reading

[도서리뷰] 완성된 웹사이트로 배우는 HTML & CSS 웹 디자인

미분류

웹에 관심을 가지고 공부 한 이래로 웹을 만지작 댄지는 20여년이 넘었지만 백앤드를 제외한 CSS를 이용한 레이아웃 구성이나 활용 스킬은 웹 초창기인 2000년대부터 2015년 정도의 그것에 머물러있기 항상 부족함을 느끼고 있던 터이지만 늘 우선순위에 밀려서 제대로 공부를 하기 쉽지 않았는데 이 책의 리뷰를 진행하면서 반 강제적으로 공부를 할 수 있었다. 이 책은 HTML과 CSS를 아예 모르는 …

Continue Reading

[도서리뷰] 도메인 주도 개발 시작하기

Book Review

몇 년 전까지만 해도 내가 아는 도메인이라는 단어는 웹사이트의 주소인 도메인을 의미했다.실제적인 도메인의 사전적인 의미는 지방 정부의 관할, 학문 영역, 활동 영역, 인터넷 주소 등으로 정의되어있으며, 이 책의 주제인 DDD에서의 Domain은 크게 보아 영역을 구분하는 의미로 사용되며, 소프트웨어로 해결하고자 하는 문제 영역을 나타낸다. 한 도메인은 다시 하위 도메인으로 나눌 수 있으며 각 하위 도메인은 또 …

Continue Reading

[도서리뷰] 메타버스를 디자인하라

Book Review

요즘들어 가장 핫한 키워드가 아닐 수 없다.“메타버스” Meta + Universe의 합성어인 메타버스는 가상 혹은 초월의 의미하는 Meta와 세계, 우주를 뜻하는 Universe의 합성어로써 현실과 가상이 함께 공존할 수 있는 3차원의 가상공간을 의미한다. 세계에서 가장 큰 SNS 서비스인 Facebook도 사명을 Meta로 바꿀만큼 메타버스는 새로운 미래로써 성큼 다가온 듯 하다. 이 책은 확장 현실에 대한 입문서로써, XR 게임 …

Continue Reading

[도서리뷰] 레트로의 유니티 게임 프로그래밍 에센스 개정판 리뷰

미분류

한동안 많이 바쁜 관계로 도서 서평/리뷰를 신청하지 않고 있다가 약간 숨통이 트인 관계로 리뷰어 신청을 했다.감사히도 2022년 한빛미디어의 리뷰어로 선정이 되어서 매달 원하는 책 3권 중 한권을 지원받아 리뷰를 할 수 있게 되었고, 올 해의 첫 번째 리뷰 도서로 ‘레트로의 유니티 게임 프로그래밍 에센스 (개정판)’를 리뷰할 수 있게 되었다. 이미 유니티 분야에 있어서 베스트셀러인 이 …

Continue Reading

RUST Cargo란?

Rust DEVELOPMENT IT

러스트에서 Cargo는 Nodejs의 npm, yarn이나 Java의 maven, gradle, PHP의 composer등과 같은 패키지 관리자이며 빌드 시스템이기도 하다. Cargo를 이용하면 의존성 추가하기가 쉽다. (ㅋㅋㅋ) 카고 버전 확인 카고 프로젝트 생성 위와같이 프로젝트를 생성하면 프로젝트 디렉터리 내에 Cargo.toml, src 디렉터리가 있으며, src내에는 main.rs 가 기본적으로 생성되네? TOML : Tom’s Obvious Minimal Language Rust에서 코드의 패키지는 crate라고 부른다.카고 프로젝트는 …

Continue Reading

ssh tunneling을 이용해 local port로 원격 DB에 접속하기

LINUX OSX

여러가지 이유로 DB에 바로 접속하지 못하고 SSH tunneling을 이용해야 하는 경우가 발생하게 되는데, Datagrip등의 DB Handling Tool에서는 자체적으로 ssh tunneling을 지원하지만 로컬에서 테스트할 때 사용하는 개발 언어에서 공식적으로 지원하지 않는다면 별도의 라이브러리를 사용한다던가 하는 귀찮음이 발생한다. 라이브러리 사용 시 connection이나 query execution등의 구문들도 다 바꿔주어야하니 여간 귀찮은게 아니다. (물론 connection과 execution등을 wrapping 해두었다면 한두군데만 수정하면 …

Continue Reading

SpringBoot Pageable로 페이징 구현하기

미분류

쿼리로 직접 페이징을 구현하려고 삽질한 웹프 초창기의 기억..프레임워크가 편리하게 처리해주니 너무 편해졌다.Spring Boot에서도 간편하게 처리가 가능하여 아주 간단히 끄적여본다. 사용법은 매우 간단한데, findAll의 파라미터로 Pageable 혹은 Pageable의 구현체인 PageRequest를 넘겨주면 된다. Controller에서 아래와 같이 pageable로 받아주면 @PathVariable로 page, size, sort, direction 등을 별도로 처리하지 않아도 알아서 처리해준다.@PageableDefault 를 사용하면 pageable이 전달되지 않았을 때의 default 값도 …

Continue Reading