블로그 이미지
바나나맛딸기우유

Tag

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
  • total
  • today
  • yesterday
2019. 12. 10. 18:12 카테고리 없음

▶ 파일을 한줄씩 읽어 각 파일 생성(예제)

더보기

#!/bin/sh

SAVE_PATH="/home/kyungwon/바탕화면/TEST/test"
i=0

while read line
do
        test[i]=$line
        echo -e "$i 번째 \c"
        #echo ${test[i]}
        echo "===file test==="
        echo "${test[i]}" > $SAVE_PATH/tt${i}.txt
        cat $SAVE_PATH/tt${i}.txt
        echo
        (( i++ ))
done < test.txt

#echo "${test[0]}" > tt.txt
#cat tt.txt

posted by 바나나맛딸기우유
2019. 12. 10. 17:52 programing/Linux

▶ 리눅스/유닉스의 빔(vim/vi) 에디터

더보기

⊙ 아래의 3개의 키로, 텍스트를 복사하여 다른 곳에 붙이는 작업 가능
  v, y, p

⊙ 텍스트 복사 붙이기 순서
(1) v : Visual mode 로 진입 (현재 문서를 편집중이라면 Esc키를 누르고, v키를 눌러야 함)
(2) 그런 후, 상하좌우 화살표키를 움직이면, 이제 선택 블록이 회색으로 잡힌다. 복사할 부분을 선택
(3) y : yank (복사; Copy)
(4) 문서를 스크롤하여, 복사된 텍스트를 붙어 넣을 곳으로 이동
(5) p : put (붙여 넣기; Paste)
 ※블록을 선택하다가 취소하고 싶을 경우 : Esc키 or Ctrl+c 키

⊙ 컬럼 블록 (박스 블록) 선택하는 법
  Ctrl+v키를 누르면, 사각형 형태로 블록이 선택 (윈도우(Win32) 버전의 Gvim에서는, Ctrl+q 키)

⊙ 줄단위로 선택하기
  대문자 V를 누르면, 줄단위로 선택됩니다. (소문자 v는 글자 단위로 선택됨)

'programing > Linux' 카테고리의 다른 글

CentOS7 포트 열기  (0) 2019.02.14
Linux 좀비 확인  (0) 2018.04.25
posted by 바나나맛딸기우유
2019. 12. 10. 17:34 DB/Mysql

※ MYSQL 문자셋 변경하여 세팅하기

더보기

⊙ MYSQL character set 확인
  mysql 접속 후
  show varialbes like '%character%';

⊙ MYSQL sharacter set 변경
  - my.cnf 파일
  [mysqld]
  character-set-client-handshake=FALSE
  init_connect="SET collation_connection = utf8_general_ci"
  init_connect="SET NAMES utf8/euckr"
  default-character-set = utf8/euckr
  character-set-server = utf8/euckr
  collation-server = utf8_general_ci/euckr_korean_ci

⊙ MYSQL 기동 명령(my.cnf 환경설정 파일 물고 기동시키기) 
  ./bin/mysqld_safe --defaults-extra-file=$MYSQL_HOME/data/my.cnf

'DB > Mysql' 카테고리의 다른 글

Mysql Text -> CHAR 형변환  (0) 2019.07.08
Mysql CONCAT(), CONCAT_WS()  (0) 2018.07.16
posted by 바나나맛딸기우유
2019. 7. 8. 11:27 DB/Mysql

▣ MYSQL text형을 char형으로 변환

 - CAST(컬렴명 AS CHAR(1000))

 : 데이터 추출을 기준으로 무슨 이유에서인지 CHAR(2048) 까지는 변환이 되는데, CHAR(2049)이상은 변환이 되지 않는다.

 

'DB > Mysql' 카테고리의 다른 글

MYSQL CHARACTER SET  (0) 2019.12.10
Mysql CONCAT(), CONCAT_WS()  (0) 2018.07.16
posted by 바나나맛딸기우유
2019. 2. 21. 14:29 DB/Oracle

▣ 오브젝트 조회

select *

  from ALL_OBJECTS


▣ 테이블 조회

select *

  from ALL_TABLES


▣ 테이블 컬럼 정보

select *

  from ALL_TABLE_COLUMNS


▣ 테이블 인덱스 정보

select *

  from ALL_IND_COLUMNS


▣ 테이블 COMMENT 쿼리

select *

  from ALL_TABLE_COMMENTS


