728x90

touch 명령어

linux 환경에서 각 파일들의 수정일자를 최신으로 업데이트할때 touch 라는 명령어를 사용한다.

windows 에서 touch 명령어

windows 환경에서는 touch 명령어가 존재하지 않는다. 그래서 copy 명령어를 활용하도록 한다.

원하는 폴더로 가서 아래의 명령어를 친다.

 

copy /B .\*.* +

 

copy /B 파일명 +

 

위의 명령어를 치면 폴더내의 *.* 의 최종 수정일자가 최신으로 변경된다.

각자 필요에 맞게 dos cmd 를 적절히 짜서 해당 명령어를 수행하면 될듯

 

출처: https://xenostudy.tistory.com/240

728x90
728x90

GPT 보호 파티션 상태

 

 

하드디스크 추가 후 디스크관리에서 GPT 보호 파티션으로 잡히는 것이 확인되었다. 이 상태로 초기화나 포맷을 진행할 수 없다

 

 

 

Diskpart 명령으로 클린 포맷 방법

 

 

CMD 명령 창에서 diskpart 명령어를 입력한다

 

 

 

 

DISKPART 콘솔이 표시되면

 

 

① list disk 를 입력하여 설치되어 있는 디스크 목록을 확인한다.

 

② lisk disk 명령에서 나온 디스크중에 포맷할 디스크 번호를 확인해 'select disk 번호'를 입력한다. 나의 경우는 첫 번째 디스크를 클린 포맷할 예정이므로 select disk 0을 입력했다

 

③ detail disk 명령으로 선택한 디스크가 정말 내가 클린 포맷할 디스크가 맞는지 상세정보를 확인한다.

※ 포맷할 것이므로 디스크 모델명을 확인해 확신을 가질때 아래 명령어를 진행한다.

 

④ select 한 디스크가 맞으므로 clean 명령어를 입력해 클린 포맷을 한다. (금방 끝난다...)

 

⑤ Diskpart 콘솔에서 나가기 위해 exit를 입력한다.

 

 

 

 

 

 

 

 

 

Diskpart로 클린 포맷이 끝나면 디스크관리에 하드디스크가 초기화 안됨과 할당되지 않은 상태로 표시된 것이 확인된다

이제 초기화 후 할당을 하면 디스크를 이용할 수 있게 됐다.

 

출처: https://www.ihee.com/508

728x90
728x90

해당 기능은 개별 문서 하나씩 처리하는 방법이므로 여러 문서를 한꺼번에 합칠때는 한글 매크로 이용 필요

https://u0rak.tistory.com/entry/%ED%95%9C%EA%B8%80-hwp-%EC%97%AC%EB%9F%AC-%EB%AC%B8%EC%84%9C-%ED%95%A9%EC%B9%98%EA%B8%B0

 

엑셀도구 - 한글 hwp 여러 문서 합치기 병합 매크로 생성

문서들을 병합할 빈 한글 문서를 하나 만든다. 메뉴 중 [도구] - [스크립트 매크로] - [매크로 실행] 을 누른다. 이미 등록된 매크로 중 사용하지 않는 매크로를 선택 후 왼쪽 아래 펜 모양 버튼을

u0rak.tistory.com

 

협업을 통해 하나의 통합 문서를 만든다면 나중에는 하나로 합쳐야 합니다. 이때 일일이 열어서 붙여넣기 하지 않아도 됩니다. 한글에는 끼워 넣기 기능이 있기 때문입니다. , 문서를 작성하기 전에 동일한 서식을 사용해서 작업을 해야 합쳐도 문제가 없겠죠. 현재 문서에 맞게 글자 모양이나 문단 모양을 유지하도록 옵션을 조절할 수도 있지만 완벽하지 않습니다.

 

 

 

 그림처럼 2개의 문서가 있다고 합시다. 1번을 2번 문서 마지막에 끼워 넣어야 합니다.

 

▼ 먼저 2번 문서로 가서 상단 입력 탭 오른쪽 목록 화살표를 클릭합니다. 그리고 문서 끼워 넣기 메뉴를 선택합니다. 또는 단축키 Ctrl + O 를 누르셔도 됩니다

 

