안녕하세요. 제임스 입니다. 


앞서 jQuery 를 이용한 스크롤 처리에 관해 포스팅 했었는데요. 

이번에는 스크롤에 애니메이션 효과를 추가 해보도록 하겠습니다. 



■ jQuery 를 이용한 스크롤 애니메이션 효과주기



위 이미지와 같이 스크롤 시 애니메이션 효과 주는 방법에 대해 알아 보겠습니다. 



▶ HTML body 부 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<body style="padding: 20px;">
    <p>※ jQuery 를 이용하여 scroll 처리 하기 </p>
    <div id="scrollTestDiv" style="margin: 20px; height: 200px; width: 300px; 
overflow: scroll; background-color: orange;" >
        <br>--- 애국가 가사 START ---<br><br>
        <br>동해물과 백두산이 마르고 닳도록<br>
        <br>하느님이 보우하사 우리나라 만세<br>
        <br>무궁화 삼천리 화려 강산<br>
        <br>대한사람 대한으로 길이 보전하세<br>
        <br><br>
        <br>남산 위에 저 소나무 철갑을 두른듯<br>
        <br>바람서리 불변함은 우리 기상일세<br>
        <br>무궁화 삼천리 화려 강산<br>
        <br>대한사람 대한으로 길이 보전하세<br>
        <br><br>
        <br>가을 하늘 공활한데 높고 구름 없이<br>
        <br>밝은 달은 우리 가슴 일편단심일세<br>
        <br>무궁화 삼천리 화려 강산<br>
        <br>대한사람 대한으로 길이 보전하세<br>
        <br><br>
        <br>이 기상과 이 마음으로 충성을 다하여<br>
        <br>괴로우나 즐거우나 나라사랑하세<br>
        <br>무궁화 삼천리 화려 강산<br>
        <br>대한사람 대한으로 길이 보전하세<br>
        <br>--- 애국가 가사 END ---<br><br>
    </div>
    
    <input type="button" onclick="scrollToBottomWithAnimation();" value="최하단으로 애니메이션 스크롤 하기">
    <br><br>
    <input type="button" onclick="scrollToTopWithAnimation();" value="최상단으로 애니메이션 스크롤 하기">
    
</body>
cs



height 200px, width 300px 의 div tag 내에 애국가 가사를 입력 했습니다. 당연히 div 범위 내에서 다 표현 할 수 없으므로 스크롤바가 생기게 됩니다. 

이제 이 스크롤바을 앞선 포스팅과 같이 스크롤처리를 할 예정이며 이때 스크롤에 애니메이션 효과를 주겠습니다. 



 javascript 함수


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript">
    // 텍스트의 최하단으로 애니메이션 효과를 주어 scroll 하기
    function scrollToBottomWithAnimation(){
        var div = document.getElementById('scrollTestDiv');
        $('#scrollTestDiv').animate({
            scrollTop: div.scrollHeight - div.clientHeight
        }, 500);
    }
    // 텍스트의 최상단으로 애니메이션 효과를 주어 scroll 하기
    function scrollToTopWithAnimation() {
        var div = document.getElementById('scrollTestDiv');
        $('#scrollTestDiv').animate({
            scrollTop: 0
        }, 500);
    }
</script>
cs



animate() 함수를 이용하여 애니메이션 효과를 줄 수 있습니다. 

자세한 내용은 아래 링크 참조 하세요. 

https://developer.mozilla.org/en-US/docs/Web/API/Element/animate



▼ scrollToBottomWithAnimation() 함수

scrollTestDiv 라는 아이디를 가진 요소(여기서는 div tag)를 animate 시킵니다. 

scrollTop 이라는 옵션값을 scrollHeight - clientHeight 값으로 지정 합니다. 


clientHeight 는 요소 내부 padding 값을 포함한 height 값입니다. 

자세한 내용은 아래 링크 참조하세요.

https://developer.mozilla.org/en-US/docs/Web/API/Element/clientHeight


애니메이션 효과를 주는데 delay 시간을 0.5 초로 지정 했습니다. 



▼ scrollToTopWithAnimation() 함수

scrollTop 이라는 옵션값을 0 으로 지정 합니다. 0 이 파싱되면 당연히 최상단으로 이동 되겠죠? ^^



▽▽▽ 결과 화면 (테스트 해보세요) ▽▽▽


--- 애국가 가사 START ---


동해물과 백두산이 마르고 닳도록

하느님이 보우하사 우리나라 만세

무궁화 삼천리 화려 강산

