overflow 사용시 scrollbar(스크롤바) niceScroll.js로 바꾸기 



CSS에서 overflow : auto를 사용하면,

크기를 벗어날 시 자동으로 스크롤 바가

생기는 것을 볼 수 있습니다.


아래의 화면에서 보여지는 기본 스크롤 바를

아래의 사진처럼 바꿔 보겠습니다


BEFORE



바뀌면 계속 쭈욱 남아있지않고, 아이폰 스크롤바처럼 사라집니다.

그리고, 공간을 차지하지 않습니다.


AFTER




그러면, 적용 방법!

<style>
#box{
border: 1px solid;
width:500px;
height:300px;
background:yellow
}
#big_box{
width: 1000px;
height: 800px;
overflow: auto;
border: 1px solid;
}
</style>


<body>
<div id="big_box">
<!--
big_box 안에
box가 3개가 들어가서
css overflow : auto로 설정해두어서
스크롤바가 생성될겁니다.
-->
<div id="box"></div>
<div id="box"></div>
<div id="box"></div>
</div>


<script>
//ready시
$(function () {
$("#big_box").niceScroll();
// niceScroll를 적용할 id값을 넣어주세요
// $("body").niceScroll();
// body안에 있는 요소들이 scroll로 생기실 nicescroll로 바뀝니다.
});
</script>
</body>





See the Pen nicescroll by Nami (@NamuNami) on CodePen.




블로그 이미지

미나미나미

,

i'mport(아임포트) 결제 모듈 간편하게 사용해보기


이 글은 아임포트에 후원 받은 적 없으며, 


광고에 목적은 없음을 미리 알려드립니다.


단순히 호기심과 공부를 위해 기록합니다.


준비물


어이, 학생 시작하기 전에 준비물이 있어요!


아임포트에 가서 회원가입하고 와요~~


http://www.iamport.kr/


가입하고 오셔야 필요한 가맹점 식별코드를 발급이 가능합니다.


테스트 버전에서는 아직까지는 저는 돈이 든적이 없습니다.

그렇기 때문에 이점 참고하세요!





결제 모듈를 간단하게 연동할 수 있는 방법이 있습니다.

아임포트 생각보다 다루기 쉬운데요!

뭐... 깊이 들어가면 조금 힘들어요 ㅋㅋ 


자, 코드 설명드릴게요!

(맨 아래에 전체코드가 있습니다.)


헤더 부분


<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="https://service.iamport.kr/js/iamport.payment-1.1.5.js"></script>


맨 처음 첫째줄에 jquery가 선언되어있습니다.

아임포트를 사용하기위해서는 jquery가 먼저 선언되어있어야 합니다.


두번째줄은 아임포트를 쓰기 위해 js 코드를 가져옵니다. 




바디부분

<p>

<p>아임 서포트 결제 모듈 테스트 해보기</p>
<button id="check_module" type="button">아임 서포트 결제 모듈 테스트 해보기</button>
</p>


간단하게 <p> 태그랑 버튼으로 button 이벤트면 이렇게 준비하시면 됩니다. 



스크립트 부분(이 부분이 중요해요)



설명이 필요한 부분과 내가 만약 카카오페이를 써야하는 경우 

바꿔야하는 부분을 주석으로 써놨습니다.

물론, 아임포트 문서에 가시면 많은 내용이 있으니 이점 참고하시고요.