▼ 화면에는 일을 선택할 수 있는 대화상자가 뜹니다. 끼워 넣고 싶은 파일을 선택한 뒤 오른쪽 상단에 있는 "넣기" 버튼을 클릭합니다. "문서 끼워 넣기" 대화상자 하단에는 여러 체크 옵션들이 있습니다. 문서 끼워 넣기 전에 한번쯤 체크해 보시기 바랍니다. 이전 문서와 현재 끼워 넣을 문서 사이에 서식 차이가 있을 수 있기 때문입니다. 그대로 유지할 것인지 아니면 끼워 넣는 문서에서의 서식을 그대로 사용할 것인지 정할 수 있습니다

 

▼ 아래 그림과 같이 커서가 위치한 곳에 다른 파일에 있던 내용이 추가가 됩니다. 아쉬운 것은 추가하고 싶은 한글 파일의 멀티 선택이 안된다는 것입니다. 파일이 많은 경우 하나씩 선택해서 추가할 수 밖에 없습니다

출처: https://mainia.tistory.com/2177

728x90
728x90

ERWin에 ODBC 접속을 해서 오픈된 ERD 파일에 대해 쿼리로 조회가 가능합니다.

 

< 조회 방법 >

1. ERWin을 실행하고 ERD 파일을 오픈한다.

2. Toools 메뉴에서 Query Tool... 을 선택하면 팝업창이 뜬다.


 

3. 팝업창의 tool bar 아이콘중 네번째 아이콘(Connect to ERWin ODBC)을 선택한다.

4. 에디터 창에 아래 내용을 입력한다.

 

SELECT A.NAME, A.DEFINITION AS ENTITY_DEFINITION
      ,A.NOTE AS ENTITY_NOTE
      ,B.NAME AS ATTRIBUTE_NAME, B.PHYSICAL_DATA_TYPE, CASE B.NULL_OPTION_TYPE WHEN 1 THEN 'NOT NULL' END NULLABLE
      ,CASE B.TYPE WHEN 0 THEN 'PK' END PK_YN
      ,C.NAME AS DOMAIN_NAME, c.logical_data_type AS domain_data_type
      ,B.DEFINITION AS ATTRB_DEFINITION,B.ATTRIBUTE_ORDER
      ,A.PHYSICAL_NAME AS TABLE_NAME, B.PHYSICAL_NAME AS COLUMN_NAME
      ,B.LOGICAL_DATA_TYPE
      ,B.IS_LOGICAL_ONLY
      ,B.IS_PHYSICAL_ONLY
  FROM M0.ENTITY A
  JOIN M0.ATTRIBUTE B ON (A.ID@ = B.OWNER@)
  JOIN M0.DOMAIN C ON (C.ID@ = B.PARENT_DOMAIN_REF)
 WHERE 1=1
AND B.ATTRIBUTE_ORDER IS NOT NULL
 ORDER BY A.NAME,B.ATTRIBUTE_ORDER

 

5. 우측에서 두번째의 Execute 버튼을 클릭하여 쿼리를 수행한다.

6. 에디터 창의 오른쪽 위에 저장버튼을 눌러 csv 형태로 저장하고 엑셀에서 확인한다.

 

※ ERD에서 물리명이 한글인것, ERD에서 복사해서 사용하다보니 중복된 엔터티나 테이블이 있는가 등을 조회할때 유용하게 쓸 수 있다.

 

 

< ERD 에서 엔터티 중복건을 찾아 볼 수 있다. >

SELECT NAME, COUNT(1) AS CNT
  FROM ENTITY
 GROUP BY NAME
HAVING COUNT(1) > 1
ORDER BY NAME;



< ERD 에서 테이블 중복건을 찾아 볼 수 있다. >

SELECT PHYSICAL_NAME, COUNT(1) AS CNT
  FROM ENTITY
 GROUP BY PHYSICAL_NAME
HAVING COUNT(1) > 1
ORDER BY PHYSICAL_NAME;

 

 

출처: https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=noranja69&logNo=220477682430 

 

ERWin 모델을 Query로 조회해보자

ERWin에 ODBC 접속을 해서 오픈된 ERD 파일에 대해 쿼리로 조회가 가능합니다. < 조회 방법 &...

blog.naver.com

 