대한사람 대한으로 길이 보전하세



남산 위에 저 소나무 철갑을 두른듯

바람서리 불변함은 우리 기상일세

무궁화 삼천리 화려 강산

대한사람 대한으로 길이 보전하세



가을 하늘 공활한데 높고 구름 없이

밝은 달은 우리 가슴 일편단심일세

무궁화 삼천리 화려 강산

대한사람 대한으로 길이 보전하세



이 기상과 이 마음으로 충성을 다하여

괴로우나 즐거우나 나라사랑하세

무궁화 삼천리 화려 강산

대한사람 대한으로 길이 보전하세

--- 애국가 가사 END ---






 도움이 되셨다면 로그인이 필요 없는 

▼ 하트 클릭 한번 부탁 드립니다 

감사합니다 :D



블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,



안녕하세요. 제임스 입니다. 


웹 개발 중 화면상에 스크롤이 생기는 경우가 있습니다. 

그리고 특정 상황에 맞춰 스크롤을 최상단 또는 최하단으로 이동 시켜 줘야 하는 경우가 있습니다. 


이번 포스팅에서는 jQuery 를 이용하여 스크롤 최상단 또는 최하단으로 이동 처리를 하는 방법에 대해 알아 보겠습니다 .


■ jQuery 를 이용하여 스크롤 최하단 or 최상단 이동하기



상기 이미지와 같이 스크롤이 되도록 처리 해보겠습니다.




▶ HTML body 부 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<body style="padding: 20px;">
    <p>※ jQuery 를 이용하여 scroll 처리 하기 </p>
    <div id="scrollTestDiv" style="margin: 20px; height: 200px; width: 300px; 
overflow: scroll; background-color: orange;" >
        <br>--- 애국가 가사 START ---<br><br>
        <br>동해물과 백두산이 마르고 닳도록<br>
        <br>하느님이 보우하사 우리나라 만세<br>
        <br>무궁화 삼천리 화려 강산<br>
        <br>대한사람 대한으로 길이 보전하세<br>
        <br><br>
        <br>남산 위에 저 소나무 철갑을 두른듯<br>
        <br>바람서리 불변함은 우리 기상일세<br>
        <br>무궁화 삼천리 화려 강산<br>
        <br>대한사람 대한으로 길이 보전하세<br>
        <br><br>
        <br>가을 하늘 공활한데 높고 구름 없이<br>
        <br>밝은 달은 우리 가슴 일편단심일세<br>
        <br>무궁화 삼천리 화려 강산<br>
        <br>대한사람 대한으로 길이 보전하세<br>
        <br><br>
        <br>이 기상과 이 마음으로 충성을 다하여<br>
        <br>괴로우나 즐거우나 나라사랑하세<br>
        <br>무궁화 삼천리 화려 강산<br>
        <br>대한사람 대한으로 길이 보전하세<br>
        <br>--- 애국가 가사 END ---<br><br>
    </div>
    
    <input type="button" onclick="scrollToBottom();" value="최하단으로 스크롤 하기">
    <br><br>
    <input type="button" onclick="scrollToTop();" value="최상단으로 스크롤 하기">
</body>
cs


위와 같이 div 안에 애국가 가사를 입력 했습니다. 

div 스타일에 height 와 width 를 지정했는데요.  height 를 200px 만 지정하여 스크롤바가 생기도록 했습니다. 


아래쪽에는 버튼 두개를 만들어 onclick 이벤트 발생 시 scrollToBottom() 함수와 scrollToTop() 함수를 호출 하도록 작성 했습니다. 




 javascript 함수


1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">
    // 텍스트의 최하단으로 scroll 하기  
    function scrollToBottom() {
        $('#scrollTestDiv').scrollTop($('#scrollTestDiv')[0].scrollHeight);
    }
    // 텍스트의 최상단으로 scroll 하기
    function scrollToTop(){
        $('#scrollTestDiv').scrollTop(0);
    }
</script>
cs


HTML body 부에서 설정한 버튼이 호출 하는 함수들을 작성 했습니다. 


▼ scrollToBottom() 함수

id 값이 scrollTestDiv 인 요소를 찾아 scrollTop() 한 결과 값으로 이동 합니다. 

scrollTop 은 요소의 맨 위에서 보이는 내용까지의 거리를 측정한 값입니다.

만약 스크롤 최상단에 위치한 경우라면 scrollTop() 의 값은 0 입니다. 


참조) https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollTop


여기서는 scrollTop() 인자값으로 지정된 id 값의 scrollHeight 는 요소의 모든 컨텐츠가 스크롤 없이 모두 펼쳐져 한눈에 보여지기 위한 높이를 의미 합니다. 

쉽게 이야기 하자면 위 예제의 div 높이가 200px 로 고정 되어 있지만 만약 고정되지 않고 스크롤이 없는 상태라면 924 px 로 늘어나게 됩니다. scrollHeight 는 바로 924px 이 되는 겁니다.


참조) https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight



▼ scrollToTop() 함수

앞서 언급 했듯이 요소의 최상단에 위치 시키면 되므로 scrollTop(0) 을 하면 됩니다. 



▽▽▽ 결과 화면 (테스트 해보세요) ▽▽▽


--- 애국가 가사 START ---


동해물과 백두산이 마르고 닳도록

하느님이 보우하사 우리나라 만세

무궁화 삼천리 화려 강산

대한사람 대한으로 길이 보전하세



남산 위에 저 소나무 철갑을 두른듯

바람서리 불변함은 우리 기상일세

무궁화 삼천리 화려 강산

대한사람 대한으로 길이 보전하세



가을 하늘 공활한데 높고 구름 없이

밝은 달은 우리 가슴 일편단심일세

무궁화 삼천리 화려 강산

대한사람 대한으로 길이 보전하세



이 기상과 이 마음으로 충성을 다하여

괴로우나 즐거우나 나라사랑하세

무궁화 삼천리 화려 강산

대한사람 대한으로 길이 보전하세

--- 애국가 가사 END ---







 도움이 되셨다면 로그인이 필요 없는 

▼ 하트 클릭 한번 부탁 드립니다 

감사합니다 :D



블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,

몇 일 전 아기 엄마가 아이와 쿠키를 만들라고 하네요.


쿠.키...라니... 

한번도 만들어 본적도 어떻게 만드는 지도 모르는 쿠키를 어떻게???



짝꿍이 그냥 만들라는 건 아니었습니다. 

토이쿠키??? 뭐 일단 이런걸 내밀어 주네요 ㅎㅎ


반죽 사진을 못 찍었는데요.

4가지 색의 쿠키 재료가 들어 있습니다. 





반죽을 가지고 쿠키 모양을 만드는 동안 손이 정말 오일리 해진 관계로 중간 과정은 사진을 하나도 남기지 못했습니다. ㅎㅎ;;


저희는 오븐이 없어서 에어프라이어로 굽기로 했습니다.





10여분 후 쿠키가 완성된 모습으로 돌아 왔습니다. 

들어 갈때와는 다르게 테닝을 한 상태 입니다.

왠지 맛있어 보이네요 ^^





딸 아이를 위해 나름 신경써서 이쁘게??? 셋팅 해봤습니다. 





만들때도 신나게 만들었는데 

완성된 쿠키도 너무 잘 먹어서 너무 이쁘네요 ^^



사실 쿠키 반죽도 해본적이 없어 부담 스러웠는데

짝꿍이 센스 있게 이런걸 준비 해줬습니다. 


덕분에 아기와 재미있게 만들고 맛있게 먹었네요.




블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,




컴퓨터 화면을 동영상으로 녹화 하는 방법을 찾는 분이라면 곰캠을 한번 사용 해 보시면 좋을 것 같습니다. 


곰캠은 직관적인 UI 를 제공하여 누구나 쉽게 사용 할 수 있게 했습니다. 동영상 녹화 및 편집 기능을 제공하여 구간 선택 및 배경 음악 삽입등의 작업도 가능합니다. 


정식 구매 하지 않고 trial 버전으로 사용 가능합니다. 


정품 구매 시 광고 제거, 녹화 무제한, 동영상 편집 무제한 및 로고 영상 제거 등등의 추가 기능이 제공되고 있습니다. 



■ 곰캠 설치하기


곰캠 설치는 곰랩에서 바로 다운받아 설치 하는 방법과 네이버 소프트웨어에서 다운받아 설치 하는 방법이 있습니다. 




곰랩에서 무료버전 을 OS 운영체제에 맞게 선택하여 다운 받으실 수 있습니다. 





네이버 소프트웨어에서 곰캠 무료버전을 다운 받는 방법도 있습니다. 





다운 받은 설치 파일을 실행 합니다. 











여기까지 설치는 어차피 다음, 다음, 설치, 마침 등등... 을 클릭만 해주면 되는 아주 쉬운 방법입니다. 




설치된 곰캠을 실행 하면 첫 화면입니다. 