<script>
$("#check_module").click(function () {
var IMP = window.IMP; // 생략가능
IMP.init('가맹점식별코드를 넣어주세요');
// 'iamport' 대신 부여받은 "가맹점 식별코드"를 사용
// i'mport 관리자 페이지 -> 내정보 -> 가맹점식별코드
IMP.request_pay({
pg: 'inicis', // version 1.1.0부터 지원.
/*
'kakao':카카오페이,
html5_inicis':이니시스(웹표준결제)
'nice':나이스페이
'jtnet':제이티넷
'uplus':LG유플러스
'danal':다날
'payco':페이코
'syrup':시럽페이
'paypal':페이팔
*/
pay_method: 'card',
/*
'samsung':삼성페이,
'card':신용카드,
'trans':실시간계좌이체,
'vbank':가상계좌,
'phone':휴대폰소액결제
*/
merchant_uid: 'merchant_' + new Date().getTime(),
/*
merchant_uid에 경우
https://docs.iamport.kr/implementation/payment
위에 url에 따라가시면 넣을 수 있는 방법이 있습니다.
참고하세요.
나중에 포스팅 해볼게요.
*/
name: '주문명:결제테스트',
//결제창에서 보여질 이름
amount: 1000,
//가격
buyer_email: 'iamport@siot.do',
buyer_name: '구매자이름',
buyer_tel: '010-1234-5678',
buyer_addr: '서울특별시 강남구 삼성동',
buyer_postcode: '123-456',
m_redirect_url: 'https://www.yourdomain.com/payments/complete'
/*
모바일 결제시,
결제가 끝나고 랜딩되는 URL을 지정
(카카오페이, 페이코, 다날의 경우는 필요없음. PC와 마찬가지로 callback함수로 결과가 떨어짐)
*/
}, function (rsp) {
console.log(rsp);
if (rsp.success) {
var msg = '결제가 완료되었습니다.';
msg += '고유ID : ' + rsp.imp_uid;
msg += '상점 거래ID : ' + rsp.merchant_uid;
msg += '결제 금액 : ' + rsp.paid_amount;
msg += '카드 승인번호 : ' + rsp.apply_num;
} else {
var msg = '결제에 실패하였습니다.';
msg += '에러내용 : ' + rsp.error_msg;
}
alert(msg);
});
});
</script>





결과 화면 및 테스트 화면


실제로 제가 쓰는 카드로 결제를 진행했습니다.

즉, 테스트에서 실제로 사용하는 테스트를 진행할 수 있습니다.


그러나, 결제후에 환불이 가능함으로 돈이 들지 않습니다.

이점 꼭 참고하세요!


단, 테스트 도중 개발자모드가 켜져있으면, 

결제가 진행이 안되니 이점 참고하세요!


버튼 클릭시 결제창





실제로 제가 사용하는 카드로 테스트하기 위해서 

농협 카드를 사용하였습니다.


카카오페이 및 다른것도 가능합니다.


script 부분에서 확인하세요!




결제 관련 부분을 alert창으로 확인 가능합니다.






환불 페이지 


환불 페이지는 아임서포트 관리자 페이지

-> 결제승인내역에서 취소가 가능합니다.

 


https://admin.iamport.kr/payments








블로그 이미지

미나미나미

,

[javascript] 자바스크립트(javascript)로 pdf 파일 만들기



 Client쪽에서 pdf파일를 만들어야 할때가 있습니다. 

물론, 서버쪽에서도 PDF파일 만들 필요가 있습니다. 


그건 차후에 생각해 보고, 

Client 쪽에서 만들기 위해서

pdfmake를 사용해서 만들어 보겠습니다.

공식사이트 : http://pdfmake.org/index.html#/



1. pdf를 만들기 위한 js 파일 가져오기


<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<!-- jquey 파일 -->
<script src="js/pdfmake/pdfmake.min.js"></script>
<!-- pdf를 만등주기 위한 pdfmake js 파일 -->
<script src="js/pdfmake/vfs_fonts.js"></script>
<!-- 한글의 깨짐을 해결하기 위한 js 파일 -->


pdfmake.min.js 파일의 경우 최신 버전을 직접 다운 받셔도 됩니다.

다만, vfs_fonts.js파일의 경우 한글의 깨짐 해결 놓은 상황이니 이점 참고에서 사용하실 분들은 스스로 결정하시면 됩니다.



2. pdf 파일 만들어 보기 


아래의 주석 부분으로 보시면서 흐름을 파악하시면, 좋습니다.

또한, 공식 페이지에 가시면 table , column 등 여러개가 있습니다.

참고하시면 좋을 것 같습니다.


<button id="pdfmake">pdf_file 만들기</button> //pdf 파일을 만들기 위한 이벤트를 위한 버튼