728x90
728x90

이번에 7.3 으로 ER Win Version UP 했숨다~! 그거에 맞춰서 DB Oracle 에는 테이블에 Comment 컬럼이 있어요.
토드에서 테이블명 입력 후 F4 키를 누르시면 Table Description 을 볼 수 있습니다



이제 저녀석을 Reverse 해서 저 Comment 값을 Logical 로 변경하는 ER Win 작업을 해 보겠습니다.



* Reverse Engineer 를 사용하여 DB 내용 값을 긁어오기

1. Tools - Reverse Engineer.. 를 선택합니다.



2. 어떤 타입의 DB 내용과 Logical 도 함께 긁어올 것인지 Physical 만 긁어 올 것인지 선택합니다.

 Oracle 10g 이므로 Oracle 을 선택 하였습니다 ^^
Next 를 누릅니다.



3. Option 을 선택 합니다.

전, 선택된 사용자만 가져올 것이기 떄문에 Owners 를 선택하여 사용자 스키마 명을 써 주었습니다

Infra 탭에서는 Primary Key(주키) 값 과 Relations (관계) 를 함께 보여줄 것이기 떄문에 체크 합니다.
Physical 및 Logical 의 이름은 모두 대문자로 볼 것 이기 떄문에 UPPER 를 선택하였습니다.

설정이 끝나면 Next 누릅니다.



4. Oracle Connection 화면 창이 뜨네요.

Database : Oracle 10g/11g  (오라클 10g 이므로..)
Authentication : Database Authentication ( 디비 사용자 할꺼임 -0-)
User Name : 사용자 명
Password : 패스워드

Connection String : SID
 명(자기 로컬일 경우)을 써 줍니다.

외부 데이터로 붙을 때에는  Connection String : nerv.kr/xe 이런식으로 써 줍니다.

< 이전 ERWin 4.1 버전에는 ip 주소 까지 써주었는데... 이번 7버전은 없네요 -_-;;;
tns.ora 파일에서 설정해 준 값으로 가나 봅니다..>

설정이 끝나면 Connect 를 누릅니다.



5. Reverse Engineer 의 상태 값이 뜨네요... 막~ 읽힐꺼예요.. 조금 시간적 여유를 가지세요! ^-^



6. 중간 중간 물어봅니다. 아까 Infra 탭에서 Primary Key 와 Relation 에 대한걸 물어보네요... Yes 를 누릅니다.



7. 쨔-잔~!! ERD 가 뽑아져 나왔네요! ^-^




자, 바로 이어서 Logical 을 Comment 로 바꾸는거 나갑니다~! ^-^



* ERD Comment 를  Logical 로 변경하기

8. Logical 로 변경할 테이블을 선택 합니다.
(선택하면 아래처럼 빨간 네모 박스처럼 선택된 테이블은 윗대가리가 까맣네요! ^-^)
전체 선택 할꺼면 Ctrl + A



9. 다음엔 무슨작업을 할꺼냐면... 중요!!!!!!!!

Logical 변경 값에 따라 Physical 값도 같이 변경 되기 때문에 둘을 분리 하는 작업입니다.
위에서 테이블을 선택 한 다음 마우스 오른쪽을 누른 후 Harden Physical Names 를 선택합니다.

그럼 Logical 이름과 Physical 이름이 따로 가게 됩니다 ^^



상태 창에 다음과 같은  Action 이 쭈욱~ 떨어지게 됩니다 ^^



10. 뭐가 변경되었는지 궁금하신지 보여 드리겠습니다.

Model - Columns.. 를 선택합니다.



11. Rename  을 선택합니다.



12. Harden Physical Names 을 선택 하기 이전에는 다음과 같이 Attrivute* 이렇게 " * " 표시 모양이 있는데 Harden Physical Names  을 선택한 후에는 " * " 표시가 없습니다 ^^

변경전 >>



변경후>>



13. Physical 을 Logical 로 변경 합니다 (단축기는 Ctrl + Up & Down)



14.  Model - Domain Dictionary .. 를 선택합니다.



15. 
Edit Mode  : Logical
Name Inherited by Attribute:* : %ColumnComment 
로 설정 합니다.

물리 테이블에 comment가 없는 경우 영문컬럼명 사용