▣ 컬럼 COMMENT 쿼리

select *

  from ALL_COL_COMMENTS


▣ PROCEDURE 조회

select *

  from ALL_PROCEDURES


posted by 바나나맛딸기우유
2019. 2. 14. 10:00 programing/Linux

▣ CentOS7 포트 열기

 firewall-cmd --zone=public --permanent --add-port=포트번호/tcp

ex) firewall-cmd --zone=public --permanent --add-port=3306/tcp


▣ 열린 포트 적용을 위해 방화벽 reload

 firewall-cmd --reload


▣ CentOS7 열린 포트(활성화) 확인

 firewall-cmd --zone=public --list-all


'programing > Linux' 카테고리의 다른 글

VI 편집기 copy and paste  (0) 2019.12.10
Linux 좀비 확인  (0) 2018.04.25
posted by 바나나맛딸기우유
2018. 7. 16. 17:37 DB/Mysql

▣ CONCAT()

 - 문자열 인자들을 연결시켜 하나의 결과물로 결합/반환하고,

   인자 중에 하나 이상의 NULL 값을 가지면 NULL을 반환한다.

 - 구문 : select CONCAT( str1, str2, str3, ... )

 - 예제

  1) mysql> select concat('My', 'SQL');

     → MySQL

  2) mysql> select concat('My', NULL, 'SQL');

     → NULL

  3) mysql> select concat('My', TRUE, 'SQL');

     → My1SQL

  4) mysql> select concat('My', FALSE, 'SQL');

     → My0SQL



▣ CONCAT_WS()

 - 합쳐질 문자열 사이에 임의의 sepotor를 추가할 수 있다.

   (문자열 사이 구분자를 넣는다고 쉽게 생각하면 된다.)

 - sepotor가 NULL이면 NULL 반환

 - 구문 : select CONCAT_WS(sepotor, str1, str2, str3, ...)

 - 예제

  1) select concat_ws('|', 'MySQL', 'Oracle', 'DB2');

     → MySQL|Oracle|DB2


'DB > Mysql' 카테고리의 다른 글

MYSQL CHARACTER SET  (0) 2019.12.10
Mysql Text -> CHAR 형변환  (0) 2019.07.08
posted by 바나나맛딸기우유
2018. 4. 25. 21:29 programing/Linux

▣ Linux zombie 확인 명령어


1. top -b -n 1 | grep zombie

2. ps -ef | grep defunct | grep -v grep | wc -l




▣ Linux zombie 제거 명령어


ps -ef | grep defunct | awk '{print $3}' | xargs kill -9


'programing > Linux' 카테고리의 다른 글

VI 편집기 copy and paste  (0) 2019.12.10
CentOS7 포트 열기  (0) 2019.02.14
posted by 바나나맛딸기우유
2018. 4. 24. 23:45 DB/DB2
▣ DB2 catalog 등록

§ DB2 명령 창 실행
db2 catalog tcpip node <Node Name> remote <IP Address> server <Port>
db2 catalog database <DB Name> as <Alias Name> at node <Node Name>
<Node Name>, <Alias Name> : 헷갈리지 않게 주로 DB Name을 사용하더라


▣ DB2 Node / Database 확인

§ DB2 명령 창 실행
db2 list node directory
db2 list database directory


▣ DB2 Connect 확인 Test (Linux 환경)

① DB2 Client에서 DB2 Server로 접속(DB2 명령 창이 아닌 Linux Terminal)
[test@test:~] db2 connect to <DB Name> user <Account Name>              <-- 명령 실행
Enter current password for <Account Name> : <Password>         <-- 계정 비밀번호 입력

② Sample Query 실행해보기
[test@test:~] db2 "select 'Hello' from sysibm.sysdummy1"
 ※ sysibm.sysdummy1은 Oracle의 dual과 같음.

③ DB2 접속 끊기
[test@test:~] db2 terminate


posted by 바나나맛딸기우유
2012. 6. 15. 16:10 programing/spring

spring에서 제공하는 제공하는 기능들 중,


HTTP 요청 몸체를 Java 객체로, 그 반대인 Java 객체를 HTTP 응답 몸체로 바꾸어주는

@RequestBody annotation과 @ResponseBody annotation을 공부하던 중...


갑자기 난데 없이 "text/plain;charset=ISO-8859-1"이라는 Contents Type을 발견했다.