<script>
$("#pdfmake").click(function () { //버튼 id pdfmake 발생시 행동할 이벤트
/* documentDefinition : pdf파일에 들어갈 내용 및 여러가지를 정의 */
var documentDefinition = {
//content : pdf의 내용을 정의
content: [
{
text: 'First paragraph'
}, // 스타일 적용 없이 그냥 출력
{
text: 'Another paragraph, this time a little bit longer to make sure, this line will be divided into at least two lines',
bold: true
}, // 텍스트에 bold 주기
{
text: '가나다라마바사아자타카타파하',
style: 'style_test'
}, // style 부분에 정의된 style_test 적용해보기 및 한글 꺠짐 테스트
{
style: 'tableExample',
table: {
widths: [100, '*', 200, '*'],
body: [
['width=100', 'star-sized', 'width=200', 'star-sized'],
['fixed-width cells have exactly the specified width', {
text: 'nothing interesting here',
italics: true,
color: 'gray'
}, {
text: 'nothing interesting here',
italics: true,
color: 'gray'
}, {
text: 'nothing interesting here',
italics: true,
color: 'gray'
}]
]
}
}//테이블 그리기
],
//하단의 현재페이지 / 페이지 수 넣기
footer: function (currentPage, pageCount) {
return {
margin: 10,
columns: [{
fontSize: 9,
text: [{
text: '--------------------------------------------------------------------------' +
'\n',
margin: [0, 20]
},
{
text: '' + currentPage.toString() + ' of ' +
pageCount,
}
],
alignment: 'center'
}]
};

},
//필요한 스타일 정의하기
styles: {
style_test: {
fontSize: 18,
bold: true,
margin: [0, 0, 0, 0],
alignment: 'center'
},
tableExample: {
margin: [0, 5, 0, 15]
}
},

// 페이지 크기 용지의 크기 사이즈 넣기 또는 특정 사이즈 넣기 { width: number, height: number }
pageSize: 'A4',

/* 페이지 방향 portrait : 가로 , landscape : 세로 */
pageOrientation: 'portrait',
};

var pdf_name = 'pdf파일 만들기.pdf'; // pdf 만들 파일의 이름
pdfMake.createPdf(documentDefinition).download(pdf_name);
})
</script>



3. 결과화면








도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~




블로그 이미지

미나미나미

,

jquery 모든 radio button 모두 값 가져오기



= jquery 모든 radio button 모두 초기화 하기 보러가기


jQuery로 모든 라디오 버튼을 값을 가져 오는 방법


1번째, 학교로 구성된 radio button 값 가져오기

2번째, name으로 모든 radio button 값 가져오기

3번째, id으로 모든 radio button 값 가져오기


<div>
<label>초등학교 </label>
<input id="school" type="radio" name="school" value="초등학교" checked/>
<label>중학교 </label>
<input id="school" type="radio" name="school" value="중학교" />
<label>취미 </label>
<input id="school" type="radio" name="school" value="고등학교" />
<label>대학교 </label>
<input id="school" type="radio" name="school" value="대학교" />
</div>
<br>
<div>
<label></label>
<input id="sex" type="radio" name="sex" value="남" checked/>
<label></label>
<input id="sex" type="radio" name="sex" value="여" />
</div>
<br>
<div>
<label>1학년 </label>
<input id="grade" type="radio" name="grade" value="1학년" checked/>
<label>2학년 </label>
<input id="grade" type="radio" name="grade" value="2학년" />
<label>3학년 </label>
<input id="grade" type="radio" name="grade" value="3학년" />
</div>
<button id="school_save">학교 값 가져오기</button>
<button id="grade_save">학년 초기화</button>
<button id="name_all_save">name으로 초기화</button>
<button id="id_all_save">id으로 초기화</button>



1번째 - input name의 값을 통해서 라디오 정보를 가져옵니다.


아래와 같은 방법으로 실행합니다.


$("#school_save").click(function () {
alert($('input[name=school]:checked').val());
});



2번째 - input name의 값을 통해서 모든 라디오의 정보를 가져옵니다.


아래와 같은 방법으로 실행합니다.

$("#name_all_save").click(function () {
var radio_name = [];//array
var raido_name_val = {};//object
var radio = $("input[type=radio]"); //라디오 정보를 가져옵니다.
$.each(radio, function (key, value) { // input radio의 name 값을 가져옵니다.
radio_name.push($(value).attr('name'));
});
console.log(radio_name);
radio_name = $.unique(radio_name.sort()).sort(); //중복요소 이름을 제거
console.log(radio_name);
for (var i = 0; i < radio_name.length; i++) {
alert($('input[name="' + radio_name[i] + '"]').val());
raido_name_val[radio_name[i]] = $('input[name="' + radio_name[i] + '"]').val();
}
console.log(raido_name_val);//예시 로그 {grade: "1학년", school: "초등학교", sex: "남"}
});





