|
知之者 不如好之子 好之者 不如樂之者 (dev1.egloos.com)-(seungmin.han@gmail.com,msn:hansv905@hotmail.com):칼날 위에 스다...xmp.div.ss by -seungmin- | 이글루스 | 로그인 |
|
|
이글루 파인더
이전블로그
2010년 01월2009년 12월 2009년 11월 2009년 10월 2009년 09월 2009년 08월 2009년 07월 2009년 06월 2009년 05월 2009년 04월 2009년 03월 2009년 02월 2009년 01월 2008년 12월 2008년 11월 2008년 10월 2008년 09월 2008년 08월 2008년 07월 2008년 06월 2008년 05월 2008년 04월 2008년 03월 2008년 02월 2008년 01월 2007년 12월 2007년 11월 2007년 10월 2007년 09월 2007년 08월 2007년 07월 2007년 06월 2007년 05월 2007년 04월 2007년 03월 2007년 02월 2007년 01월 2006년 12월 2006년 11월 2006년 10월 2006년 09월 2006년 07월 2006년 06월 2006년 05월 2006년 04월 2006년 03월 2006년 01월 2005년 12월 2005년 11월 2005년 10월 2005년 09월 2005년 08월 2005년 07월 2005년 06월 2005년 04월 즐겨찾기
|
카테고리
전체_이집트_얘기 _인생_part 2 _개발_part 1 _Web2.0(AJAX) 관련 _부자오빠_part 2 _Idea! _WebApp _Linux _PDA GEOSS 3D세상 미분류 이글루링크
▒ 제닉스의 사고뭉치 ▒明과 冥의 경계에서 sjjung's blog: 慢之作 a log http://rara1733.tistory... 알뜰한 블로그 최근 등록된 덧글
안됩니다..by 흠.. at 01/21 thank you ^^ by Rkaqndtkfk at 11/19 많은 도움주셔서 고맙습.. by fyzh at 07/10 visual studio가, vis.. by Sengoku at 06/19 저두 마인드맵 좀 보내.. by 임혜번 at 06/18 안녕하세요 파워포인트 창.. by 궁금해여 at 06/04 퍼가여~ by netreet at 05/18 hoon9456@naver.com .. by 인자기 at 03/05 저도 좀 ㅋ ghdalsdml32.. by dfas at 02/26 저두 화일 좀 보내주시면 .. by kinuz at 02/19 |
COM+지웠다가 다시 설치 할때 IIS백업~
C:\>cd C:\WINDOWS\system32\inetsrv\MetaBack C:\WINDOWS\system32\inetsrv\MetaBack>iisback /backup /b 20091214 C:\WINDOWS\system32\inetsrv\MetaBack>iisback /backup /b 20091214 서버에 연결...완료. Backup 20091214 version NEXT_VERSION has been CREATED. C:\WINDOWS\system32\inetsrv\MetaBack>
--vb영역
call window.execScript("kkk()") --js영역 function kkk(){ alert("dsad"); } <script type="text/javascript"> function kkk(){ alert("dsad"); } </script> function kkk(){ alert("dsad"); }
단축키 목록 F4 : Table, View, Proc, Funct, Package를 DESC(테이블명 위에 커서를 두고 F4키) 자동완성 Ctrl+. : Table Completion (매칭되는 테이블목록 출력) Ctrl+T : Columns Dropdown (해당테이블의 컬럼목록 표시) SQL문 실행 F5 : SQL Editor내의 모든 SQL문 실행 Ctrl+Enter : 현재 커서의 SQL문 실행 F9 : SQL문 실행 후 Grid에 출력 히스토리(과거 수행SQL문 조회) F8 : 과거에 실행한SQL문 HISTORY 목록 Alt+Up : History UP Alt+Down : History DOWN 텍스트 대/소문자 변환 CTRL+L : 텍스트를 소문자로 CTRL+U : 텍스트를 대문자로 주석처리 Ctrl+B : 주석처리 Ctrl+Shift+B : 주석해제 편집 창 전환(이동) F6 : SQL Editor와 결과창간의 이동 F2 : SQL Editor창 전체화면 전환 Shift+F2 : Grid Output창 전체화면 전환 기타 단축키 F7 : 화면을 모두 CLEAR Ctrl+Shift+F : 쿼리문을 보기좋게 정렬 Ctrl+F9 : SQL문 Validate (SQL문을 수행하지 않음)
1. Character Functions
①LOWER( column|expression ) LOWER('String') --> string : 소문자로 변환 ②UPPER( column|expression ) UPPER('String') --> STRING : 대문자로 변환 ③INITCAP( column|expression ) INITCAP('string') --> String : 첫글자만 대문자이고 나머지글자는 소문자로 변환 ④CONCAT( column1|expression1 ,column2|expression2 ) CONCAT('Good','String') --> GoodString : ||와 같은 역할을 한다. ⑤SUBSTR(column|expression, m [,n]) : m값이 음수면 문자값의 끝부터..) SUBSTR('String',1,3) --> Str : 1번째부터 3개의 문자를 리턴한다. ⑥LENGTH( column|expression ) LENGTH('String') --> 6 : 문자열의 길이를 리턴한다. ⑦INSTR( column|expression, ) INSTR('String','r') --> 3 : 문자열에 'r'이 몇번째 위치하고 있나를 리턴한다. ⑧LPAD( column|expression,n,'string' ) : n 은 전체 길이 LPAD('String',10,'*') --> ****String : 10자리수중에 모자란 자리수를 '*'로 왼쪽에 채운다.(문자,숫자 가능!!!) ⑨ RPAD('String',10,'*') --> String**** : 10자리수중에 모자란 자리수를 '*'로 오른쪽에 채운다.(문자,숫자 가능!!!) ⑩ LTRIM(' String') --> 'String' : 문자열의 왼쪽 공백을 버린다. ⑪ RTRIM('String ') --> 'String' : 문자령의 오른쪽 공백을 버린다. * TRIM(leading/tailing/both, trim_character FROM trim_source ) TRIM( 'S' FROM 'SSMITH') --> MITH 2. Number Functions ① ROUND(45.926, 2) --> 45.93 : 소수점 두자리수까지 보여주면서 반올림한다. ② TRUNC(45.926, 2) --> 45.92 : 소수점 두자리까지만 보여주고 나머지는 버린다. ③ MOD(1600,300) --> 100 : 1600을 300으로 나누고 나머지를 리턴한다. * ROUND예제(WHOLE NUMBER:정수) SELECT ROUND(45.923,2), ROUND(45.923,0), ROUND(45.923,-1) FROM DUAL ==> 45.92 46 50 * TRUNC예제 SELECT TRUNC(45.923,2), TRUNC(45.923), TRUNC(45.923,-1) FROM DUAL ==> 45.92 45(n이 생략된면 일의 자리까지 남기고 버린다.) 40 * SYSTEM 날짜를 갖고 오는 방법. SELECT sysdate FROM dual 3. Date 계산( 날짜를 숫자로 저장) date + number : date에 number만큼 후의 날자를 보여준다. date - number : date에 number만큼 전의 날자를 보여준다. date1 - date2 : date1에서 date2 까지의 총 일수를 보여준다.( date1+date2는 X ) date1 + 숫자/24 : date1에서 시간을 더해 날짜를 보여준다. 4. Date Functions MONTHS_BETWEEN('01-SEP-95','11-JAN-94') --> 19.6774194 ; 두날짜 사이의 달수를 보여준다. ADD_MONTHS('11-JAN-94', 6) --> 11-JUL-94 ; 날짜에 6개월을 더한 날자를 보여준다. NEXT_DAY('01-SEP-95','FRIDAY') --> '08-SEP-95' ; 해당일 다음에 오는 FRIDAY의 일자를 보여준다. ('SUNDAY'는 1, 'MONDAY'는 2...이런식으로 숫자를 써줘도 된다.) LAST_DAY('01-SEP-95') --> '30-SEP-95' ; 해당월의 마지막날자를 보여준다. ROUND('25-JUL-95','MONTH')--> 01-AUG-95 ROUND('25-JUL-95','YEAR')--> 01-JAN-96 TRUNC('25-JUL-95','MONTH') --> 01-JUL-95 TRUNC('25-JUL-95','YEAR') --> 01-JAN-95 5. Conversion Functions nlsparams : 십진수, 그룹구분자, 지역 통화 기호, 국제 통화 기호 TO_CHAR(date,['format'],[nlsparams]) : date를 format에 맞게 문자열로 변환한다. - Date Format Elements YYYY --> 1999 (년출력) , YEAR --> nineteen ninety-nine (년출력) MM --> 12 (월출력) , MONTH --> DECEMBER (월출력), MON --> DEC D --> 요일을 숫자로 리턴한다.(일요일은 1, 월요일은 2...) DD --> 07 (달의 일출력) DDD --> 200 (연의 일출력)그 해의 총 몇 일째인가를 리턴한다. DAY --> MONDAY (요일출력) DY-->MON CC --> 20 (몇 세기인지를 보여준다.) WW --> 그 해의 몇 번째 주인가를 리턴한다. W --> 그 달의 몇 번째 주인가를 리턴한다. * Element들을 소문자로 쓰면 소문자로 나오고 대문자로 쓰면 대문자로 출력된다. HH or HH12 or HH24 / MI(0-59분) / SS(0-59초) * 문자열은 " " 묶어 추가한다 DD " of " MONTH --> 12 of DECEMBER *숫자 접미어는 숫자를 문자로 표기. TH(4->4TH)/ SP(4->FOUR)/ SPTH or THSP(4->FOURTH) ddspth : 14-> fothteenth * / . , : 구두점은 결과에 그대로 출력한다. * 공백, 선행제로를 제거하는 fm요소가 있다. TO_CHAR(number,'format',[nlsparams]) : number를 format에 맞게 문자열로 변환한다. - Number Format Elements 9 : 999,999 --> 1,234 $: 부동 달러 기호 $99999 -> $1234 0 : 099999 --> 001234 99.999EEEE -> 1.234E+03 B: 0값을 공백으로 L : L99,999 --> FF1,234 (NLS_CURRENCY에 설정되어있는 값이 L로 보여진다.) TO_NUMBER(char,['format'],[nlsparams]) : 숫자형태의 문자열을 숫자로 변한한다. TO_DATE(char,['format'],[nlsparams]):날자형태의 문자열을 format에 맞게 날자형식으로 변환 한다. 6. NVL Funcion : 값이 null일 때 설정값을 보여준다. NVL(number_column, 0) : null일 때 0을 보여준다. NVL(date_column, '01-JAN-95') : null일 때 '01-JAN-95'를 보여준다. NVL(character_column, 'Empty') : null일 때 'Empty'를 보여준다. * column Type과 표현식의 type이 반드시 일치해야 한다. 7. DECODE Function : CASE or IF-THEN-ELSE 형식과 비슷하다. *DECODE(col/expression, search1, result1 [,search2,result2,…] [,default]) F1 (F2 (F3 (col,arg1),arg2),arg3) 이중 Decode나 Nvl 그리고, To_데이터형은 너무나도 많이 쓰여서 잘 안 까먹지만.... 숫자나 문자관련 함수 잘 안쓰면 찾기가 너무 힘들다는..... '그 뭐시기냐 문자열의 위치 찾아내는거 그 함수 뭐냐?' 라면 '그게 뭔데?'라는 반문이-_- 차라리 instr이 뭐하는거지가 더 쉬운 질문이다-_- 대전 있을때 자료전환건이 있어서... 처리를 하려고 보니 특정칼럼 하나에 잘 쓰이지 않는 두개의 필드값을 탭구분자로 나눠서 때려넣어논 꼴을 본적이 있다. instr, chr, replace로 간단히 해결가능할걸 instr과 chr를 잘 몰라 통째로 엑셀로 받아 수작업을 했다라는.... 그것도 1만3천건의 자료를 ㅠ.ㅠ 다음은 예전 공부할때 예제들.. 참고삼아 /** 함수 - Number Function **/ --무조건 올림 SELECT CEIL(13.11) FROM DUAL; SELECT CEIL(13.001) FROM DUAL; --나머지 구함 SELECT MOD(23, 5) FROM DUAL; SELECT MOD(57, 145) FROM DUAL; -- 제곱승 SELECT POWER(3, 2), POWER(3, -2) FROM DUAL; SELECT POWER(2, 10) FROM DUAL; --자릿수 지정 SELECT ROUND(345.123, 0) FROM DUAL; SELECT ROUND(345.123, 2), ROUND(345.123, -1) FROM DUAL; --지정된 자리까지 잘라내기 SELECT TRUNC(345.123, 1), TRUNC(345.123, 0), TRUNC(345.123, -1) FROM DUAL; SELECT TRUNC( 345.123 + 0.09, 1 ) FROM DUAL; SELECT TRUNC( 345.123 + 0.9, 0 ) FROM DUAL; SELECT TRUNC( 345.123 + 9, -1 ) FROM DUAL; SELECT SIGN(5.989), SIGN(0), SIGN(-999.098) FROM DUAL; /** 함수 - Character Function **/ --특정Character의 아스키값 구하기 SELECT CHR(65) "CHR", ASCII('A') "ASCII" FROM DUAL; SELECT ASCII( CHR(65) ) FROM DUAL; SELECT LOWER('My name is LKM') "LOWER", UPPER('My name is LKM') "UPPER" FROM DUAL; SELECT LPAD('LKM', 10, '*') "LPAD", RPAD('LKM', 10, '*') "RPAD" FROM DUAL; SELECT LPAD('1234567890', 20, '+') || RPAD('1234567890', 20, '^') "12345678901234567890" FROM DUAL; SELECT LPAD('1,234,567', 30, ' ') "LPAD사용으로 30자리 맞춤", '1,234,567' "단순문자 사용", 1234567 "단순숫자 사용" FROM DUAL; SELECT LTRIM(' AAA ') "LTRIM", RTRIM(' AAA ') "RTRIM" FROM DUAL; SELECT LTRIM( RTRIM( ' A A A ' ) ) "TRIM" FROM DUAL; SELECT REPLACE('ORACLE', 'A', 'BBB') "REPLACE" FROM DUAL; SELECT EMP_NAME, REPLACE(EMP_NAME, '이', '박') "이->박" FROM PERSONNEL WHERE EMP_NAME LIKE '이%'; SELECT SUBSTR('ORACLE PROJECT', 1, 3) SUBSTR1, SUBSTR('ORACLE PROJECT', 4, 5) SUBSTR2, SUBSTR('ORACLE PROJECT', 10) SUBSTR3 FROM DUAL ; SELECT SUBSTRB('ORACLE PROJECT', 1, 3) SUBSTRB1, SUBSTRB('ORACLE PROJECT', 4, 5) SUBSTRB2, SUBSTRB('ORACLE PROJECT', 10) SUBSTRB3 FROM DUAL ; SELECT SUBSTR('오라클 PROJECT', 1, 3) SUBSTR1, SUBSTR('오라클 PROJECT', 4, 5) SUBSTR2, SUBSTR('오라클 PROJECT', 10) SUBSTR3 FROM DUAL ; SELECT SUBSTRB('오라클 PROJECT', 1, 3) SUBSTRB1, SUBSTRB('오라클 PROJECT', 4, 5) SUBSTRB2, SUBSTRB('오라클 PROJECT', 10) SUBSTRB3 FROM DUAL ; SELECT LENGTH ('ORACLE PROJECT') "LENGTH", LENGTHB('ORACLE PROJECT') "LENGTHB", FROM DUAL; SELECT EMPNO, LENGTH(EMPNO), LENGTHB(EMPNO), EMP_NAME, LENGTH(EMP_NAME), LENGTHB(EMP_NAME) FROM PERSONNEL WHERE EMPNO > '98102'; SELECT HOBBY, LENGTH(HOBBY), LENGTHB(HOBBY) FROM PERSONNEL WHERE EMPNO > '98102'; SELECT INSTR ('ORACLE PROJECT', 'R', 1, 1) INSTR1, INSTR ('ORACLE PROJECT', 'R', 1, 2) INSTR2, INSTR ('ORACLE PROJECT', 'R', 1, 3) INSTR3 FROM DUAL; SELECT INSTR ('CORPORATE FLOOR','OR', 3, 2) INSTR, INSTRB ('CORPORATE FLOOR','OR', 3, 2) INSTRB FROM DUAL; SELECT HOBBY, INSTR (HOBBY, ')', 1, 1) INSTR, INSTRB(HOBBY, ')', 1, 1) INSTRB FROM PERSONNEL WHERE EMPNO > '98102'; /** 함수 - Date Function **/ SELECT SYSDATE FROM DUAL; SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') "SYSDATE" FROM DUAL; SELECT LAST_DAY(SYSDATE) FROM DUAL; SELECT TO_CHAR(LAST_DAY(SYSDATE), 'YYYY-MM-DD HH24:MI:SS') "LAST_DAY" FROM DUAL; SELECT MONTHS_BETWEEN( '2002/01/13', '2002/05/13' ) "MONTHS_BETWEEN (-)", MONTHS_BETWEEN( '2002/01/13', '2001/11/13' ) "MONTHS_BETWEEN (+)" FROM DUAL ; SELECT MONTHS_BETWEEN( '2002/01/13', '2002/01/30' ) "MONTHS_BETWEEN (-)", MONTHS_BETWEEN( '2002/01/13', '2002/01/01' ) "MONTHS_BETWEEN (+)" FROM DUAL ; SELECT ADD_MONTHS(SYSDATE, 1) "ADD_MONTHS (+)", ADD_MONTHS(SYSDATE, -1) "ADD_MONTHS (-)" FROM DUAL ; ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD'; SELECT ADD_MONTHS( '2002/02/28', 12 ) "1년후", ADD_MONTHS( '2002/02/28', 24 ) "2년후", ADD_MONTHS( '2002/02/28', 36 ) "3년후" FROM DUAL ; SELECT SYSDATE, NEXT_DAY(SYSDATE, '일요일') "NEXT_DAY 1", NEXT_DAY(SYSDATE, 1 ) "NEXT_DAY 2" FROM DUAL; SELECT SYSDATE, NEXT_DAY(SYSDATE, '수요일') "NEXT_DAY 1", NEXT_DAY(SYSDATE, 4 ) "NEXT_DAY 2" FROM DUAL; /** 함수 - Conversion Function **/ SELECT TO_CHAR(1234567.891) "TO_CHAR1", TO_CHAR(1234567.891, '999') "TO_CHAR2", TO_CHAR(1234567.891, '9,999,999') "TO_CHAR3", TO_CHAR(1234567.891, '0.0000') "TO_CHAR5", TO_CHAR(1234567.891, '9,999,999.0000') "TO_CHAR6", TO_CHAR(123, '9,999.00') "TO_CHAR7", TO_CHAR(123, '9,999.99') "TO_CHAR8" FROM DUAL ; SELECT TO_CHAR(1234567.891, '9G999G999') "TO_CHAR3", TO_CHAR(1234567.891, '0D0000') "TO_CHAR5", TO_CHAR(1234567.891, '9G999G999D0000') "TO_CHAR6", TO_CHAR(123, '9G999D00') "TO_CHAR7", TO_CHAR(123, '9G999D99') "TO_CHAR8" FROM DUAL ; SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') "TO_CHAR1", TO_CHAR(SYSDATE, 'YYYY/MM') "TO_CHAR2", TO_CHAR(SYSDATE, 'YYYY') "TO_CHAR3", TO_CHAR(SYSDATE, 'DD') "TO_CHAR4", TO_CHAR(SYSDATE, 'DAY') "TO_CHAR5", TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') "TO_CHAR6", TO_CHAR(TO_DATE('20020101','YYYYMMDD'), 'YYYY-MM-DD') "TO_CHAR7", TO_CHAR(TO_DATE('20020101','YYYYMMDD'), 'YYYYMMDD HHMISS') "TO_CHAR8" FROM DUAL ; SELECT TO_NUMBER('123456.9') "TO_NUMBER1", TO_NUMBER('1234567') "TO_NUMBER2" FROM DUAL ; SELECT TO_NUMBER('123,456.9', '999,999.9') "TO_NUMBER1", TO_NUMBER('1,234,567', '9G999G999') "TO_NUMBER2" FROM DUAL ; ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'; SELECT TO_DATE('20020824') "TO_DATE1", TO_DATE('2002-08-24') "TO_DATE2", TO_DATE('200208') "TO_DATE3" FROM DUAL ; SELECT TO_DATE('20020824', 'YYYYMMDD') "TO_DATE1", TO_DATE('2002-08-24', 'YYYY-MM-DD') "TO_DATE2", TO_DATE('200208', 'YYYYMM') "TO_DATE3" FROM DUAL ; SELECT TO_DATE('2002/08/24 08:14:06', 'YYYY/MM/DD HH24:MI:SS') "TO_DATE1", TO_DATE('2002/08/24 08:14:06 오후', 'YYYY/MM/DD HH:MI:SS AM') "TO_DATE2" FROM DUAL ; /** 함수 - Group Function **/ SELECT AVG(HEIGHT), AVG(WEIGHT) FROM PERSONNEL; SELECT MAX(EMPNO), MAX(EMP_NAME), MIN(EMPNO), MIN(EMP_NAME) FROM PERSONNEL; SELECT MAX(HEIGHT), MIN(HEIGHT) FROM PERSONNEL; SELECT SUM(WEIGHT) FROM PERSONNEL; SELECT COUNT(*), COUNT(EMPNO), COUNT(JIKCH_CODE) FROM PERSONNEL; /** 함수 - ETC **/ SELECT EMPNO, EMP_NAME, HOBBY 취미, WELL 특기 FROM PERSONNEL WHERE EMPNO BETWEEN '98001' AND '98005'; SELECT EMPNO, EMP_NAME, HOBBY 취미, NVL(WELL, '(없다)') 특기 FROM PERSONNEL WHERE EMPNO BETWEEN '98001' AND '98005'; SELECT DECODE( '나', '나', '맞다', '아니다' ) "나가 나면 맞다, 아니면 아니다" FROM DUAL ; SELECT DECODE( '나', '대명', '아니다', '너' , '아니다', '그' , '아니다', '나' , '맞다', '모르겠다' ) FROM DUAL ; SELECT EMPNO, EMP_NAME, DECODE (HT_CODE, '1', '현재원', '2', '휴직', '퇴사') HT_CODE FROM PERSONNEL WHERE EMPNO BETWEEN '98071' AND '98080'; SELECT GREATEST (132, 33, 45, 90, 60.77) GREATEST, LEAST (132, 33, 45, 90, 60.77) LEAST FROM DUAL; SELECT GREATEST ('이공명', '이대명', '최수미') GREATEST, LEAST ('이공명', '이대명', '최수미') LEAST FROM DUAL; SELECT USERENV('LANGUAGE') "LANGUAGE", USERENV('TERMINAL') "TERMINAL", USERENV('SESSIONID') "SESSIONID" FROM DUAL; SELECT UID, USER FROM DUAL; [출처] 오라클 유용한 함수들.................|작성자 센스
1. 환경설정 2. TNS 설정 3. 웹소스에서 DB 연결방법(ODBC) 및 작성법 '결과가 제대로 나오면 다음 줄을 주석처리 합니다 '개발하다보면 이런 방법으로 디버깅합니다 'DB 연결을 끊습니다
오라클 DB백업하기
실행 > cmd > EXP ID/PW@SID full=Y file=백업받을 경로 오라클 DB복원하기 1.SQL Plus SQL+에서 SYSTEM 계정으로 접속(기본DB일경우 pw=manager) CREATE USER ID IDENTIFIED BY PW; GRANT connect, resource, DBA TO ID; 2.DOS 실행 > cmd > imp ID/PW fromuser=record touser=ID ignore=Y file=백업파일이 있는 경로
해결방안
1. 컴퓨터 이름을 바꾸어준다. 보통 컴퓨터 이름 따로 지정안해주면 이름_cmaskj2j1em 식으로 나오는 데 이름을 dev1이나 apple처럼 간단하기 바꾸어주니 에러 해결 2. 방화벽 확인 1521 TCP oracle용으로 하나 만들어줌 3. services.msc 으로 가서 OracleOraHome92TNSListener 시작 확인 6. listener.ora 에서 HOST설정 확인 (오라클 서버에서 클라이어튼의 요청을 듣고, 클라이언트와의 통신 환경을 설정하는 파일)
프로젝트를 정상적으로 만들지 않고
수업노트 작성법
1. 어쨋든 문두는 줄을 꼭 맞춰라 2. 옮겨적을 필요가 없을 경우 복사를 해라. 3. 여백은 대담하게 4. 인덱스를 활용 5. 노트는 단락 나누기가 관건이다. 6. 원본서식을 가져라 7. 당연히 세심하게 작성
|
|||||||||||