머야 이게!! 이게 먼 Type이라고 @ResponseBody annotation 적용 Method의 Return Type이 String인 경우에 HTTP 응답 데이터의 Contents Type이 저거라는겨..ㅠ.ㅠ


그래서 찾아봤다. MIME Type이란다.


그래서 또 나중에 까먹었을 경우를 대비하여;;(요새 기억력 감퇴가..ㅠ.ㅠ)


Wiki 백과사전에 자세히 정리되어 있지만 나름데로 정리를 좀 해보자!!


♧ MIME Type이란?

 ☞ 우선 MIME은 『Multipurpose Internet Mail Extensions』의 약자이다.

 ☞ 머 풀어서 한글로 말을 해보자면 『전자우편을 위한 인터넷 표준 포맷』이란다.

《 Wiki 백과사전 참조 


♧ 그럼 왜 이런 Type을 쓰는 것일까?

 ☞ 장황하게 설명이 되어있는데...간단히 말해보자면,

 ☞ 전자우편은 7bit ASCII 문자를 사용해서 전송을 하는데

 ☞ 8bit 이상의 코드를 사용하는 문자나 사진, 동영상, 음악파일 등의 바이너리 파일(첨부파일 등으로 사용하는 파일)들은 바로 위와 같이 7bit ASCII를 사용할 수 없다.

 ☞ 8bit 이상의 문자나 바이너리 파일들을 전자우편에서 보낼 수 있도록 할 수 있도록 하기위해서 적용해 쓰는 것이 MIME Type이고 이러한 파일들은 MIME Type으로 변환되어 전송된다.

 ☞ 간단히 말하면 8bit 이상의 코드를 쓰는 문자나 바이너리 파일을 전자우편을 이용해 보 낼수 있도록 7bit ASCII로 Encoding 해준다고 생각하면된다!


 ▣ 이러한 이유로 MIME이 나오게 된 것이고, 현재에는 전자우편뿐만이 아니라 웹을 통해서 파일들을 전달하는데 두루 쓰이고 있다!!


⊙ Tip..

 ♧ UUEncode 방식.

 MIME Encoding이 나타나기전 위에서 본 문제점의 Encoding을 하기 위해서 UUEncode 방식이 있었다. 다만 UUEncode는 문서 끝 부분의 공백이 사실은 공백이 아니라 변환되어야 할 값인데, 공백을 무시하는 시스템의 경우엔 UUEncode파일을 원형 그대로 전달 받을 수 없었다는 것 등의 단점이 있었다. 그래서 UUEncode의 단점들을 보안해서 나온 것이 MIME Encoding이라고 한다.

 특히!! MIME에는 UUEncode에는 없었던 파일 포맷 정보(Content-Type)도 함께 담을 수 있다고 한다.


♧ Google에서 찾다보니 MIME Type 목록이 있길래 일단 추가해보자!!

(많다...ㅠ.ㅠ)

