OpenMediaVault Docker를 이용하여 MSSQL Server을 설치해 봤습니다.
기본정보
openmediavault 4.1.27
openmediavault-docker-gui 4.1.6
시작하기전에 준비할 내용:
1. MSSQL 데이터등을 컨테이너 쪽이 아닌 호스트쪽에 저장하기 위한 폴더 생성
ex) /sharedFolders/mssql_data 퐅더를 미리 만들어 놓는다
2. 포트
ex) 오라클 기본 포트 1433 과 바인딩할 호스트쪽 포트 1433
설치방법:
Shell in a box 플러그인이 설치 되어 있다면 쉘로 접속하여 설치 할 수 있습니다.
1. 도커 이미지 생성
#docker pull microsoft/mssql-server-linux
2. 도커 이미지 실행
#docker run --name mssql --restart=always -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<강력암호>' -p 1433:1433 -v /sharedfolders/mssql_data:/var/opt/mssql -d microsoft/mssql-server-linux
3. 도커가 실행 되면서 MSSQL이 세팅된다. 로그를 보면서 완료를 기다린다.
#docker logs mssql
4. 클라이언트 접속
hostname: 호스트IP
port: 1433
username: sa
password: <강력암호>
7. 참고 사이트
https://docs.microsoft.com/ko-kr/sql/linux/sql-server-linux-configure-docker?view=sql-server-ver15
https://medium.com/chequer/docker를-기반으로-다양한-데이터베이스-환경-통합하기-96aa68363775
2019년 11월 28일 목요일
2019년 11월 27일 수요일
[해보자] 문서 오픈 시 엑셀창이 2개 뜰 때, 새 시트 열릴 때
어느날 엑셀 파일을 열면 엑셀창이 2개 뜨는 현상이 나타나서 구글링을 하여 문제를 해결 하였다.
원 작성자의 글을 보고 따라 해봤습니다.
[출처] [Excel/엑셀] 문서 오픈 시 엑셀창이 2개 뜰 때, 새 시트 열릴 때|작성자 oblake
https://blog.naver.com/PostView.nhn?blogId=dududtnr&logNo=221398304442
내 컴퓨터에 설치된 엑셀은 2016 버전이므로 이 기준으로 처리한 내용을 요약하자면 다음과 같다.
1. 파일 - 옵션 - 리본 사용자 지정 - 명령 선택 드롭다운메뉴의 '기본 탭'
2. '개발 도구' 선택 - 추가 - 확인
3. 개발도구 - COM 추가 기능을 클릭하면 아래와 같은 창이 뜨는데,
맨 마지막에 'MySQL for Excel'이라는 것이 추가되어 있었다.
4. 'MySQL for Excel' 체크 해제 하고 확인
5. 성공.
원 작성자의 글을 보고 따라 해봤습니다.
[출처] [Excel/엑셀] 문서 오픈 시 엑셀창이 2개 뜰 때, 새 시트 열릴 때|작성자 oblake
https://blog.naver.com/PostView.nhn?blogId=dududtnr&logNo=221398304442
내 컴퓨터에 설치된 엑셀은 2016 버전이므로 이 기준으로 처리한 내용을 요약하자면 다음과 같다.
1. 파일 - 옵션 - 리본 사용자 지정 - 명령 선택 드롭다운메뉴의 '기본 탭'
2. '개발 도구' 선택 - 추가 - 확인
3. 개발도구 - COM 추가 기능을 클릭하면 아래와 같은 창이 뜨는데,
맨 마지막에 'MySQL for Excel'이라는 것이 추가되어 있었다.
4. 'MySQL for Excel' 체크 해제 하고 확인
5. 성공.
[OMV] Docker로 데이터베이스 환경 만들기 [Oracle12c]
OpenMediaVault Docker를 이용하여 오라클(oracle12c)을 설치해 봤습니다.
기본정보
openmediavault 4.1.27
openmediavault-docker-gui 4.1.6
openmediavault-docker-gui 4.1.6
시작하기전에 준비할 내용:
1. 오라클 데이터등을 컨테이너 쪽이 아닌 호스트쪽에 저장하기 위한 폴더 생성
ex) /sharedFolders/oracle12c_data 퐅더를 미리 만들어 놓는다
2. 오라클 EM, Apex 사이트를 이용하기 위한 포트
ex) 오라클 관리 사이트를 위한 포트 8080 과 바인딩할 호스트쪽 포트 32765
오라클 기본 포트 1521 과 바인딩할 호스트쪽 포트 32764
호스트쪽 포트는 똑같은 포트를 사용할 수 도 있는데 다른 서비스와 충돌나지
않게 적당한 값을 정해서 쓴다.
오라클 기본 포트 1521 과 바인딩할 호스트쪽 포트 32764
호스트쪽 포트는 똑같은 포트를 사용할 수 도 있는데 다른 서비스와 충돌나지
않게 적당한 값을 정해서 쓴다.
Shell in a box 플러그인이 설치 되어 있다면 쉘로 접속하여 설치 할 수 있습니다.
1. 도커 이미지 생성
#docker pull truevoly/oracle-12c
2. 도커 이미지 실행
#docker run --name oracle12c --restart=always -d -p 32765:8080 -p 32764:1521 -v /sharedfolders/oracle12c_data:/u01/app/oracle truevoly/oracle-12c
3. 도커가 실행 되면서 오라클이 세팅된다. 로그를 보면서 완료를 기다린다.
#docker logs oracle12c
Database not initialized. Initializing database. Starting tnslsnr
Copying database files
1% complete
3% complete
Creating and starting Oracle instance
40% complete
60% complete
62% complete
Completing Database Creation
66% complete
100% complete
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/xe/xe.log" for further details.
Configuring Apex console
Database initialized. Please visit http://#containeer:8080/em http://#containeer:8080/apex for extra configuration if needed
4. http://호스트IP:32765/apex
workspace: INTERNAL
user: ADMIN
password: 0Racle$
5. http://호스트IP:32765/em
user: sys
password: oracle
connect as sysdba: true
password: oracle
connect as sysdba: true
6. 오라클 클라이언트 접속
port: 32764
sid: xe
service name: xe
username: system, sys
password: oracle
7. 참고 사이트
2019년 11월 24일 일요일
OpenJDK 다운로드 받는 방법 정리
[ Linux ]
Debian 계열 (Ubuntu 등...)
( OpenJDK8 ) > sudo apt-get install openjdk-8-jre openjdk-8-jdk
( OpenJDK7 ) > sudo apt-get install openjdk-7-jre openjdk-7-jdk
RedHat 계열 (CentOS, Fedora 등...)
( OpenJDK8 ) > sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
( OpenJDK7 ) > sudo yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel
[ Windows ]
64bit :
https://github.com/ojdkbuild/ojdkbuild/releases/download/1.8.0.181-1/java-1.8.0-openjdk-1.8.0.181-1.b13.ojdkbuild.windows.x86_64.zip
https://github.com/ojdkbuild/ojdkbuild/releases/download/1.8.0.181-1/java-1.8.0-openjdk-1.8.0.181-1.b13.ojdkbuild.windows.x86_64.msi
Debian 계열 (Ubuntu 등...)
( OpenJDK8 ) > sudo apt-get install openjdk-8-jre openjdk-8-jdk
( OpenJDK7 ) > sudo apt-get install openjdk-7-jre openjdk-7-jdk
RedHat 계열 (CentOS, Fedora 등...)
( OpenJDK8 ) > sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
( OpenJDK7 ) > sudo yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel
[ Windows ]
64bit :
https://github.com/ojdkbuild/ojdkbuild/releases/download/1.8.0.181-1/java-1.8.0-openjdk-1.8.0.181-1.b13.ojdkbuild.windows.x86_64.zip
https://github.com/ojdkbuild/ojdkbuild/releases/download/1.8.0.181-1/java-1.8.0-openjdk-1.8.0.181-1.b13.ojdkbuild.windows.x86_64.msi
이클립스 jsp 에서 빨간표시 에러표시 뜰때 없애는 방법
Validation을 해제해도 빨간불이 안 없어지면 다음 처럼 해보자
Project Explorer -> Properties -> Java Build Path ->Libraries Tab -> Add Library 버튼클릭 -> Server Runtime 선택 -> Apache Tomcat 선택
Project Explorer -> Properties -> Java Build Path ->Libraries Tab -> Add Library 버튼클릭 -> Server Runtime 선택 -> Apache Tomcat 선택
2019년 4월 25일 목요일
데이터베이스 명명 규칙
1. Database 관련 Naming Rule
가. Database Schema Name
1) 규칙
█ Database Profile 이름을 의미함
█ DB Alias 이름과 동일하게 함
█ 영문 대문자로 작성함
█ Database Short Name의 길이는 최대 8자리를 넘을 수 없음
█ Database Short Name은 각 Site의 Unique한 Name을 사용함
2) 표기 방식
<Database Short Name>예) TOURDB, ETKP, TKS…
나. Table Name
1) 규칙
█ 테이블임을 표시하기 위해 테이블 명 뒤에 ‘_TB’ 라는 구분을 사용함
█ 테이블명은 대문자로 사용함
█ 시스템 구분 코드와 모듈구분코드로 업무 영역을 구분함
█ 의미있는 테이블명은 3단어까지 사용할 수 있음
█ 단어와 단어 사이는 ‘_’로 구성함
█ 각 단어는 최대 8자리까지 사용함
█ 구분명은 Table의 특성을 나타냄
█ 예로는 Master, Detail, Control, Summary, Trigger, History 등이 있음
2) 표기 방식
<시스템 구분> + ‘_’ + <의미있는 테이블명> + ‘_’ + TB
예) 사용자 테이블 : ACT_USERS_TB
다. Column Name
1) 규칙
█ 물리명은 영문 대문자를 이용함. 논리명을 사용자가 알 수 있는 정도에서 명사 및 명사형동사를 사용함
█ Column에 대한 자리수는 총 12자리로 하며, 제한은 없음
단, 사용하는 Database의 특성에 따라 제한될 수 있음
█ Word와 Word 사이에는 ‘_’로 구분함
█ 한 Word는 8자리를 넘을 수 없음
█ 모든 Column은 Dictionary List에 등록된 약어사전 및 자료사전을 기초로 작성함
█ Dictionary List에 등록되지 않은 약어는 책임자의 동의 하에 등록함
█ Column Name은 약어의 조합으로 구성
█ 컬럼명에 컬럼을 대표하는 접미사를 사용하여 컬럼명의 성격을 나타냄.
2) 표기방식
<의미있는 컬럼명> 혹은 <의미있는 컬럼명> + ‘_’ + 접미사
종종 자주 사용하는 접미사는 다음과 같다.
종종 자주 사용하는 접미사는 다음과 같다.
접미사
|
내용
|
설명
|
_CD
|
CODE
|
주로 코드 테이블의 코드, 각종 코드에 사용된다. 숫자나 문자로 이루어진 코드에 해당되며, 숫자나 문자의 각 부분이 의미가 있는 경우에 코드를 사용한다.대부분 PK에 해당한다.예) 대분류 코드 CTGRY_CD, 시도코드 SIDO_CD, 사용자 그룹 코드 USER_GROUP_CD 등
|
_NM
|
NAME
|
코드에 대한 명칭에 주로 사용된다. 논리명이 이름,명칭인 경우에 해당된다.예) 사용자이름 USER_NM, 자원명 RES_NM,중분류 코드명 DVSN_NM, 메뉴명 MENU_NM
|
_NO
|
NUMBER
|
숫자로만 이루어진 경우, 주로 논리명이 번호인 경우에 사용.예) 주민등록번호 JUMIN_NO, 조문번호 JO_NO,게시물번호 BOARD_NO
|
_SQ
|
SEQUENCE
|
오라클의 Sequence, MSSQL의 Identity의 경우에 사용한다. 숫자 일련번호로 PK를 설정할 경우 SQ를 사용한다. MSSQL의 Identity의 경우 주로 _ID를 사용하는경우가 많은데, 사용자 아이디 – USER_ID의 ID와 의미가 틀려 SQ를 사용한다.예) 작업번호 WORK_SQ, 이력번호 HISTORY_SQ
|
_ID
|
ID
|
주로 사용자 아이디의 경우에 사용한다.예) 사용자아이디 USER_ID, 등록자아이디 REG_ID
|
_DT
|
DATE
|
날짜의 경우 사용한다. DT는 날짜 타입이 DATE형인경우에만 사용한다. 보통 날짜의 경우 CHAR(8)형으로20050718식으로 저장을 많이 한다. 이런 경우에는_YMD를 사용한다.예) 삭제일자 DEL_DT, 변경일자 CHG_DT
|
_YMD
|
YYYYMMDD
|
날짜의 경우 사용한다. 날짜 타입이 CHAR 인경우 사용한다. 년월일인 경우 _YMD를 사용하고, 년월형식으로 CHAR(6)로 저장될 경우 _YM을 사용한다. 년도,월, 일자 인경우에는 YEAR, MONTH, DAY등의 컬럼명을사용한다.
|
_GB
|
구분
|
구분값을 나타낼 때 사용한다. CD는 주로 코드테이블을 별도로 사용할 때 적당하고, 테이블 없이 코드상에서 구별할 때 사용한다. 가령 사용자구분 필드가있을 때 일반사용자, 내부사용자가 있다면 별도의 사용자 그룹테이블로 분리하여 사용할 경우 GROUP_CD가필드명이 되지만, 코드상에서 일반(G), 내부(I)로 사용하기로 결정했다면 GROUP_GB 필드명을 사용하면 된다. 예) 통계구분 STAT_GB
|
_ST
|
STATE
|
상태값이다. 주로 CHAR(1) 형식을 사용한다.예) 사용자 상태 USER_ST
|
_FL
|
FLAG
|
플레그값이다. 종종 삭제하지 않는 테이블에 삭제플레그를 많이 사용된다. 값은 0/1 이나 Y/N를 많이 사용한다. 예) 삭제여부 DEL_FL, 요청여부 REQ_FL
|
_ORD
|
ORDER
|
순서를 나타낼 때 사용한다.예) 컬럼순서 COLUMN_ORD
|
_CNT
|
COUNT
|
예) 조회수 VIEW_CNT
|
_AMT
|
AMOUNT
|
예) 재고량 STOCK_AMT
|
_SUM
|
SUM
|
예) 분기합계 QTR_SUM, 년도합계 YEAR_SUM
|
3) 순서규칙
█ 기본적으로 관계형 모델에서 열(Column)의 순서는 의미가 없음. 그러나, 물리적인 형태로 생성되어 관리될 때에는 보다 효율적인 저장공간의 관리를 위해 다음 순서에 따라 우선순위를 결정함
█ Primary Key가 우선함
█ Primary Key내에서는 Index 의미에 따라 순서를 결정함
█ Not Null Columns이 우선함
█ Not Null Columns 내에서는 Foreign Key, Attributes 순서로 함
█ Null Columns 내에서는 다음의 규칙에 따라 순서를 결정함
█ Fixed Length Columns이 우선함(Date,Number,Char순)
█ Smaller Length Column이 우선함
라. Index Name
1) 규칙
█ 해당하는 테이블명 뒤에 ‘_IX’를 붙여 index임을 명확히 함
█ 대문자를 사용함
█ 일련번호는 01 ~ 99까지 사용할 수 있음
█ MSSQL의 경우 클러스터드 인덱스와 넌 클러스터드 인덱스를 구분하여 작성함. 클러스터드 인덱스 _IXC를 사용하며, 넌 클러스터드 인덱스는 일반 인덱스 명 룰을 따름.
█ 테이블에 인덱스가 하나만 존재할 경우 일련번호를 사용하지 않아도 됨.
2) 표기 방식
<시스템 구분> + ‘_’ + <의미있는 테이블명> + ‘_’ + IX{<일련번호>}
예) Table명 ‘I01_MASTER_TB’의 Index : I01_MASTER_IX01
마. Primary Key Name
1) 규칙
█ 영문 대문자로 작성함
█ 해당하는 테이블명의 맨 뒤에 ‘_PK’라는 구분을 사용함
2) 표기방식
<시스템 구분> + ‘_’ + <의미있는 테이블명> + ‘_’ + PK
예) Table 명 ‘AC_USERS_TB’의 Primary Key : AC_USERS_PK
바. Foreign Key Name
1) 규칙
█ 영문 대문자로 작성함
█ 해당하는 테이블명의 맨 뒤에 ‘_FK’라는 구분을 사용함
█ 일반적으로 테이블명과 컬럼명까지 사용하나, OBJECT의 명칭이 길어져서 테이블명을 기준으로 작성함.
█ 일련번호 : 1 ~ 9
2) 표기방식
<시스템 구분> + ‘_’ + <의미있는 테이블명> + ‘_’ + FK{<일련번호>}
예) Table 명 ‘I01_MASTER_TB’의 Foreign Key : I01_MASTER_FK1
사. Stored Procedure Name
1) 규칙
█ 길이는 큰 제한이 없으나 오라클의 OBJECT NAME 길이 제한은 있음.
█ 해당하는 테이블명의 맨 뒤에 ‘_SP’라는 구분을 사용함
█ 기능명은 복수개 사용이 가능하면 3개의 단어를 넘지 않도록 함
█ 기능을 나타내는 명칭이 하나일 경우 일련번호를 생략해도 됨.
█ 단어간에는 ‘_’로 구분함
█ 업무룰에 해당되지 않는, 혹은 특정 테이블에 해당되지 않는 DBMS 전반적인 프로시저의 경우, 시스템 프로시저로 작성하는 경우에는 시스템구분 과 테이블명을 생략하고 간단히 작성할 수 있다. 예) 스키마 스크립트 GENERATION – GENERATE_SP
█ 오라클의 경우 패키지 내부의 프로시저의 경우 패키지 명칭에 시스템구분을 사용하므로, 프로시저나 함수명에 시스템구분 코드를 넣지 않는다. 또한 기능에 따른 일련번호를 사용하지 않고 OOP의 기능인 Method Overloading 의 기능을 사용하여 작성한다. 또한 명칭은 Camel 표기법을 사용하여 작성한다. 예) 사용자를 가져오는 경우 getUsers()
2) 표기방식
<시스템 구분> + ‘_’ + <의미있는 테이블명> + ‘_’ + <기능명>{<일련번호>} + ‘_’ + SP
예) ‘I01_MASTER_TB’ 테이블에서 데이타 입력에 대한 Procedure
: I01_MASTER_INS01_SP
기능명
|
명칭
|
설명
|
INS
|
INSERT
|
단일 테이블의 단순 INSERT 작업인 경우, 사용자테이블에 데이터 입력 프로시저의 경우 업무룰이복잡하여 여러 테이블에 걸쳐 삽입 작업이 된다면(서버측 트랜잭션이 구현된다면) INS를 사용하지않고, REG를 사용한다.
|
UDT
|
UPDATE
|
단일 테이블의 단순 UPDATE 작업의 경우
|
DEL
|
DELETE
|
단일 테이블의 단순 삭제인 경우
|
LST
|
LIST
|
SELECT문을 사용하여 조회하는 경우
|
REG
|
REGISTER
|
등록작업 – 트랜잭션을 사용하여 여러 테이블에 입력 작업이 이루어질 때
|
MOD
|
MODIFY
|
수정작업 – 트랜잭션을 사용하여 여러 테이블에 수정 작업이 이루어질 때
|
REM
|
REMOVE
|
삭제작업 – 트랜잭션을 사용하여 여러 테이블에 삭제 작업이 이루어 질 때
|
아. Function Name
1) 규칙
█ 길이는 제한이 없으며 영문 대문자를 사용함
█ 해당하는 테이블명의 맨 뒤에 ‘_FC’라는 구분을 사용함을 원칙으로 하나, 함수명이 길어서 사용상 불편할 경우, 특정 시스템에 국한하지 않고, 항상사용하는 라이브러리 같은 함수의 경우 구분가능한 Short Name을 사용해도 무방하다.
█ 단어간에는 ‘_’로 구분함
█ 시스템 함수로 작성한 경우에는 접미사를 사용하지 않고, 간략한 함수이름을 사용한다. 예) INSTR, LEASTR(@x bigint, @y bigint) 등
█ 오라클의 경우 패키지 내부의 함수의 경우에는 프로시저의 해당 규칙에 따른다. 즉 시스템구분 코드와 접미사를 사용하지 않고, Camel 표기법으로 간략하게 작성한다.
2) 표기방식
<시스템 구분> + ‘_’ + <기능명> + ‘_’ + FC
예) ‘I01_MASTER_TB’ 테이블에서 주소명를 가져오기 위한 Function
: I01_GET_ADDRESSNAME_FC(p_AddressCode IN Char) 내지는
: getAddressName(p_AddressCode IN Char)
자. Table Trigger Name
1) 규칙
█ 영문 대문자로 작성함
█ 일련번호는 01 ~ 99까지 사용 가능함
2) 표기방식
<시스템 구분> + ‘_’ + <의미있는 테이블명> + ‘_’ + <Timing><Trigger Event><일련번호> + ‘_’ + TG
® Timing : B(Before), A(After)
® Trigger Event : I(Insert), D(Delete), U(Update)
예) ‘I01_MASTER_TB’ 테이블에서 데이타 입력 후에 실행되는 Trigger
: I01_MASTER_AU01_TG
차. View Name
1) 규칙
█ 길이는 제한이 없으며, 영문 대문자로 작성함
█ 해당하는 테이블명의 맨 뒤에 ‘_VW’라는 구분을 사용함
█ 일련번호는 01 ~ 99까지 사용할 수 있음
2) 표기방식
<시스템 구분> + ‘_’ + <의미있는 테이블명><일련번호> + ‘_’ + VW
예) AC_ADMINL_USER_VW
카. Sequence Name <오라클의 경우에만 해당>
1) 규칙
█ 길이는 제한이 없으며 영문 대문자를 사용함
█ 해당하는 테이블명의 맨 뒤에 ‘_SQ’라는 구분을 사용함
2) 표기방식
<시스템 구분> + ‘_’ + <의미있는 테이블명> + ‘_’ + SQ
예) ‘I01_MASTER_TB’ 테이블의 Sequence : I01_MASTER_SQ
타. Package Name<오라클의 경우에만 해당>
1) 규칙
█ 길이는 제한이 없으며 영문 대문자를 사용함
█ 해당하는 테이블명의 맨 뒤에 ‘_PKG’라는 구분을 사용함
2) 표기방식
<시스템 구분> + ‘_’ + <의미있는 패키지명> + ‘_’ + PKG
예) 검색엔진에서 사용하는 자원에 관련된 패키지 : SCH__PKG
파. Check 제약조건
1) 규칙
█ 길이는 제한이 없으며 영문 대문자를 사용함
█ 기존의 명칭룰에 해당하는 접미사를 사용하지 않고, 예외적으로 접두어 CK_를 사용한다. 일반적으로 CHECK와 DEFAULT 제약조건은 특정 테이블에 한정시켜서 작성하기 보다는 시스템 전반에 걸쳐서 사용이 가능하므로 예외규정을 둔다.
2) 표기방식
CK + ‘_’ + <의미있는 CHECK명>
예) 이메일 체크 : CK_EMAIL
예) 성별 체크 : CK_SEX
하. Default 제약조건
1) 규칙
█ 길이는 제한이 없으며 영문 대문자를 사용함
█ 기존의 명칭룰에 해당하는 접미사를 사용하지 않고, 예외적으로 접두어 DF_를 사용한다. 일반적으로 CHECK와 DEFAULT 제약조건은 특정 테이블에 한정시켜서 작성하기 보다는 시스템 전반에 걸쳐서 사용이 가능하므로 예외규정을 둔다
2) 표기방식
DF + ‘_’ + <의미있는 DEFAULT명>
예) Null String Default – DF_NULLSTR예) 0(Zero) Default – DF_ZERO
출처: https://jang8584.tistory.com/35 [개발자의 길]
피드 구독하기:
글 (Atom)
Fetch links Quick & Easy. Stream and Direct Download. Give it a try at http://seedr.cc now!
Fetch links Quick & Easy. Stream and Direct Download. Give it a try at http:// seedr.cc now! Fetch links Quick & Easy. Stream a...
-
Classic ASP를 이용하여 HTML 데이터를 PDF로 만들어 보자 테스트 환경은 WINDOWS 7, IIS7.5 입니다. [준비물] html2pdf 다운로드 : https://wkhtmltopdf.org/ 에서 OS에 맞는 SW를...
-
노트패드++에서 중복행을 삭제해보자 / Removing duplicate rows in Notepad++ 노트패드++를 사용중에 중복되는 행을 지워야 하는 상황이 생겼다. 그래서 구글링해서 중복행을 지우는 방법을 찾아냈습니다. 원본은 [ 여기...
-
참고URL: http://ddoong2.com/340 http://choong0121.tistory.com/entry/Eclipse-Call-Stack 프로젝트를 하다보면 특정 문자를 찾거나 현재 함수를 호출하는 함수를 찾을 때가 있다....