개발/ETC 23

대만 번체, 일본어 엑셀에서 CSV로 안깨지게 저장하는법

대만, 일본 데이터를 DB에 넣기위해 CSV 파일로 읽어들이려는데CSV에 자꾸 글씨가 깨져 들어가서 엄청 삽질을 했다. 깨지지않게 CSV로 저장하는 법은 아래와 같다. 1. 일반 엑셀 파일에 (확장자 : .xlsx) 데이터들을 저장한다.여기선 글자가 깨지지 않음 2. 1번에서 작업한 엑셀파일을 다른이름으로 저장 - 파일형식 : 유니코드 텍스트(*.txt)로 저장 3. 2번에서 저장한 유니코드 텍스트 (.txt) 파일을 메모장으로 연다.아래와 같은식으로 탭으로 구분되어 들어있을 것이다. JP旭川医科大学医学部JP旭川医科大学医学科.......(생략) 아래와 같이, 인코딩을 UTF-8로 변경하여 저장한다. 4. editPlus 프로그램으로 위의 파일을 연다. 다운로드 (http://www.editplus.com..

개발/ETC 2014.03.13

텍스트 파일 읽어오기 - 파이썬(python)

자바와 perl로 해봤던 것을 파이썬으로도 해봤다. 텍스트 파일에 아래와 같은 내용이 들어있다.코드명과 값이 세미콜론으로 구분되어있는 상황.이 파일을 읽어와서 출력해 볼 것이다. code.txt CODE001;firstCODE002;secondCODE003;third 1) 파일 저장하기 파이썬 코드가 들어있는 위치와 같은곳에 저장했다. 2) 파일 읽어서 파싱하고 출력하기 f = file('code.txt');line = f.readline(); while line: result = line.split(";"); line = f.readline(); print result; 출력결과 >>['CODE001', 'first\n']['CODE002', 'second\n']['CODE003', 'third\n']..

개발/ETC 2014.01.11

텍스트 파일 읽어오기 - 펄(perl)

자바로 했었던것을 perl로도 한번 해봤다. 처음써봤음. 텍스트 파일에 아래와 같은 내용이 들어있다.코드명과 값이 세미콜론으로 구분되어있는 상황.이 파일을 읽어와서 출력해 볼 것이다. code.txt CODE001;firstCODE002;secondCODE003;third 1) 텍스트 파일 저장 perl 소스코드가 있는 디렉토리와 같은 위치에 저장했다. 2) 파일 읽어와서 출력하기 open (TEXT, "code.txt");while() { $line = $_; @result = split /;/, $line; foreach(@result) { print $_ . "\n"; }} 출력결과 >>CODE001first CODE002second CODE003third perl에서 $ 기호는 일반 변수를 의미하..

개발/ETC 2014.01.11

일부 IE 브라우저에서 스크립트 동작 안하는 경우

익스플로러 10을 사용하는 컴퓨터 중 일부에서 자바스크립트가 동작하지 않는다고 했다.크롬에서는 잘되고, IE 10 쓰는사람 중에서도 잘 되는 경우도 있었다. 원인은 호환성보기 때문이었다.호환성 보기 말고 Explorer 10을 선택하고 보면 잘 동작한다. 호환성보기를 선택하면 기본적으로 IE 7 환경으로 보게 된다. 호환성 보기를 선택한 사용자들을 위해 페이지의 태그안에 다음 코드를 넣으면 호환성보기를 선택했더라도 선택 안한 것과 같이 동작한다

개발/ETC 2013.12.01

[maven] open 라이브러리들 프로젝트에 추가하는 법

아래 사이트 가서 http://mvnrepository.com/plugins.html 원하는 라이브러리를 검색하면버전들이 쫙 나타난다. 원하는 버전을 클릭한 후 maven 탭에 있는 내용들을 쫙 복사해서 org.springframeworkspring-orm3.2.4.RELEASE pom.xml에 추가해놓으면 끝 라이브러리의 저장된 로컬 위치는c:\사용자\사용자명\.m2\repository 안에 패키지 구조에 따라 들어있다.

