이클립스(eclipse) 에서 아웃라인(outline)을 열었을 때


내용이 나오지 않고, 다음과 같은 메시지가 나왔다.



Outline is disabled due to scalability mode (options).



메시지에 포인터를 가져가면 다음과 같은 메시지도 나온다.



Open the Scalability preference page




우선, 아웃라인이 나오지 않았던 소스 코드의 라인 수를 확인해 본다.


본인의 경우 소스 코드의 라인 수가 2만6천 정도였는데, 이 수를 기억한다.


그리고 위 Outline is disabled due to scalability mode (options). 에서의 


링크를 누르거나,


이클립스 메뉴의 Window - Preferences - C/C++(또는 자바) - Editor - Scalability 를 통해서 


설정 메뉴에 들어가면 


Enable scalability mode when the number of lines in the file is more than: 과 함께


인풋박스 안에 숫자가 표시되어 있다. 


(본인은 기본으로 5000 으로 되어있지만 툴과 환경마다 다를 수 있음)


여기에 입력되어 있는 숫자(본인은 5000)가 이클립스에서 오픈한 소스 코드의 수(2만6천)보다 커야 한다.


결과적으로 본인은 3만을 입력하여, 이 문제를 해결하였다.



결론은?? scalability 수의 크기!









jsp로 회원가입 페이지를 만드는 과정 중, 우편번호를 입력 받는 기능이 있다.


우편번호 입력은 회원가입 페이지의 꽃(?)으로써, 은근 귀찮고 손이 많이 가는 작업 중의 하나이다.


그 중 이번 포스트에서는 우편번호를 DB 테이블에 넣는 과정을 알아보도록 한다.


우편번호를 데이터베이스 테이블에 넣는 방법을 검색하면


자바 또는 jsp 등의 코드를 이용하여 입력하는 방법들이 소개되는데,


본인은 본인이 사용하는 카페24에서 쉽게(?) import 할 수 있는 방법을 소개하고자 한다.


(번거롭게 자바 코드를 생성하여 import 하는 수고를 덜고자 작성해 본다.)


시작!


1. 우편번호 데이터를 받자.


http://www.zipfinder.co.kr/zipcode/index.html  (작성일 기준)


위의 링크에 들어가면 우체국에서 제공하는 우편번호 데이터를 받을 수 있다.


우편번호 필드의 타입이 0 ~ 4로 5가지가 있지만,


본인은 회원가입 적용에 용이한 type1을 선택하였다.


*(zip 파일을 선택하여 다운 -> 압축풀면 txt 파일이 존재)



2. zipcode.txt 파일을 적절하게 변경하기


txt 파일을 받아보면 알겠지만, 구분자가 탭으로 되어있다. 


작업의 안정성을 위하여 다음과 같은 작업을 진행한다.


1) txt 파일의 내용을 모두 복사하여 엑셀에 옮긴 후, 

2) 각 필드 사이에 새로운 필드를 추가하고,

3) 새로 추가된 필드에 ";"를 넣는다.

4) 다시 모두 복사하여, 새로운 new_zipcode.txt 파일을 만든다.


아래의 그림을 참고




3. 카페24에서 테이블 생성하기


테이블 생성은 기본적인 부분이라 간략히 짚고 넘어 간다.


6개의 필드를 만들고, seq 는 int 로, 나머지는 varchar 또는 tinytext 를 이용한다.




4. zipcode 테이블에 import 하기


1) zipcode 테이블을 선택하고, DB관리 페이지 상단의 import 페이지로 이동한다.





2) File to import 에서 엑셀 작업을 통해 새로 저장한 txt 파일을 추가하고,


3) 데이터베이스의 인코딩 값에 맞게 파일 문자셋을 선택해준다. (euc-kr 또는 utf8 을 많이 할 듯)


4) 그리고 하단의 Format of imported file 에서 CSV를 선택, 필드 구분자를 ";"로 바꿔준다.


5) 그 외 나머지 옵션은 본인에 맞게 설정하거나, 특이사항이 없으면 그냥 패스하면 될 듯 하다.





6) 마지막으로 저장/실행을 누르면 -> 몇 초간의 작업이 진행된 후 완료!


7) 테이블 확인!






누구나 쉽게 할 수 있지만, 이 방법을 모르고 코딩으로 번거롭게 하는 것을 막고자(?)


작성해 본 포스트였다. 오늘은 여기까지~~









':: 개발etc' 카테고리의 다른 글

이클립스(eclipse)에서 outline 이 뜨지 않을 때  (0) 2014.08.11

+ Recent posts