둘러보기라는 튜토리얼이 있습니다. 

처음 사용 하시는 분들이라면 한번 보시는 것도 나쁘지는 않을 것 같습니다. 

하지만...

크게 도움 되는것 같지는 않습니다 ^^;;




화면 / 이미지 / 웹캠 / 게임 / 강의 등 원하는 기능을 선택하여 작업을 할 수 있습니다. 


조금만 건드려 봐도 금방 따라 할 수 있을 정도로 직관적으로 만들어 놨습니다. 

아마 어렵지 않게 사용 하실 수 있으리라 생각됩니다. 


'Utilz' 카테고리의 다른 글

이지크립트 2.4 (EasyCrypt 2.4) 다운로드 / 사용방법  (1187) 2021.02.23
블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,

서울 성동구 무료 수영장 - 살곶이 수영장



지난 토요일 폭염에 몸도 마음도 지쳐 있을때 서울 시내 무료 수영장으로 유명한 살곶이 수영장에 가자는 짝꿍의 말에 생각할 것도 없이 "Call !!!" 을 외치며 다녀 왔습니다. 




오픈 시간이 10시 인것을 확인하고 9시 40분에 도착 했습니다. 

그런데 기다리는 사람들이 ... ㅎㄷㄷ





수영장 바로 앞 공터가 주차장으로 사용되는 장소 입니다. 

수영장이 개장하는 날에는 주차장으로 사용 한다고 합니다.

(원래 용도는... 안궁금해서 안물어 봤습니다 ㅎㅎ;;)





생각보다 앞에 사람들이 많아 파라솔 잡지 못할 줄 알았는데... 

운이 좋았습니다. ^^

딱 두자리 정도 남아 있었네요.

덕분에 물에서 놀고 나온 우리 딸 그늘아래서 잘 쉬었습니다.





수영장은 이렇게 수심 40cm 짜리 하나가 안쪽으로 자리하고 있습니다. 





다른 하나는 입구쪽에 가까운 수심 60cm 수영장으로 미끄럼틀도 있습니다. 

딸아이가 관심을 많이 가지기는 했지만 5-6세 이상 정도 되어야 탈 수 있을 것 같습니다. 

가까이 가지도 못하고 울어 버립니다 ^^;;





1일 1담수를 하고 있다고 해서 그런지...

물이 더 깨끗해 보입니다. 





두개의 풀 사이에 분수대가 준비되어 있습니다. 


수영장 운영 시간은 미처 사진을 못찍었는데요. 

정리하면 아래와 같습니다. 


1회 > 10:00 ~ 10:50

2회 > 11:00 ~ 11:50

3회 > 12:00 ~ 12:50

점심 > 13:00 ~ 13:50

4회 > 14:00 ~ 14:50

5회 > 15:00 ~ 15:50

6회 > 16:00 ~ 16:50

7회 > 17:00 ~ 17:40


점심 시간 50분이구요. 

매시 정각에 시작해서 50분간 플레이 타임 후 10분 휴식 주기로 운영하고 있습니다. 


쉬는 시간동안은 수영장에서 놀수는 없구요.


분수대에서 놀거나 자리에서 휴식을 취하면 됩니다. 








수영장 가장자리에 위치한 평상들이 보입니다. 

선착순 번호표를 받는다고 하는데요.

상당히 부럽지만 한편으로는 저 자리를 잡기 위해 얼마나 일찍 와야 할지... 

그냥 맘편하게 바닥에서 놀렵니다 ㅎㅎ





샤워장이 마련되어 있습니다. 

샤워장에서 비누, 샴푸등을 사용 할 수 없으니 물로만 씻어 내고

수영장 내에 마련된 탈의실에서 환복 하면 됩니다. 


약간 찝찝 할 수 있으니 집에서 다시 씻는 걸로 ㅎㅎ





날씨가 좋아서 그런지 사람이 정말 많았습니다. 

아니... 좋은게 아니라 너무 더워서 그랬던거 같습니다. 




수영장 이용이 무료라는 것과

주차비가 1시간에 600원 정도로 아주 저렴한 부분

그리고 무료라고 관리가 안되는 것이 아니라 

아리수로 1일 1담수를 하며 수질 관리에 신경을 많이 쓰고 있을 정도로 관리가 철저한 부분 등

여러가지 생각해보면 살곶이 수영장을 안올 이유가 없어 보입니다. 


가장 마음에 든건!!!

수영장 수심이 40cm / 60cm 로 23개월 차 딸아이가 놀기에 무리가 없다는 점이었습니다.