개발/ETC 2013.09.13

[tiles] 기본개념 - layout 설정 및 view 호출 방법

Tiles는 웹화면을 각 영역으로 나눠서, 템플릿을 구성하기 쉽게해주는 프레임워크이다. tiles를 사용하기 위해서는, xml 설정파일에 뷰를 렌더링 하게 될 때, tiles를 통해 렌더링 하겠다고 설정해야한다. head (head.jsp) body (view.jsp) 분홍색 영역이 웹페이지 layout이고,head와 body영역으로 나누었을 때, 서로 다른 jsp 파일로 한 레이아웃을 구성한다. head처럼 자주 바뀌지 않는 영역은 내비두고, body처럼 내용이 바뀔 부분만 다른 jsp로 교체하기 용이하다.frame 태그처럼. 간단한 예제를 보자. 1. tiles.xml (레이아웃에 대한 설정) tiles에는 상속 기능이 있다. 부모 layout에서 head영역은 기본으로 head.jsp를, body영..

개발/ETC 2013.04.30

추상화클래스와 인터페이스의 용도, 차이점, 공통점

abstract class와 interface는 비슷하지만 다르다.공통점, 차이점, 용도에 대해 알아보자~ 1. 공통점 abstract class(추상 클래스)와 interface 는 선언만 있고 구현 내용이 없는 클래스이다. 그래서 자기 자신이 new를 해서 객체를 생성할 수 없으며,추상클래스를 extends 받거나, interface를 implements 한 자식만이 객체를 생성할 수 있다.상속받은 자식이 구현을 반드시 하도록 해야할 때 사용한다. JAVA에서는 type이 지정되있기 때문에 선언된 type과 자식의 type이 같아야만 한다. 2. 차이점 추상클래스는 말그대로 클래스이고, interface는 구현하기 전에 메소드에 대해 명세된 것이랄까?그래서 상속을 받음에도 불구하고 클래스에선 상속이라..

개발/ETC 2013.04.09

linux] ssh 암호 생략하고 접속하기. ssh-copy-id

우리서버(이하 클라이언트)에서 타겟서버로 ssh 명령어를 통해 접근할 때, 암호를 입력해야 접근 가능하다.암호를 생략하는 방법에 대해 정리한다. RSA 암호키를 통해 암호를 생략할 수 있다.아래와 같은 과정을 통해 접속을 한다. 1. 클라이언트에 키를 생성한다. (private, public)2. 타겟서버에 public key를 복사해 놓는다. (public key는 여러서버에 복사해도 상관없다. private key가 핵심이기 때문에)3. 클라이언트에서 타겟서버로 ssh로 접속4. 타겟서버에서 public key로 암호화 된 정보를 클라이언트로 주면,클라이언트에서는 private key와 타겟서버의 public key로 해독한다.인증이 되면 암호 입력 필요 없이 접속 가능하다. 명령어들을 통한 예제를 ..

개발/ETC 2013.03.22

linux] 메모리 관리에 관한 명령어들

서버가 툭하면 뻗고 서버끼리 종속이 되어있는 서비스를 맡고있는데서버상태 확인할때마다 쓰는 명령어들을 정리하겠다. 1) 웹서버에 Heap이 꽉 찼다!!(free, ps, kill 명령어) 메모리를 확인해야한다.free -m 을 쳐본다. $ free -m TotalUsedFree SharedBuffersCachedMemory2,056,9721,948,088108,884 0 211,0761,589,068-/+ buffers/cache147,9441,909,028 Swap1,052,2164,012 1,048,204 결과에서 -/+ buffers/cache 부분의 Used와 Free를 보면 된다.연두색이 실제 사용되는 메모리분홍색이 사용 가능한 메모리이다. 만약 free가 모자르다. 그러면 ,아래 명령어로 실행되..

개발/ETC 2013.02.07