.*		application/octet-stream
.323 text/h323
.acx application/internet-property-stream
.ai application/postscript
.aif audio/x-aiff
.aifc audio/aiff
.aiff audio/aiff
.asf video/x-ms-asf
.asr video/x-ms-asf
.asx video/x-ms-asf
.au audio/basic
.avi video/x-msvideo
.axs application/olescript
.bas text/plain
.bcpio application/x-bcpio
.bin application/octet-stream
.bmp image/bmp
.c text/plain
.cat application/vndms-pkiseccat
.cdf application/x-cdf
.cer application/x-x509-ca-cert
.clp application/x-msclip
.cmx image/x-cmx
.cod image/cis-cod
.cpio application/x-cpio
.crd application/x-mscardfile
.crl application/pkix-crl
.crt application/x-x509-ca-cert
.csh application/x-csh
.css text/css
.dcr application/x-director
.der application/x-x509-ca-cert
.dib image/bmp
.dir application/x-director
.dll application/x-msdownload
.doc application/msword
.dot application/msword
.dvi application/x-dvi
.dxr application/x-director
.eml message/rfc822
.eps application/postscript
.etx text/x-setext
.evy application/envoy
.exe application/octet-stream
.fif application/fractals
.flr x-world/x-vrml
.gif image/gif
.gtar application/x-gtar
.gz application/x-gzip
.h text/plain
.hdf application/x-hdf
.hlp application/winhlp
.hqx application/mac-binhex40
.hta application/hta
.htc text/x-component
.htm text/html
.html text/html
.htt text/webviewhtml
.ico image/x-icon
.ief image/ief
.iii application/x-iphone
.ins application/x-internet-signup
.isp application/x-internet-signup
.IVF video/x-ivf
.jfif image/pjpeg
.jpe image/jpeg
.jpeg image/jpeg
.jpg image/jpeg
.js application/x-javascript
.latex application/x-latex
.lsf video/x-la-asf
.lsx video/x-la-asf
.m13 application/x-msmediaview
.m14 application/x-msmediaview
.m1v video/mpeg
.m3u audio/x-mpegurl
.man application/x-troff-man
.mdb application/x-msaccess
.me application/x-troff-me
.mht message/rfc822
.mhtml message/rfc822
.mid audio/mid
.mny application/x-msmoney
.mov video/quicktime
.movie video/x-sgi-movie
.mp2 video/mpeg
.mp3 audio/mpeg
.mpa video/mpeg
.mpe video/mpeg
.mpeg video/mpeg
.mpg video/mpeg
.mpp application/vnd.ms-project
.mpv2 video/mpeg
.ms application/x-troff-ms
.mvb application/x-msmediaview
.nc application/x-netcdf
.nws message/rfc822
.oda application/oda
.ods application/oleobject
.p10 application/pkcs10
.p12 application/x-pkcs12
.p7b application/x-pkcs7-certificates
.p7c application/pkcs7-mime
.p7m application/pkcs7-mime
.p7r application/x-pkcs7-certreqresp
.p7s application/pkcs7-signature
.pbm image/x-portable-bitmap
.pdf application/pdf
.pfx application/x-pkcs12
.pgm image/x-portable-graymap
.pko application/vndms-pkipko
.pma application/x-perfmon
.pmc application/x-perfmon
.pml application/x-perfmon
.pmr application/x-perfmon
.pmw application/x-perfmon
.pnm image/x-portable-anymap
.pot application/vnd.ms-powerpoint
.ppm image/x-portable-pixmap
.pps application/vnd.ms-powerpoint
.ppt application/vnd.ms-powerpoint
.prf application/pics-rules
.ps application/postscript
.pub application/x-mspublisher
.qt video/quicktime
.ra audio/x-pn-realaudio
.ram audio/x-pn-realaudio
.ras image/x-cmu-raster
.rgb image/x-rgb
.rmi audio/mid
.roff application/x-troff
.rtf application/rtf
.rtx text/richtext
.scd application/x-msschedule
.sct text/scriptlet
.setpay application/set-payment-initiation
.setreg application/set-registration-initiation
.sh application/x-sh
.shar application/x-shar
.sit application/x-stuffit
.snd audio/basic
.spc application/x-pkcs7-certificates
.spl application/futuresplash
.src application/x-wais-source
.sst application/vndms-pkicertstore
.stl application/vndms-pkistl
.stm text/html
.sv4cpio application/x-sv4cpio
.sv4crc application/x-sv4crc
.t application/x-troff
.tar application/x-tar
.tcl application/x-tcl
.tex application/x-tex
.texi application/x-texinfo
.texinfo application/x-texinfo
.tgz application/x-compressed
.tif image/tiff
.tiff image/tiff
.tr application/x-troff
.trm application/x-msterminal
.tsv text/tab-separated-values
.txt text/plain
.uls text/iuls
.ustar application/x-ustar
.vcf text/x-vcard
.wav audio/wav
.wcm application/vnd.ms-works
.wdb application/vnd.ms-works
.wks application/vnd.ms-works
.wmf application/x-msmetafile
.wps application/vnd.ms-works
.wri application/x-mswrite
.wrl x-world/x-vrml
.wrz x-world/x-vrml
.xaf x-world/x-vrml
.xbm image/x-xbitmap
.xla application/vnd.ms-excel
.xlc application/vnd.ms-excel
.xlm application/vnd.ms-excel
.xls application/vnd.ms-excel
.xlt application/vnd.ms-excel
.xlw application/vnd.ms-excel
.xml text/xml
.xof x-world/x-vrml
.xpm image/x-xpixmap
.xsl text/xml
.xwd image/x-xwindowdump
.z application/x-compress
.zip application/x-zip-compressed

'programing > spring' 카테고리의 다른 글

Model과 ModelMap의 차이  (0) 2012.06.15
ANT 경로 패턴  (0) 2012.06.13
Session 사용..ㅠㅠ  (0) 2009.07.28
posted by 바나나맛딸기우유