(유아 전용 수용장이라고 봐야겠네요)



참고로 음식을 싸서 가셔도 되지만

모든 음식 쓰레기 및 기타 쓰레기는 본인이 직접 가지고 돌아 가야 합니다. 

그걸 생각하면 수영장에서 배달 음식을 시켜 먹고 그대로 돌려 보내는 것도 괜찮은 방법 같습니다.


수영장 입구에 보시면 각종 배달 전단지가 쌓여 있으니 참고 하시면 될것 같습니다. 




조만간 날 잡아서 다시 한번 찾아 가야 겠습니다. ㅎㅎ



블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,



HTML input 필드에 표기되는 숫자를 평상시에는 금액 표기법으로 콤마 ( , ) 를 추가 하도록 하고 포커싱이 되어 수정 모드가 되었을 때는 콤마( , )를 제거하여 숫자만 입력 하는 모드로 변경하는 방법에 대해 알아 보겠습니다. 



위와 같이 동작하도록 해보겠습니다. 



※ 금액 입력 시 숫자만 표기

※ 포커스가 사라지면 콤마를 추가하여 금액 표기법으로 표현


위 input 필드에 직접 숫자 입력 후 포커스를 다른 곳으로 이동 시키면 금액 표기법과 같이 세자리마다 콤마 ( , ) 찍혀 나옵니다. 




▼ HTML body 부 


1
2
3
4
5
6
7
<div style="background-color: aqua; padding: 10px;">
    <p>※ 금액 입력 시 숫자만 표기</p>
    <p>※ 포커스가 사라지면 콤마를 추가하여 금액 표기법으로 표현</p>
    <div style="margin-top: 20px; margin-right: 20px; margin-left: 20px;">
        <input id="inputPrice" type="text" 
style="text-align: right; padding-right: 10px;" value="0"> 원
    </div>
</div>
cs


input 필드 id 를 inputPrice 로 지정 했습니다. 

이 input 필드가 focus 되거나 blur 되는 순간에 콤마( , )를 추가 하거나 빼주는 작업을 합니다. 



▼ jQuery 코드 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
jQuery(document).ready(function($){    
    $('#inputPrice').on('focus'function(){
        var val = $('#inputPrice').val();
        if(!isEmpty(val)){
            val = val.replace(/,/g,'');
            $('#inputPrice').val(val);
        }
    });
    
    $('#inputPrice').on('blur'function(){
        var val = $('#inputPrice').val();
        if(!isEmpty(val) && isNumeric(val)){
            val = currencyFormatter(val);
            $('#inputPrice').val(val);
        }
    });    
});
cs



$('#inputPrice').on('focus', function(){

...

});


위 코드는 id 값이 inputPrice 인 요소가 focus 되면 어떠한 동작을 하겠다는 jQuery 코드 입니다. 


var val = $('#inputPrice').val();

inputPrice 필드의 value 값을 가져와서 val 이라는 변수에 담아 줍니다. 

이 값이 공백문자거나 null 이 아니라면 (공백문자 여부 조회 코드는 아래 첨부하는 전체 소스 참조하세요)


val = val.replace(/,/g, '');

inputPrcie 필드의 value 값에서 콤마 ( , ) 를 제거 하여 공백으로 변환합니다. 


$('#inputPrice').val(val);

콤마를 제거한 val 값을 inputPrice 의 value 값으로 지정합니다. 




이렇게 하면 input 필드가 focus 된 경우에대한 처리가 끝납니다. 





$('#inputPrice').on('blur', function(){

...

});


위 코드는 id 값이 inputPrice 인 요소가 blur (포커스를 잃은 경우) 어떠한 동작을 하겠다는 것을 정의하는 jQuery 코드 입니다. 


var val = $('#inputPrice').val();

inputPrice 필드의 value 값을 가져와서 val 이라는 변수에 담아 줍니다. 


if(!isEmpty(val) && isNumeric(val)){  ...  }

이 값이 공백문자거나 null 이 아니고 숫자라는 조건을 만족 하는 경우 


val = currencyFormatter(val);

currencyFormatter 라는 함수에 val 값을넣어 숫자를 금액 포맷으로 변경하여 리턴 합니다. 


$('#inputPrice').val(val);

금액 포맷으로 리턴된 값을 input 필드의 value 값으로 지정하여 필요한 작업을 완료 합니다. 



1
2
3
4
5
6
7
function isEmpty(value){
    if(value.length == || value == null){
        return true;
    }else {
        return false;
    }
}
cs