3번째 - input id의 값을 통해서 모든 라디오의 정보를 가져옵니다.


아래와 같은 방법으로 실행합니다.

$("#id_all_save").click(function () {
var radio_id = []; //id 값을 넣을 배열
var radio_id_val = {};//object
var radio = $("input[type=radio]"); // 모든 라디오 접근
$.each(radio, function (key, value) {
radio_id.push($(value).attr('id')); // id 값만을 추출
});
radio_id = $.unique(radio_id.sort()).sort(); //중복요소제거
var input_radio; // 라디오 id로 접근하기 위해서
for (var i = 0; i < radio_id.length; i++) {
input_radio = $("input[id=" + radio_id[i] + "]"); // id값으로 확인
$.each(input_radio, function (key, value) {
if ($(this)[0].checked === true) { //체크가 되어 있는지 아닌지확인
radio_id_val[radio_id[i]] = $(this)[0].value; // 라디오 id 값과 value 값을 매칭
}
});
}
console.log(radio_id_val); //{grade: "1학년", school: "초등학교", sex: "남"}
});

See the Pen radio_save by Nami (@NamuNami) on CodePen.






도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~





블로그 이미지

미나미나미

,

jquery 모든 radio button 모두 초기화 하기




jQuery로 모든 라디오 버튼을 초기화는 방법을 알아보겠습니다.


1번째, 학교로 구성된 radio button 초기화 하기
2번째, 학교로 구성된 radio button 초기화 하기

3번째, name으로 모든 radio button 초기화하기
4번째, id으로 모든 radio button 초기화하기




<div>
<label>초등학교 </label>
<input id="school" type="radio" name="school" value="초등학교" checked/>
<label>중학교 </label>
<input id="school" type="radio" name="school" value="중학교" />
<label>취미 </label>
<input id="school" type="radio" name="school" value="고등학교" />
<label>대학교 </label>
<input id="school" type="radio" name="school" value="대학교" />
</div>
<br>
<div>
<label></label>
<input id="sex" type="radio" name="sex" value="남" checked/>
<label></label>
<input id="sex" type="radio" name="sex" value="여" />
</div>
<br>
<div>
<label>1학년 </label>
<input id="grade" type="radio" name="grade" value="1학년" checked/>
<label>2학년 </label>
<input id="grade" type="radio" name="grade" value="2학년" />
<label>3학년 </label>
<input id="grade" type="radio" name="grade" value="3학년" />
</div>




1번째 - name으로 접근하고, Value값을 안다고 가정할때, 사용하는 방법


아래와 같은 방법으로 실행합니다.

$("#school_init").click(function () {
$('input[name="school"]').removeAttr('checked');
//체크되어있는 항목 모두 해제
$('input[name="school"]').filter("[value=초등학교]").prop("checked", true);
// value 값 초등학교에만 선택
});



2번째 - name으로 접근하고, name[0] 값에만 checked


아래와 같은 방법으로 실행합니다.


$("#grade_init").click(function () {
$('input[name="grade"]').removeAttr('checked');
//체크되어있는 항목 모두 해제
$('input[name="grade"]')[0].checked = true;
//name grade의 0번째만 체크하기
});





3번째 - 모든 radio의 name으로 접근하고, 

배열로 만든 name의 값의 중복을 해제하고, 

배열 순번에 따라 name을 접근하여서,

모든 체크를 해제 후,

1번째 요소만 체크를 합니다.


$("#name_all_init").click(function () {
var radio_name = [];
var radio = $("input[type=radio]"); //라디오 정보를 가져옵니다.
$.each(radio, function (key, value) { // input radio의 name 값을 가져옵니다.
radio_name.push($(value).attr('name'));
});
console.log(radio_name);
//(9) ["school", "school", "school", "school", "sex", "sex", "grade", "grade", "grade"] log값
radio_name = $.unique(radio_name.sort()).sort(); //중복요소 이름을 제거
console.log(radio_name);
//(3) ["grade", "school", "sex"] log 값
for (var i = 0; i < radio_name.length; i++) {
$('input[name="' + radio_name[i] + '"]').removeAttr('checked');
//체크되어있는 항목 모두 해제
$('input[name="' + radio_name[i] + '"]')[0].checked = true;
//name에서 첫번쨰 요소만 선택
}
});