Name Inherited by Attribute:* : 
%if(%>(%Len(%ColumnComment),0)){%ColumnComment}%ELSE{%ColName}

로 설정 합니다.


Name Inherited by Attrbute 의 값은 Macro Toolbox 를 누르면 선택이 가능합니다.



Attribute Macro  에 보면,



%ColumnComment 를 선택 한 후 Insert Macro 한 후 Close  합니다.



16.  다음과 같이 %ColumnComment 만을 남겨두고 %AttDomain 이 남아 있다면 지우고 OK 를 누릅니다. ^^



17. Model - Attributes.. 를 선택 합니다. (계속 Logical 모드임)



18. 메시지가 뜨네요~! ^^ 확인을 누릅니다.



19. Reset 을 누릅니다.




20.

Resetting Attribute : Reset all attributes in model  (ERD 전체 변경)
Select Properties to Reset : Name

을 선택 한 후 OK 를 누릅니다.

Only attribute PAGE_COMPONENT_ID 라고 되어 있는건
: (해당 컬럼 값의 속성만 변경 - PAGE_COMPONENT_ID 컬럼 )
All attribute of entity PAGE_COMPONENT 라고 되어 있는건
: (해당 테이블에 속해있는 속성만 변경 - PAGE_COMPONENT 테이블)



21. 테이블 내에서 중복되는 이름(Comment) 에 대해서 나옵니다.
이때 Help 는 누르면 자세한 도움말을 볼 수 있습니다. (Ok, cancle, rename 에 관하여 영문 설명이 나옵니다)
(중복 안되게 변경해 주면 됩니다)



22. 이름으로 변경 된 화면을 감상 하실수 있습니다 ^-^ OK 를 눌러주세요!



23. Logical 일때의 모습입니다.



24. Physical 일때의 모습입니다.



테이블 명은 안바뀌는게 조금 아숩네요 -ㅅ-
혹, 테이블 명도 Comment 로 변경되는걸아시는분은 댓글 남겨 주세요~! ^_^

Comment 로 변경 안되더라도, 생 작업으로 변경 해 보도록 하겠습니다.


25. Model - Attribute 를 선택합니다.
Entity 에 변경할 테이블을 선택 한 후 Entity 이름 옆의 .... 를 누릅니다.



26. Name 이 있죠?!
 Name 을 한글로 변경 한 후 OK 누르시면 됩니다 ^-^

 

출처: https://joke00.tistory.com/168

728x90
728x90

u0rak_엑셀내용단일시트로합치기230107.xlsm
0.03MB

 

대상 엑셀 전체 시트 내용을 한 시트로 합치기
결과는 별도 시트로 저장
셀 중간에 값이 없는 경우(대부분 첫번째 열) 복사가 안되는 경우가 있으므로 확인 필요

 

 

작성자 : 유영락, u0rak@네이버, 정보시스템감리사
프로그램 문의는 받지 않습니다만 발전적인 의견은 환영합니다.
프로그램은 자유롭게 사용 가능합니다. 프로그램에 오류가 있을수 있습니다.
대상 문서가 열려 있거나, 오픈시 다이얼로그가 실행되는 경우에는 제대로 실행되지 않습니다.
업데이트는 https://blog.naver.com/u0rak, https://u0rak.tistory.com/ 를 통해 관리 예정입니다.
도움이 되었다면 후원은 감사히 받겠습니다(SC은행, 22420285094)

 

 

728x90
728x90

 삽입 > 빠른 문서 요소 > 필드

 

SEQ 구역명 \* MERGEFORMAT 

728x90
728x90

u0rak_엑셀시트명조회230106.xlsm
0.03MB

 

선택된 폴더의 해당 엑셀 파일에 대한 시트명을 조회

 

작성자 : 유영락, u0rak@네이버, 정보시스템감리사
프로그램 문의는 받지 않습니다만 발전적인 의견은 환영합니다.
프로그램은 자유롭게 사용 가능합니다.
도움이 되었다면 후원은 감사히 받겠습니다(SC은행, 22420285094)
대상 문서가 열려 있거나, 오픈시 다이얼로그가 실행되는 경우에는 제대로 실행되지 않습니다.

728x90

+ Recent posts