위 코드는 입력 받은 값의 공백문자 여부 및 null 값 여부를 체크후 boolean 값으로 리턴하는 코드입니다. 



1
2
3
4
function isNumeric(value){
    var regExp = /^[0-9]+$/g;
    return regExp.test(value);
}
cs


위 코드는 입력 받은 값을 정규표현식을 이용하여 숫자 값 여부를 체크 하여 결과를 boolean 값으로 리턴 하는 코드 입니다. 


자바스크립트에서는 test() 함수를 이용하여 정규표현식과 일치 하는 문자가 있는지 여부를 확인 및 결과를 true / false 로 리턴 합니다. 



1
2
3
function currencyFormatter(amount){
    return amount.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
}
cs


입력 받은 값을 뒤에서 세자리 마다 콤마( , ) 를 추가하는 정규표현식을 활용한 코드 입니다. 

정규 표현식 관련 내용은 java 에서 다뤘으니 참조 하세요.

▶ 정규표현식 관련 포스팅 보러가기(클릭)




전체 코드 (참고하세요)


test.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
 
<!-- <script src="jquery-3.3.1.min.js"></script> -->
<script type="text/javascript">
    
    jQuery(document).ready(function($){ 
        $('#inputPrice').on('focus'function(){
            var val = $('#inputPrice').val();
            if(!isEmpty(val)){
                val = val.replace(/,/g,'');
                $('#inputPrice').val(val);
            }
        });
        
        $('#inputPrice').on('blur'function(){
            var val = $('#inputPrice').val();
            if(!isEmpty(val) && isNumeric(val)){
                val = currencyFormatter(val);
                $('#inputPrice').val(val);
            }
        });
        
    });
    // Null check
    function isEmpty(value){
        if(value.length == || value == null){
            return true;
        }else {
            return false;
        }
    }
    // Number check with Regular expression
    function isNumeric(value){
        var regExp = /^[0-9]+$/g;
        return regExp.test(value);
    }
    // 숫자 세자리 마다 콤마를 추가하여 금액 표기 형태로 변환
    function currencyFormatter(amount){
        return amount.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
    }
    
</script>
    
</head>
 
<body style="padding: 20px;">
    <p>※ 금액 입력 시 숫자만 표기</p>
    <p>※ 포커스가 사라지면 콤마를 추가하여 금액 표기법으로 표현</p>
    <div style="margin: 20px;">
        <input id="inputPrice" type="text" 
style="text-align: right; padding-right: 10px;" value="0"> 원
    </div>
</body>
 
</html>
cs




 도움이 되셨다면 로그인이 필요 없는 

▼ 하트 클릭 한번 부탁 드립니다 

감사합니다 :D

블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,

안녕하세요. 제임스 입니다. 



윈도우를 사용하시는 분들이라면 캡처도구 를 기본으로 사용 하시거나 또는 Print Screen 버튼 클릭 후 그림판에 복사 붙여 넣기를 해서 사용 하시는 분들이 많을 겁니다. 

너무 불편하고 손도 많이 가서 비효율적입니다. 


그래서 이번 포스팅에서는 화면 캡쳐 시 유용한 무료 프로그램 픽픽 (picpick) 를 소개 해 드리겠습니다. 

픽픽은 캡처 기능은 당연히 윈도우 기본 캡처도구보다 우수 합니다. 더불어 기본적인 이미지 에디터 기능도 포함되어 있어서 캡처 후 바로 간단한 이미지 수정 작업 후 저장을 할 수 있다는 점에서 상당히 유용한 프로그램입니다. 






■ 픽픽 설치하기



▼ 픽픽 다운로드 페이지로 이동 

https://picpick.app/ko/download





▼ 픽픽 설치파일 실행 





▼ 픽픽 설치





설치 폴더는 기본 설정대로 사용하셔도 되지만 원하시는 폴더를 지정 하셔도 됩니다.




설치 완료와 함께 실행하기



▼ 픽픽 실행



픽픽 메인 화면입니다.






■ 픽픽 캡처하기


이제 설치도 완료 되었으니 가장 중요한 캡처 기능에 대해 알아 보겠습니다. 


▼ 픽픽 단축키 활용



픽픽 메인화면 좌측 하단 옵션을 클릭 하면 아래와 같이 옵션 팝업창이 보입니다. 

좌측 목록 중 단축키를 선택 하면 상단 화면 캡처 도구 관련 단축키 설정 화면이 보입니다. 

