아이폰을 사용하는 사람들에게 한가지를 준다고 한다면 뭘 받고 싶어할까? 그건 아마도 "삼성페이"가 아닐까 싶다. 삼성페이가 내장된 갤럭시폰을 사용하게되면, 휴대폰 하나로 일상을 살아갈 수 있을 정도이기 때문에 삶의 질의 엄청 크게 개선이 된다. 매년 아이폰 유저들은 "애플페이"의 지원 발표를 기달리고 있지만, 애플에게 대한민국이란 삼성공화국이며 실제 아이폰을 쓰는 유저들이 많은 편이 아니라서 애플 페이를 지원해줄 가능성이 현재로선 매우 적어보인다. 그러다보니 최근 들어서 많은 업체들이 삼성페이를 간접적으로 아이폰에 할 수 있는 다양한 방식을 지원하고 있는데 장비를 개별적으로 구매해야 하는 금전적인 부분과 번거로움이 있기 때문에 그냥 카드 케이스를 쓰고 말지 하는 것 같다. 애플 워치 결제 그러나 최근 네..
포스팅에 앞서 MySQL과 MariaDB는 사실상 동일한 DB이기 때문에 본 포스팅은 MariaDB에서도 적용됩니다. UNION의 개념 우리가 하나의 쿼리안에 다양한 테이블의 정보를 담기 위해서는 서브쿼리와 조인(Join)등의 방식으로 데이터를 표현하곤 합니다. 하지만 다른 테이블이지만 각각의 테이블의 내용을 동일한 컬럼에 담아서 표현하고 싶을 경우 어떻게 해야 할까요? 바로 이럴때 사용하는 것이 유니온(UNION) 입니다. 데이터 예시 유니온의 사용법을 알려드리기 위해 비슷한 구조의 테이블을 2개 만들었습니다. 하나는 블로그의 정보를 넣으려고 하는 content_tbl이고, 다른 하나는 뉴스의 정보를 넣으려고 하는 news_tbl입니다. UNION 명령어 이 둘의 데이터를 한번에 하나의 쿼리로 표현하는..
레디스(Redis) 제품은 무료 버전인 커뮤니티(Community) 버전과 상용 버전인 엔터프라이즈(Enterprise) 버전이 존재합니다. 해당 포스팅은 무료 버전인 커뮤니티 버전을 다운로드 받고 설치한 후, 작동이 되는지 간단히 사용해보는 것까지 진행을 해보겠습니다. 레디스 다운로드 https://redis.io/download/ Download Redis You can download the last Redis source files here. For additional options, see the Redis downloads section below. Stable (7.0) Redis 7.0 includes several new user-facing features, significant per..
레디스(Redis)의 개요 레디스(Remote Directory System, Redis)는 비정형 데이터를 저장하고 관리하기 위한 키-밸류(Key-Value) 데이터베이스로 오픈소스 기반의 비관계형 데이터베이스 관리 시스템입니다. Key-Value 데이터베이스이기 때문에 NoSQL로 분류되며, 2015년부터는 RedisLab co.에서 만들어진 상용 버전과 누구나 무료로 사용할 수 있는 오픈소스 버전으로 나뉘어져 있습니다. 레디스의 역사는 2009년 Antirez라는 별명을 사용한 Salvatore Sanfilippo(2020년에 현재는 Redis에서 물러난 상태)에 의해서 처음 만들어졌습니다. 그는 이탈리아 스타트업의 확장성을 개선하기 위해서 실시간 웹 로그 분석기를 개발하게 되었고 Redis 프로젝..
NoSQL 개요 NoSQL 개념 NoSQL은 키(Key)와 값(Value)의 형태로 자료를 저장하고, 빠르게 조회할 수 있는 자료 구조를 제공하는 저장소이다. 일반적인 DB인 RDBMS의 경우 조인(Join)을 수행할 수 있지만, NoSQL은 DB의 특성에 따라 Join 연산을 지원하거나 복잡한 Join을 지원하지 않으며 일반적으로 대용량 데이터와 대규모 확장성을 지원한다. NoSQL은 원래 non-SQL(비 SQL) 혹은 non-relational(비 관계형)라는 의미로 쓰였으나, NoSQL DB에서 SQL을 지원하는 경우가 속속 등장하면서 현재는 Not only SQL이라고 말하기도 한다. [2] NoSQL의 경우 4가지 대표 유형의 DB가 존재하는데 키-값(KeyValue), 컬럼 기반(Column..
데이터베이스 클러스터의 개요 개념 - 데이터를 통합할 때 성능 향상과 가용성을 높이기 위해 DB 차원의 파티셔닝(Partitioning) 또는 클러스터링(Clustering)을 이용한다. - 파티셔닝은 용량이 큰 테이블이나 인덱스를 관리하기 쉬운 단위로 분리하는 방법이다 - 클러스터링은 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 방법으로, 자주 같이 사용되는 데이터를 같은 위치에 저장시키는 기법이다. 장점 - 파티션 사이의 병렬 처리를 통해 빠른 검색 및 처리 성능 얻음 - 성능의 선형적인 증가 효과 - 특정 파티션의 장애가 발생하더라도 서비스가 중단되지 않는 고가용성(High Availability, HA) 확보 파티셔닝의 종류 파티셔닝은 DB 구성 형태에 따라 단일 서버 내의 파티셔닝과 다..
오프라인에서 크롬을 써야 할 경우 확장 프로그램을 설치되지 않아 불편할 수 있습니다(ex: UTF-8 보기, JSON Viewer 기능 등) 이런 상황을 위해 크롬에서는 확장 프로그램을 옮기는 기능을 지원합니다. 확장 프로그램 옮기기 확장 프로그램의 경우, Manifest 문제가 많을 수 있어서 CRX를 만들어서 옮기는 것이 가장 깔끔합니다. CRX를 만드는 방법은 아래 포스팅을 확인하시면 됩니다. https://needjarvis.tistory.com/772 구글 크롬(Chrome)에서 CRX 다운로드 하는 방법 확장 프로그램을 인터넷이 안되는 곳에 옮기는 과정이 참 쉽지 않습니다. 사실 CRX만 있으면 모든 것이 해결이 되는 문제라 CRX을 어디서 받는가 봤더니, 아래와 같은 사이트에서 CRX를 제공..
확장 프로그램을 인터넷이 안되는 곳에 옮기는 과정이 참 쉽지 않습니다. 사실 CRX만 있으면 모든 것이 해결이 되는 문제라 CRX을 어디서 받는가 봤더니, 아래와 같은 사이트에서 CRX를 제공하고 있습니다. https://crxextractor.com/ Get .CRX Chrome Extension file, it's source code and download .CRX to your computer. Turn any Chrome extension into white box. Learn from code, debug and pentest it! Hey, stranger! 🌻 Take a look at the special page Just download chrome extension!. This art..
마이바티스(MyBatis) 개요 마이바티스(Mybatis)는 2001년 클린턴 비긴이 만든 아이바티스(ibatis) 프로젝트의 3.0에서 포크된 프로젝트로 아파치 라이센스(Apache License) 2.0에 따라 배포되는 무료 소프트웨어[1]이다. MyBatis(ibatis 포함)의 특징은 기존 ORM 프레임워크와 달리 Java 개체를 데이터베이스 테이블에 매핑하지 않고, Java 메소드를 SQL에 매핑한다[2]. 그러다보니 자바 소스는 매우 간결해지고, 핵심은 SQL문을 포함한 XML 코드에 모두 포함이 되어 있다. 국내의 대형 SI들과 함께 단체로 개발을 할 때, Mybatis를 사용하는 가장 큰 이유는 바로 SQL문이 독립되어 유지보수가 편리해지고, 개발자 수준별로 코드를 분리할 수 있기가 용이하..
스테픈의 경우 죽음의 소용돌이를 지금 한참 겪고 있고, 어느정도 안정화되는 단계가 될지 기로에 서 있는 상태라 생각합니다. 그럼 스테픈의 죽음의 소용돌이가 무엇인지 이것이 폰지사기랑 어떻게 다른지 알아보도록 하겠습니다. NFT 신발 가격 하락 스테픈은 게임이다보니 암호화폐 설계가 꽤나 복잡하게 되어 있습니다. 문제는 이렇게 복잡하게 되어 있다면 예상치 못한 문제가 발생할 수 있다는 것입니다. 서브 프라임 모기지 사태가 복잡한 파생 모기지 상품으로 무너졌듯, 화폐 설계가 복잡하면 사이드 이펙이 발생하게 되는 것이죠. 위 스크린 샷은 제가 스테픈을 시작한 후, 신발 NFT의 마켓 가격을 일정 기간마다 스크린샷으로 찍은 것입니다. Default가 Lowest Price이기 때문에 쉽게 가장 싼 가격을 찍은것이..
최근 들어, 테라(terra) 및 루나(luna) 사태를 기억할 것이다. 테라는 디파이(Defi)에 특화된 코인으로 스테이킹을 하면 20% 수익을 준다는 것을 기반으로 많은 투자자들의 자금이 쏠리기도 했었다. 게다가 알고리즘이긴 하지만, 스테이블 코인(Stable coin)이니 많은 사람들이 지금과 같은 상황을 전혀 예상하지 못했을 것이다. 루나 사태 이후, 암호화폐에 대한 스탠스가 확실히 이전같지 않다. 예전에는 투자를 하지 않을때에는 테더와 같은 스테이블 코인으로 변환한 후 시장을 관망하는 경우가 많았다. 게다가 시장이 큰 폭으로 하락을 할 때에는 테더가 약 10% 가까이 올라가는 경우가 있을 정도로 관망 + @의 수익을 내기도 하였다. 문제는 이제 사람들은 스테이블 코인이 몰락할 수 있다는 생각을 ..
오래전부터 한국의 IT 분야에서는 크롤러(Crawler)를 일반적으로 크롤링(Crawling)과 스크래핑(Scraping)을 모두 포괄하는 의미로 사용이 되었으나 최근 들어, 크롤링과 스크래핑을 분리해서 사용하는 경우가 많고, 실질적으로 프로젝트를 할 땐 크롤링보단 스크래핑을 더 많이 하기에 이제는 확실히 분리해야 될 것 같아서 용어를 정리해보고자 한다. 웹 크롤링(Web Crawling) 웹 크롤링은 크롤러(Crawler)라는 봇(bot)을 이용하여 페이지의 정보를 인덱싱하는 것인데 주로 검색엔진이 사용하는 경우가 많다. 사실 웹크롤러와 웹 스크래핑이 둘다 사용하는 경우는 우리가 보통 어떤 사이트의 게시물을 크롤링할 때 특정 게시물이 신규로 등장했는지 여부를 확인하기 위해서 게시물 리스트의 정보를 크롤..