본문 바로가기
반응형

전체 글891

CLOB 타입 데이터베이스에서 테이블에 데이터 형식을 정해주곤 한다. 대표적으로는 Varchar / Integer / Date 등의 자료형이 있는데, 오늘 다뤄볼 내용은 CLOB, BLOB 등 LOB 타입이다. 일단 사용에 대해서는 CREATE TABLE TEST_TABLE ( ID VARCHAR(10), NAME CLOB ); 이렇게 지정을 해주면 된다. 그럼 CLOB 와 BLOB에 대해서 어떤 자료형인지 알아보면, 데이터 타입 설명 CLOB 문자형 대용량 객체 고정길이와 가변길이 문자집합 지원 NCLOB 유니코드를 지원하는 문자형 대용량 객체 BLOB 이진형 대용량 객체 BFILE 대용량 이진 파일에 대한 위치,이름 저장 이런 설명이다. LOB이란 Large Object의 약자로 대용량 데이터를 저장할 수 있는 데.. 2023. 5. 31.
리눅스 백그라운드 프로세스 확인 (jobs) 리눅스에서 프로세스를 돌릴경우 백그라운드와 포어그라운드로 돌려볼수가 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 백그라운드로 프로세스를 돌릴경우에 확인을 할수 있어야하는데, 그럴때 사용하는 명령어는 바로 jobs 명령어이다. 일단 그냥 jobs를 사용하면 실행중인 백그라운드 목록이 나온다. 그리고 명령어 옵션은 -l 과 -p를 알고 있으면 된다. -l은 좀더 자세한 내역을 확인할수 있다. -p는 프로세스 아이디를 출력한다. 백그라운드 세션의 상태값들이 몇가지 있는데 , Running - 작업이 종료하지 않고 계속 진행 중 Done - 작업이 완료되어 0을 반환하고 종료 함 Stopped - 작업이 일시 중단 Done(code) - 작업이 정상적 완료 코드를 반환 Stopped(SIGTSTP) .. 2023. 5. 30.
mybatis 에서 dto camel case 적용 java의 프레임 워크중 하나인 마이바티스 에 대한 설명은 아래 참고 포스팅을 참고 바란다. mybatis에서 데이터베이스를 연동하며 값을 dto에 담아오게 되는데, 그 값을 자바에서는 camel case를 주로 사용한다. camel case는 아래 참고 포스팅 참고, 문제는 db 에서 데이터를 가져올때 selectProvider 절에 쿼리가 있는데, dto 에서 camel 케이스를 맞춰주기 위해서는 모두 alias 를 사용하여 camel케이스로 작성을 해야했다. select USER_NAME as userName, USER_AGE as userAge 이런식으로 말이다. 이럴경우에 property 에 mybatis: configuration: map-underscore-to-camel-case: true.. 2023. 5. 29.
[라즈베리파이] 온도 체크하기 라즈베리파이를 구입하면서 방열 팬과 판을 추가로 구입하였다. 정상적으로 작동을 확인후 실제로 온도를 알아보고 싶어서 찾아보니 쉘스크립트를 통해서 구현을 할수가 있었다. 아래 코드를 참고하여 구현이 가능하다. #! /bin/sh temp = $(cat /sys/class/thermal/thermal_zone0/temp) temp_value = $(($temp/1000)) 이렇게 쉘 스크립트를 작성하면 sys 내에 있는 폴더에서 현재 라즈베리파이의 온도를 측정해서 알려준다. 쉘스크립트에 대한 내용은 아래 참고 포스팅을 참고 바란다. nodejs와 쉘스크립트, c언어 기반으로 특정 온도 이상일 경우에만 팬이 돌도록 할수도 있다. 하지만 +,- 극과 그라운드 선이 모두 있어야 제어가 되는데 지금 소유한 팬은 -.. 2023. 5. 28.
[라즈베리파이] wiringPi 설치 라즈비안에서 GPIO 프로그래밍을 할 때 가장 편리한 방법은 wiringPi라는 라이브러리를 이용하는 방법이다. 라이브러리 제작자는 라즈베리 초창기부터 wiringPi를 개발하여 공개하였고, 다른 GPIO 라이브러리에 비해 속도도 비교적 빠르기 때문에 wiringPi를 사용하시는 것이 추천되고있다. 설치 방법은 아래와 같다. 1. sudo apt update / upgrade 로 라즈비안 업데이트 및 업그레이드를 진행한다. 2. git 에서 설치를 받아야한다. git core 설치를 진행한다. sudo apt install git-core 3. git에서 해당 프로젝트를 받아온다. git clone https://github.com/WiringPi/WiringPi 4. 다운 받아진 폴더 WiringPi .. 2023. 5. 27.
[라즈베리파이] nodejs 설치 (현재날짜 기준 최신버전 20.x) 라즈비안에 nodejs 설치방법을 공유한다. 먼저 sudo apt update 로 저장소 업데이트를 한다. 다음은 sudo apt dist-upgrade 로 패키지 버전들을 업데이트 한다. 이어서 설치를 하기 위해 curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - 를 입력한다. (현재 날짜 기준 최신버전) 다음은 설치를 진행한다. sudo apt-get install -y nodejs 설치가 완료되면 node -v 를 통해서 정상 설치를 확인한다. 2023. 5. 26.
[eclipse] git 에 연결시 에러 git-receive-pack not permitted 이클립스에서 git에 연결하기 위해 프로젝트 우클릭 -> Team -> share project 를 클릭 후 깃 주소를 입력 후 계정 관련해서도 작성을 하였다. 하지만 로그인 창이 반복해서 뜨고 그 이후에는 git-receive-pack not permitted 에러가 발생하였다. 해결법은 git에서 패스워드가 아닌 (깃허브 > Settings > Developer settings) https://github.com/settings/tokens GitHub: Let’s build from here GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source com.. 2023. 5. 25.
@Data annotation 과 getter 의 관계(23.05.24) 자바에서 Dto를 사용하게 될 경우 lombok 에서 제공하는 Data annotation을 많이 사용하곤 한다. 예전 개발자 들이라면 getter / setter 를 구현하기 위해서는 직접 코드에 메서드를 작성해야했다. 현재는 Data annotation 안에 있는 @Getter / @Setter 가 이 기능을 편리하고 빠르게 대체해준다. 하지만 기본적으로 getter / setter annotation은 return 이 단순 return이고 값을 가공하기 위해서는 별도의 메서드를 지정해줘야한다. 물론 코드에 녹여낼수도 있지만, return 값이 null일때는 "" 을 내뱉어주고 싶을때는 아래와 같이 getter 메서드를 명시할수 있다. public String getId() { return id==n.. 2023. 5. 25.
Mac 에서 ssh 접근 윈도우나 다른 OS든 어디든지 ssh로 해당 서버에 접근할때는 대부분 별도의 툴을 많이 사용하곤 한다. 예를들어 putty나 Xterm 등이 대표적인 예이다. 하지만 mac os는 linux기반이라 터미널 명령어가 linux와 동일하고 그러므로 Ssh 명령어 역시 동일하다. 하지만 Mac에서 매번 ssh id@hostname -p port 를 타자 치고 있기엔 귀찮은 면이 있다. 이럴때 사용할수 있는 꿀팁이 있어서 포스팅을 작성한다. 터미널을 켜고 왼쪽 상단에 보면 이 부분을 들어가서 사용자와 hostname 을 작성해주고 저장해주면 언제든지 간단한 클릭으로 연결이 가능하다. 그리고 여기엔 터미널 명령어를 저장해두는것이라서 포트를 설정할때는 1.2.3.4:22 로 하는게 아닌 1.2.3.4 -p 22 로.. 2023. 5. 23.
반응형