캡처 방법도 여러가지 있습니다. 원하는 설정을 적용 후 사용하면 전체화면 캡처 부터 여러 방법의 캡처 기능들을 사용할 수 있습니다.




기본설정으로 전체화면 캡처하기는 Print Screen 버튼 하나만 클릭 하면 됩니다. 

전체화면이 캡처되어 픽픽 화면상에 뿌려 집니다. 


여기서 다시 선택 을 클릭하여 원하는 영역을 잘라내기도 가능하며, 잘라낸 화면을 새로 만들기로 별도의 이미지를 만들어 사용하는 것도 가능합니다. 



무료 이면서도 아주 유용한 기능들로 가득한 픽픽 설치 및 캡처하기 여기서 마무리 하겠습니다. 

블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,

안녕하세요. 제임스 입니다. 


나도 모르게 내 사진이 인터넷에서 돌아 다니는 경우가 종종 있습니다. 

내 개인 사진일 수도 있지만 내가 찍은 정말 멋진 사진이 동의 없이 차용되어 사용되고 있는 경우도 있을 수 있는데요. 이때 인터넷 상에서 돌아 다니는 내 사진을 찾는 유용한 방법 한가지 소개 드립니다. 


물론 이 방법은 포털 사이트에서 검색 되는 경우에만 찾을 수 있습니다. 

예를 들어 페이스북이나 각종 SNS 등을 통해 유포된 경우 포털 사이트에서 검색에 걸리지 않기 때문에 찾을 수 없습니다. 



■ 인터넷에 돌아다니는 내 사진 찾기



▶ google.com 으로 접속



구글 접속 후 우측 상단에 Images 라는 버튼이 보입니다. 

위 Images 버튼을 클릭 합니다. 




▶ Search By Images 버튼 이용하기



검색창 내에 있는 사진기 모양 버튼이 바로 이미지로 검색하기 버튼입니다. 

이 버튼을 클릭 합니다. 



또는 검색 결과 화면에서도 최상단에 검색 바가 있는데... 

이 안에도 동일하게 이미지로 검색 버튼이 있습니다. 




찾고자 하는 이미지의 인터넷 상 URL 을 알고 있을 경우 Paste image URL 탭을 통하여 검색 하실 수 있습니다. 




찾고자 하는 이미지의 인터넷 상 URL 을 모른다면 위와 같이 Upload an image 탭을 통해 검색 할 수 있습니다.

아래 파일 선택 버튼을 클릭하여 PC 에 저장되어 있는 이미지를 업로드 하면 검색 할 수 있습니다.  




저는 위와 같이 티스토리 이미지를 준비 했습니다. 

좌측에 있는 이미지는 원본이미지의 파일명만 바꿔서 준비한 테스트 이미지 입니다. 



▶ 이미지 검색 결과



이미지 검색 결과는 위와 같습니다. 

위 이미지 상에서는 보이지 않지만, naver 등의 타 포털 사이트의 글들도 모두 검색 되어 나옵니다. 

즉, 구글 검색으로 조회가 되는 모든 사이트는 검색이 된다고 생각하면 됩니다. 





혹, 검색 조건에 이미지 파일명도 들어 가는것은 아닐까 하는 생각에 파일명을 변경 해봤습니다.

다행히 이미지 파일명은 검색 결과에 아무런 영향을 주지 않습니다. 


검색 실행 결과 원본 이미지를 이용하여 검색한 결과와 동일한 검색 결과를 리턴 합니다. 




타인의 이미지를 무단으로 사용하는것은 범죄 입니다. 

사실 크게 문제 삼을 만한 것이 아닐수도 있지만, 사적인 사진들이 나도 모르게 돌아 다닌다고 생각하면 정말 아찔합니다. 

구글 이미지 검색을 통해 피해를 최소화 하는데 도움을 받을 수 있지만, 반대로 타인의 사진이나 이미지를 무단 도용하는 경우 처벌 받을 수 있으니 조심해야 하겠습니다. 



 도움이 되셨다면 로그인이 필요 없는 

▼ 하트 클릭 한번 부탁 드립니다 

감사합니다 :D

블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,



갤럭시 S9, S9 플러스 를 PC 에 연결하여 사용 하는 방법에 대해 알아 보겠습니다. 


갤럭시 S9 뿐만 아니라 거의 대부분의 안드로이드 단말을 처음 구입 했을 경우 개발자 옵션이 비활성화 되어 있습니다. 이 경우 휴대폰을 PC USB 를 이용하여 연결하더라도 데이터 접근이 안됩니다. 