3번째 - 모든 radio의 id으로 접근하고, 

배열로 만든 id 값의 중복을 해제하고, 

배열 순번에 따라 id을 접근하여서,

key 값이 0 번째 일 경우 체크를 하고,

나머지는 체크를 해제하여 줍니다.


$("#id_all_init").click(function () {
var radio_id = []; //id 값을 넣을 배열
var radio = $("input[type=radio]"); // 모든 라디오 접근
$.each(radio, function (key, value) {
radio_id.push($(value).attr('id')); // id 값만을 추출
});
radio_id = $.unique(radio_id.sort()).sort(); //중복요소제거
var input_radio; // 라디오 id로 접근하기 위해서
for (var i = 0; i < radio_id.length; i++) {
input_radio = $("input[id=" + radio_id[i] + "]");
$.each(input_radio, function (key, value) {

if (key === 0) { //첫번째 요소만 체크하고
$(this).prop("checked", true);
} else { // 나머지는 체크를 해제
$(this).prop("checked", false);
}
console.log(key);
console.log(value);
});
}
});

log값





See the Pen radio_init by Nami (@NamuNami) on CodePen.







도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~







블로그 이미지

미나미나미

,

jquery change 및 선택자로 알아보기



jQuery  change 함수를 알아보겠습니다.


아래와 같이 input 4개가 있을 때,

첫번째, id로 접근하는 방법
두번째, class로 접근하는 방법 
세번째, id로 두개의 값이 변경되었을 때 확인하는 방법
네번째, 전체 input에서 변경이 일어났을 때 확인하는 방법을 알아보겠습니다.

<label>이름 : </label> <input id="name" class="input_change" value="이름"/>
<label>닉네임 : </label> <input id="nickname" class="input_change" value="닉네임"/>
<label>취미 : </label> <input id="hobby" class="input_change" value="hobby"/>
<label>전공 : </label> <input id="major" value="전공"/>




첫번째 - id로 접근하는 방법


input id=""로 값을 지정해줍니다.


<label>이름 : </label> <input id="name" class="input_change" value="이름"/>
<label>닉네임 : </label> <input id="nickname" class="input_change" value="닉네임"/>


$("#id").change(function(){
//실행할 내용
});


아래와 같이 작성하시면 

input에서 값이 변경이 일어나는 경우 

alert창을 통해서 감지가 되었음을 알 수 있습니다.


$("#name").change(function(){
alert("id name 값이 변경되었습니다.");
});
$("#nickname").change(function(){
alert("nickname 값이 변경되었습니다.");
});



두번째 - class로 접근하는 방법


class =""로 값을 지정해줍니다.


<label>이름 : </label> <input id="name" class="input_change" value="이름"/>
<label>닉네임 : </label> <input id="nickname" class="input_change" value="닉네임"/>
<label>취미 : </label> <input id="hobby" class="input_change" value="hobby"/>


$(".class").change(function(){
//실행할 내용
});


id에는 #이 붙지만 ,  class의 경우 . 이 붙는다는 사실 잊지마세요 

class = input_change가 붙은 input 이름 , 닉네임 , 취미 에서는 

값이 변경되면 alert 창이 실행됩니다.


$(".input_change").change(function(){
alert("class로 묶인 .input_change 변경되었습니다.");
});




세번째 - id로  두개의 input 접근하는 방법


id ="" 값을 지정해줍니다.


<label>이름 : </label> <input id="name" class="input_change" value="이름"/>
<label>전공 : </label> <input id="major" value="전공"/>


$("#id,#id").change(function(){
//실행할 내용
});


 input 두개의 input의 id를 Comma(,)로 

이어주시면, 이름과 전공에서

값이 변경될시 alert창이 실행됩니다.


$("#id,#major").change(function(){
alert("major 또는 id 값이 변경되었습니다.");
});





