부트스트랩(Bootstrap)을 이용한 반응형 레이아웃 만들기

웹사이트를 만들면서 반응형 웹사이트(responsive site)는 꼭 고려해야할 사항이다. 웹사이트는 브라우저만 있으면 접속할 수 있는 서비스이기 때문에, 폰, 태블릿, pc 등 다양한 기기의 각기다른 해상도에서 유동적으로 레이아웃이 변동되면서 가독성 있는 레이아웃으로 표현되어야 한다. 이런 반응형 웹을 만들기위해 부트스트랩(bootstrap) 프레임워크를 사용하고 있다. 아주 간단한 예시로 정리해볼까 한다. 아래 예제들은 여기 사이트 에서 직접 확인 가능하다.

[더 읽기]

Thymeleaf 과 spring boot 연동하기

Thymeleaf는 웹서비스 제작을 위한 서버사이드의 자바 템플릿 엔진이다. WAS 혹은 웹서버가 구동되지 않더라도 HTML 파일이 브라우저에 올바르게 표시되도록 하여 개발과정에서 더 강력한 협업을 가능하게 한다. 보통 Spring Framework 과 같은 HTML5 JVM 웹 개발에 이상적이며, 홈페이지에서도 Thymeleaf + spring 문서가 별도로 존재한다.

[더 읽기]

맥북에서 더블클릭으로 단어 선택이 잘 안될때 조치방법

아이맥, 맥북같은 Mac 환경에서 문서 작업하다보면, 텍스트를 잘라내고 다시 이어붙이는 작업중에 더블클릭으로 단어를 선택이 잘 안되는 경우가 있다. 이게 텍스트 에디터의 문제나 프로그램의 문제일 가능성 보다는 이중 클릭 속도가 아래그림처럼 최대 빠르기로 되있을 가능성이 높다.

[더 읽기]
mac 

MongoDB 데이터 일괄 업데이트 및 삭제방법

mongoDB atlas를 이용해서 사이트를 운영중이다. 무료로 mongoDB 클라우드 서버를 사용할 수 있는데 아주 작은 사이즈의 데이터량을 사용하는 나한테는 충분한 용량과 성능이다. 아래 그림에서 각 티어별로 부과되는 금액과 스펙차이를 볼 수 있고, 무료인 M0는 512MB의 용량을 제공한다. 최근에 mongoDB로 저장한 데이터중 일부 코드를 일괄 변경할 일이 생겨서, 방법 찾아보고 처리한 내용을 정리해본다.

[더 읽기]

(RPostgres) dbWriteTable 사용시에 dbname, schema 설정하기

PostgreSQL DB에 데이터를 만들어 넣을 때, RPostgres 패키지를 사용하면 된다. 데이터프레임을 가지고 DB에 select, insert, update, delete 하는 모든 기능을 R프로그램을 이용해서 다 처리할 수 있다. 그 중에, 데이터베이스이름 dbname 과 스키마이름 schema 을 제대로 설정해서 원하는 스키마에 테이블을 만들어보는 것을 정리해본다.

[더 읽기]

PostgreSQL 윈도우 함수(window function) 프레임 설정법

윈도우 함수는 테이블에서 row 집합을 대상으로 계산하는 함수이다. 보통 min, max, count 함수들도 그 대상에 포함된다. 더 많은 함수가 있으니 클릭해서 참고하자. 보통 이런 함수들은 group by 절과 함께 사용해서 특정 값을 기준으로 그룹핑되어 요약된 행으로 산출된다. 하지만 윈도우 함수는 특정 행을 기준잡아서, 산출을 해주되 행수는 줄이지 않고 다 보여줄 수 있다. 예시를 보는게 더 이해가 빠를 듯 하다.

[더 읽기]

R프로그램을 이용한 SOFR 룩백기간 적용하기

SOFR(The Secured Overnight Financing Rate)금리를 다운받아 R프로그램을 이용해서 룩백기간에 따른 금리정보 shift 하는 정도만 해보려 한다. 뉴욕연방준비은행 사이트에서 전체 sofr 금리내역을 받을 수 있으며, 여기를 클릭해서 찾아 다운로드하면 된다. 그리고 ARRC 웹사이트에 sofr 관련 자료가 많으니 참고하면 좋다.

[더 읽기]
r  finance 

스프링부트(spring boot)에서 mybatis 로 SQL 실행하기

스프링부트(spring boot)와 데이터베이스를 연결하는 방법은 정말 여러가지인데, sql 자체를 그대로 활용해서 사용하고자 한다면 mybatis 만한 ORM 프레임워크가 없다고 생각한다. spring boot 프로젝트 생성시에 디펜던시는 아래 2개를 추가해주는데, 이 포스팅에서는 PostgreSQL 을 사용했지만, 본인이 사용하는 DB의 Driver 로 변경해서 받으면 된다.

[더 읽기]

R 에러메시지 - Error in file(file, "rt") : cannot open the connection

R 프로그래밍을 하다가 아래와 같은 에러메시지를 봤다면, 대부분 read.file read.table read.csv 등의 함수로 파일을 읽어오는 과정에서 생기는 오류이다. 에러메시지가 발생하는 이유는 경로지정을 틀리게 했기 때문이다. 경로는 상대경로가 있고, 절대경로 방식이 있는데 그 유형에 따라 각각 대처가 가능하다.

[더 읽기]
r