그래서 개발자 옵션을 활성화 시켜 줘야 합니다. 



▶ 개발자 옵션 활성화 하기 


설정 > 휴대전화 정보 > 소프트웨어 정보 > 빌드번호 (연속 클릭) > 개발자 모드 활성화 알림 확인 되면 완료



설정 아이콘을 선택합니다.




설정화면 내 최하단에 있는 휴대전화 정보 를 선택 합니다. 





소프트웨어 정보를 클릭 합니다.





빌드번호를 연속해서 클릭 합니다. 

클릭 횟수에 따라 개발 설정 진행 단계 정보가 노출 됩니다. 




개발자 모드가 실행 되면 위와 같이 Toast 알림이 표시 됩니다.



▶ USB 디버깅 설정하기 

PC 에 휴대폰을 연결하여 데이터를 직접 전송하거나 안드로이드 앱 개발을 위해 USB 디버깅 설정이 필요 한경우 아래와 같이 진행 하시면 됩니다.



설정 화면에 노출되는 개발자 옵션 클릭





스크롤을 내리다 보면 USB 디버깅이 비활성화 되어 있는 것을 확인 하실 수 있습니다. 





위와 같이 클릭 하여 화성화 시키면 사용 준비 완료!




삼성 갤릭시 S9 + 를 기준으로 설명을 드렸지만 거의 대부분의 안드로이드 단말은 비슷한 방식으로 개발자 모드를 활성화 시키고 USB 디버깅을 실행하여 PC 에 연결할 수 있습니다. 



 도움이 되셨다면 로그인이 필요 없는 

▼ 하트 클릭 한번 부탁 드립니다 

감사합니다 :D


블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,


지난주 비가 추적 추적 내리던 날

같이 일하는 동료분들에게 진급턱을 쏘기위해

평상시 종종 방문하는 곱창전골 집을 찾았습니다. 


사무실에서 그렇게 멀지 않은 곳에 위치한 곱창전골 맛집으로 유명한 석산정을 방문했습니다. 

몇 번을 와도 곱창전골 맛은 기가 막힌 곳이었는데요. 정말 오랜만에 방문한 곳입니다. 



처음 석산정을 방문할때...

위에 있는 간판은 못본채 그냥 지나갔었다가 되돌아 왔었습니다. 


잘보고 가야 합니다. ㅎㅎ




입구에서 바라본 실내 모습입니다. 

업무시간 종료와 함께 칼퇴하여 이동해서 그런지 실내가 한산했습니다. 

하지만 저희는 항상 예약하고 이동합니다. 


사진보고 예약없이 갔다가는 대기 타야 할 수 있습니다.






밑 반찬은 몇가지 없습니다.

뭐 크게 상관은 없습니다. 어차피 메인은 곱창전골이니까요 ^^





기다리고 기다리던 곱창 전골이 나왔습니다. 

우동 사리는 기본으로 들어 가 있구요. 

저희는 항상 만두사리를 추가해서 먹습니다. 





이 맛있는 음식을 이렇게 맛 없어 보이게 찍을 수 있을까요? ㅠㅠ

이것도 재능이라면 재능이겠죠? ㅎㅎ;

하지만 이미지와는 다르게 맛은 기가 막힙니다. 


사실 곱창전골을 원채 좋아해서 (안좋아 하는게 뭐니 -_-ㅋ)

여기 저기 많이 먹으로 다니는데요.


개인적으로 석산정은 세손가락 안에 들어 갑니다. 


무식하게 맵거나 하지는 않지만 

적당히 매콤한 맛을 내고 있는 석산정표 곱창전골입니다. 





마지막에 먹는 볶음밥은 예술이죠.

입안에 착착 감깁니다. 


뭐... 곱창전골과 함께 소주를 시작해서

볶음밥과 함께 소주를 계속 먹고 있습니다. ㅎㅎ


왜 그런지는 드셔 보시면 아시겠죠? 




사실 처음 이곳을 방문하게 된것은 

같이 일하는 여성 차장님 한분의 추천이 있었기 때문인데요. 

그때 이후 이 팀에서 곱창전골을 먹으러 갈때는 항상 석산정입니다. 


항상 대만족 하는 식사를 끝내고 나오기에 굳이 다른 곳을 찾을 이유는 없기 때문이죠 ^^


곱창전골이 생각난다면 한번 방문해보시는건 어떨까요?



※ 사비로 식사를 했습니다. 해당 업체로 부터 어떠한 보상이나 식사 제공을 받지 않았음을 알려드립니다. 


블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,