네번째 - 모든 input 접근하는 방법


따로, 지정하실 필요가 없습니다.


$("input").change(function(){
//실행할 내용
});


모든 input 값이 변경될시 alert창이 실행됩니다.


$("input").change(function(){
alert("input 어딘가에서 값이 변경되었습니다.");
});





결과화면

See the Pen input_change by Nami (@NamuNami) on CodePen.










도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~







블로그 이미지

미나미나미

,

jquery 선택자(selectors) 부모(parent) > 자식(child) 배경화면 랜덤으로 바꾸기


jQuery parent > child Selector 에 대해서 알아보도록 하겠습니다. 


<div class="color">1</div>
<div class="color">2</div>
<div class="color">3</div>

<div class="change_div">
<div class="color">4</div>
<div class="color">5</div>
<div class="color">6</div>
<div class="color">7</div>
<div>
<div class="color">8</div>
<div class="color">9</div>
<div class="color">10</div>
<div class="color">11</div>
<div class="color">12</div>
</div>
</div>


예를 들어 모든 class color를 선택을 위해서는

$(.color)를 하면 모든 class color가 선언된 부분은 접근이 가능하다.


모든 color가 아니라 change_div안에 자식 color만을 접근하기 위해서는

$(.change_div > .color)로 접근이 가능하며, 여기서 주의할 점은 4, 5, 6, 7만 접근이 가능하다.



8,9,10,11,12에 접근을 위해서는 

$(.change_div > div > .color) 이렇게 접근하여야 합니다.



$(function () {
color_change( $(".color"));
});
$("#all_color").click(function () { // 버튼 클릭 이벤트
alert('class color 모두 하얀색으로');
color_change($(".color") , "white"); // 모든 class 배경화면을 하얀색으로 변경
});
$("#in_color").click(function () {
alert('change_div 안에 class color 만 선택 '); // class change_div 안에 color만 background-color 변경
color_change($(".change_div > .color"));
});
$("#in_in_color").click(function () {
alert('모든 컬러 바꾸기');
color_change($(".change_div > div > .color")); // class change_div 안 div 안 class color만 변경
});
function color_change(col , color) {
$.each(col, function (key, value) {
$(value).css('background-color', color === undefined ? "#" + ((1 << 24) * Math.random() | 0).toString(16) : color);
// 선택자를 통해서 받아온 정보를 토대로 color값이 없으면 undefined 임으로 랜덤으로 색깔를 생성
$(value).css('margin-top', '10px');
});
}





결과화면

See the Pen seletor_test by Nami (@NamuNami) on CodePen.


<html>






도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~




블로그 이미지

미나미나미

,

비주얼 스튜디오 코드 한줄 ,복사 지우기 , 정렬 , 주석 단축키


단축키를 잘 못외우는 나를 위한 ... 글쓰기...



 ■ 한줄 지우기


Shift + Ctrl + k : 한줄 지우기 


 ■ 한줄 복사


Ctrl + c : 커서의 위치에서 드래그 없시 그냥 ctrl +c 하면 한줄 고대로 복사가 됩니다.


 ■ 정렬하기


 Ctrl + k + F : 코드 정렬 하기


 ■ 주석만들기


Ctrl + / : 코드 주석 만들기


 ■ 블록 주석만들기


Shift + Alt + a : 블록 코드 주석 만들기


 ■ 여러 줄 선택하기


Alt 누르고 , 마우스로 여러군데 누르면 여러군데 커서가 생깁니다.


 ■ 똑같은 텍스트 선택하기


<Button> button를 드래그 하고 ctrl + d 를 계속 눌러주면 , button 글자는 선택이 계속 된다.


 ■ 사이드바


ctrl + b 누르면 ,  사이드바의 생겼다 , 없어졌다 합니다.


 ■ 위 아래로 현재 텍스트 움직이기


Alt + 방향키 누르면 ,  위,아래로 현재 위치에 글이 올라갑니다.


■ 단어 전체 선택


     Ctrl + f2  : 단어들이 전체에 선택됨


■ 주석 열기 / 닫기


     Ctrl + shift + {   :  닫기 

Ctrl + shift + }   :  열기









도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~




블로그 이미지

미나미나미

,