근로소득 연말정산??
매년 1월이되면 13번째 월급이라면서 연말정산을 실행(?)한다. 연말정산을 하면서 소득공제 발생하고 소득공제 금액에 따라서 세금을 돌려받거나, 세금을 더 내야할 때가 있다. 그리고 만약 신고년도 범위내에 퇴사와 입사가 있었다면 원천징수여수증도 같이 제출하라고 한다.
여기서 연말정산을 왜 하는거고, 소득공제가 왜 발생하고, 원천징수영수증이 무엇을 말하는건지 알아보도록 하겠다.
1. 연말정산이란?
국세청에서 설명하는 내용에 따르면 "근로소득(일반적으로 월급 생활자가 지급 받는 급여 등)을 지급하는 자(원천징수의무자)가 다음연도 2월분의 급여(또는 퇴근하는 달의 급여)를 지급하는 때에 1년간의 총급여액에 대한 근로소득세액을 세법에 따라 정확하게 계산한 후, 매월 급여 지급시 간이세액표에 의하여 이미 원천징수한 세액과 비교하여 많이 징수한 경우에는 돌려주고 부족하게 징수한 경우에는 추가 징수하여 납부하는 절차를 말한다." 라고 설명하고 있다.
다시 설명하면, 한 해(예, 2013년도) 동안의 총 급여와 소비한 금액(보험, 연금, 의료비, 신용카드 이용대금 등)을 세법에 적용하여 나온 결정세액과 회사에서 매월마다 급여를 줄 때 공제한 세금(소득세, 주민세 등) 과의 차이에 따라서 한 해(예, 2013년도)동안 납부한 세금을 돌려주거나 부족한 세금을 추가 징수하는 것이다. 연말정산은 회사(원천징수의무자)가 신고하는 것으로, 근로자의 연말정산 결과에 따라 다음연도(예, 2014년도) 2월분 급여를 지급할 때 세금을 환급하거나 추가 징수한다.
2. 연말정산은 언제?
일반적인 경우
- 원천징수의무자는 월별납부 및 반기별납 여부에 불구하고 해당 과세기간의 다음연도 2월분 근로소득을 지급할때 해당 과세기간의 근로소득금액에 대한 연말정산을 하여야 한다.
중도 퇴직한 경우
- 연도 중에 근로자가 퇴직한 경우에는 퇴직하는 달의 근로소득을 지급할 때에 연말정산하고 퇴직자에게는 지급세액을 환급하는 것이며, 근로소득원천징수영수증을 발급하여야 한다.
- 퇴직하는 달의 급여를 분할해 지급하는 경우 급여를 처음 지급하는 때에 퇴직자의 근로소득을 연말정산하고 환급세액을 환급하는 것이며, 근로소득원천징수영수증은 퇴직하는 달의 급여를 처음 지급하는 날이 속하는 달의 다음달 말일까지 근로소득자에게 교부하는 것임
- 연말정산시 공제받지 못한 종합소득공제 금액이 있는 경우에는 근로자가 다음해 5월 종합소득세 과세표준 확정신고를 하여 추가로 공제받을 수 있음.
- 연도 중 퇴직한 경우 근로제공 기간 동안 지출한 비용에 한하여 특별공제를 받을 수 있는 것임, 단, 기부금공제는 퇴직 후 지출분도 공제가능함.
- 중도 퇴직자가 재취직한 경우는 전근무지 근로소득을 합산하여 연말정산 할 수 있도록 근로자는 전근무지에서 발급받은 근로소득원천징수영수증과 소득자별 근로소득원천징수부 사본을 현 근무지 원천징수의무자에게 제출하여야 한다.
연말정산은 회사(원천징수의무자)가 매년 2월분 근로소득을 지급할 때 실행하여야 한다. 즉, 근로자는 회사가 연말정산자료를 요청할 때, 신고서 작성과 증빙서류를 제출하면 된다.
※ 참고로 회사는 1월 말까지는 근로자로부터 연말정산을 위한 신고서와 증빔서류를 마감하고, 2월말에 세금 환급 및 징수를 결정하거나 근로소득원천징수영주증을 발급한다. 그리고 3월에는 국세청으로 정리된 자료를 제출하고 2월분 급여를 지급할 때, 세금 환급 및 징수를 적용한다.
만약, 연도 중에 퇴직한 경우 회사는 퇴직한 달의 근로소득을 지급할 때, 연말정산하고 퇴직자에게 지급세액을 환급하고 근로소득원천징수영수증을 발급한다. 이 때, 연말정산은 기본공제와 표준공제 만으로 한다.
퇴직 이후 연도 중에 재취업한 경우는 퇴직시에 교부받은 근로소득원천징수영수증과 소득자별 근로소득원천징수부(?) 사본을 현재 회사에 연말정산자료와 함께 제출해야 한다.
※ 만약, 퇴직시 근로소득원천징수영수증을 발급받지 못하고 이전 회사에서 해당 자료를 발급해주지 않는다면, 현재 근무하는 회사의 소득으로만 연말정산을 수행하고, 근로를 제공한 다음해 5월에 국세청홈텍스(http://www.hometax.go.kr)를 통해서 이전 회사의 근로소득원천징수영수증을 조회하여 "종합소득세확정신고"로 합산 신고 할 수 있다.
※ 연말정산신고시 누락된 부분은 5월에 국세청 홈텍스를 통해서 "종합소득세확정신고"를 통해 신고할 수 있다.
아이폰 밧데리 수명
아이폰 4s를 사용한지 약 18개월이 되어가고 있다.
그래서인지 3개월전부터 100% 충전을 하고 몇분만 사용해도 90%까지 급속도로 떨어지고, 25% 정도의 밧데리가 남아있어도 아이폰이 꺼지기 시작했다 ㅠ.ㅠ
그런데 어제는 35% 정도 남아있다고 표시되고 있었는데, 갑자기 꺼지는 아이폰 !!
황당해서 인터넷을 찾아보니 아이폰 밧데리 사이클을 확인하는 방법이 있었다.
[참고:http://www.ppomppu.co.kr/zboard/view.php?id=iphone&no=166757]
확인한 결과는 !!!
최초 공장에서 나올 때 밧데리 최대 용량보다 68% 만 충전되고 있다는것을 확인할 수 있었다
위의 캡쳐 이미지를 보면, DesignCapacity 값이 공장 초기 최대 용량이고 FullChargeCapacity 값이 현재 최대로 저장할 수 있는 용량이라고 한다.
그러니깐 내 아이폰은 978 뿐이 저장을 못하니깐, 100% 충전을 했다고 해도 68% 만 충전하고 다니는거와 같다.
빨리 아이폰 밧데리 구입해서 교체작업을 해야겠다.
참고로 아이폰의 CycleCount 가 400 이상이되면 최대 저장 용량이 줄어들기 시작한다고 한다.
[리눅스 명령어] find
개발을 하다보면 리눅스에서 특정 문자로 검색하는 경우가 생길 수 있습니다. 이때, find 명령어를 이용하면 쉽게 찾을 수 있습니다.
※ 찾고자 하는 문자가 'unzip()' 이라면 아래와 같이 검색하면 됩니다.
$ find ./ -name '*.java' | xargs grep 'unzip()'
위와 같이 입력하면 현재 위치(./)에서 java 파일(*.java) 중 unzip() 문자열을 가지고 있는 파일을 찾아서 출력해줍니다.
VirtualBox 에서 게스트(Guest) 백그라운드로 구동하기
원래는 VMWare Player 를 애용하고 있었지만, 게스트(Guest) 머신(?)을 백그라운드로 구동하는 방법을 찾다가 VirtualBox로 갈아타게 되었습니다.
가상머신의 주 용도는 윈도우 환경에서 개발하기 어려운 것을 가상머신을 설치하여 Ubuntu 환경에서 개발하기 위해서 였습니다. 그런 용도로 사용하기 때문에 Ubuntu 가 구동 중인 화면이 필요하지 않았습니다.
VMWare Playper 로 가능한지 모르겠지만, 찾을 수 없었고, VirtualBox 를 이용하면 가능하다는 것을 알게되었습니다.
VirtualBox 를 설치하고 게스트 OS를 설치하고 아래와 같이 실행하면 화면이 없이 Guest OS가 실행되는 것을 확인할 수 있습니다.
C:\Program Files\Oracle\VirtualBox> VBoxManager.exe startvm {가상머신이름} --type headless
# 위와 같이 실행하면 {가상머신이름}을 구동합니다. 그리고 정상 구동이되면 아래와 같은 메시지를 확인할 수 있습니다.
Waiting for "{가상머신이름}" to power on...
VM "VM-DEV" has been successfully started.
C:\Program Files\Oracle\VirtualBox>
실행된 VM 제어하기
※ 위 명령어를 실행 후 "Oracle VM VirtualBox 관리자"를 실행하면 해당 Guest OS를 선택하면 미리보기 화면에 해당 OS가 부팅된 화면을 볼 수 있습니다.
[참고] http://www.virtualbox.org/manual/ch08.html#vboxmanage-startvm
VirtualBox에서 물리적 하드 설정하기
VMWare 에서는 물리적 하드를 설정하는 방법은 GUI 로 제공하고 있습니다.
하지만 VirtualBox는 GUI 환경으로 제공하지 않고 있습니다. 이유는 잘못 될 경우 데이터를 몽땅 날려먹을 수 있기 떄문입니다.
물리적 하드를 guest os 사용하고 싶다면 한번 더 신중히 생각을 해보시고 설정하시기 바랍니다.
설정은 아래와 같은 방법으로 가능합니다.
윈도우(Windows7) 환경에서
- 관리자 권한으로 콘솔창 열기
- 윈도우키 누른 후 cmd 를 입력
- cmd.exe 파일이 나오면 우클릭 후'관리자 권한으로 실행' 을 클릭
- 사용할 물리적 하드 (또는 파티션) 확인
- C:\Users\User1>diskpart # diskpart 명령어를 입력
- DISKPART> list disk # 현재 컴퓨터에 연결되어 있는 HDD 리스트 확인
- DISKPART> select disk 디스크0 # 디스크0에 파티션을 확인하고 싶면, 리스트에서 디스크을 입력
- DISKPART> list partition # 디스크0에 파티션 리스트 확인
- DISKPART> exit # 종료
- VirtualBox 설치 경로로 이동
- C:\Users\User1>cd "C:\Program Files\Oracle\VirtualBox"
# 윈도우 7 기준으로 VirtualBox가 설치된 경로 - rawdisk 파일 생성
- C:\Program Files\Oracle\VirtualBox>VBoxManager.exe internalcommands createrawvmdk -filename "C:\Users\User1\VM\physical.vmdk" -rawdisk \\.\PhysicalDrive 0 -partition 2
# VBoxManager.exe 파일을 실행하여 rawdisk 를 사용하도록 합니다.
# -filename 뒤에는 가상하드디스크파일의 이름을 지정하면 됩니다.
# -rawdisk 뒤에는 사용할 물리적 하드를 표시해주면 됩니다. 만약, 하드전체를 사용하시려면 \\.\PhysicalDrive 1 를 입력하면 1번째 물리적 디스크 전체를 사용하게 됩니다.
# 여기에 보려주는 예시는 0번째 디스크의 4번째 파티션을 사용하도록 설정하였습니다.
# 정상처리되면 "RAW host disk access VMDK file C:\Users\User1\physical.vmdk created successfully" 메시지가 나옵니다. - guest os 에 추가하기
- VIrtualBox 를 실행하고 물리적 하드를 사용할 guest 의 설정 창을 확인하시기 바랍니다.
- 4번째 메뉴의 "저장소"를 클릭하시면 저장소에 대한 설정화면이 우측에 나옵니다.
- "저장소 트리" 에서 "컨트롤러 SATA" 옆에 두번째 아이콘인 "하드 디스크 추가하기"를 클릭하시기 바랍니다.
- "기존 디스크 선택하기"를 누르시기 바랍니다.
- physical.vmdk 를 생성한 경로로 이동하여 physical.vmdk 를 선택하시면 됩니다.
※ physical.vmdk 를 생성하면서 physical-pt.vmdk 파일도 생성됩니다. 물리하드를 사용하기 위한 파일로 그냥 무시하시면 됩니다.
※ 우분투 환경에서는 root 권한으로 실행하시기 바랍니다
[우분투] JAVA 백그라운로드 실행하기
우분투(리눅스) 환경에서 JAVA 프로그램을 데몬처름 실행하고 싶을 때 아래와 같은 명령어로 실행하면 가능합니다.
$ Java -jar {runnable.jar} &
위에서 '&' 문자는 백그라운드로 실행하도록하는 옵션값입니다.
그러나, 실행한 사용자가 로그아웃을 할 경우 사용자가 실행한 프로그램도 같이 종료되게 됩니다.
사용자가 로그아웃에도 영향을 받지 않고 시스템에서 백그라운드로 실행하도록 하는 명령어가 nohup 입니다.
nohup is a POSIX command to ignore the HUP (hangup) signal. The HUP signal is, by convention, the way a terminal warns dependent processes of logout.
- nohup 으로 실행하기
$ nohup java -jar {runnable.jar} & # 또는 nohup {쉘스크립트파일} & - nohup 으로 실행한 프로세스 종료하기
데몬으로 동작 중인 pid를 찾아서 kill 명령어로 해당 프로세스를 종료해야 합니다.$ ps -ef | grep 'java -jar {runnable.jar} # 또는 ps -ef | grep {쉘스크립트파일}
# 위에서 확인한 PID를 이용하여 프로세스 종료
$ kill -9 {PID} - nohup.out 파일?
nohup 으로 실행하면 실행 위치에 nohup.out 파일이 생성된다. 이 파일은 nohup 으로 실행한 프로세스에서 리다이렉션을 사용하지 않은 출력문자열이 자동으로 저장됩니다. - nohup.out 파일 생성 안하기
nohup.out 파일은 분할되지 않으므로 장시간 프로세스가 실행될 경우 파일이 커질 수 있습니다. 이것을 방지하기 위하여 nohup.out 파일을 생성하지 않는 방법이 있습니다.$ nohup 'java -jar {runnable.jar}' 1 > /dev/null 2 > &1 &여기서 1은 표준 출력, 2는 표준 에러를 말하고 있습니다. 즉, 해당 프로세스의 표준 출력(1)을 /dev/null 로 표준 에러(2)는 표준 출력(1) 으로 리다이렉션 해주므로써 파일은 생성되지 않습니다.
- nohup.out 파일 이름 변경
스피커 화이트 노이즈 ㅠㅠ
집에서 골동품이되어 버린 아이팟터치 1세대를 활용해보려고, 인터넷에서 저렴하게 파는 유니버셜독을 구입했다.
그런데 스피커의 화이트 노이즈때문에 스피커를 항상 켜놓을 수가 없다 ㅡㅡ;
그렇다고 스피커를 살수도 없고..
아~ 이걸 어떻게하지..
무슨 해결방법을 찾아봐야겠다...
[우분투] JAVA 1.6 설치하기
버전이 올라갈때 마다 저장소의 URL이 변경되고 있습니다.
예전에는 분명히 "sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" 을 실행하면 설치가 가능했는데.. 시간이 지나면 안되고 있습니다.
그래서 검색 끝에 아래와 같은 방법을 찾았습니다.
yoongi@ubuntu: ~/$ sudo add-apt-repository ppa:sun-java-community-team/sun-java6
yoongi@ubuntu: ~/$ sudo apt-get update
yoongi@ubuntu: ~/$ sudo apt-get install sun-java6-jdk
[2014.09.01] 이전 방법으로 oracle java 6 설치할 수 없어서 다른 방법으로 포스팅합니다.
yoongi@ubuntu: ~/$ sudo add-apt-repository ppa:webupd8team/java
yoongi@ubuntu: ~/$ sudo apt-get update
yoongi@ubuntu: ~/$ sudo apt-get install oracle-java6-installer
[2015.08.04] oracle java 7, oracle java 8 설치 방법은 마지막 oracle-java7-installer, oracle-java8-installer 로 변경하면 된다.
yoongi@ubuntu: ~/$ sudo apt-get install oracle-java7-installer
yoongi@ubuntu: ~/$ sudo apt-get install oracle-java8-installer
이와 같이 실행하면 java 설치 관련으로 동의를 물어보는 화면으로 전환하는데 'OK' 해주시면 계속 진행됩니다.
통신요금 미환급금죠회... 결과는.. 0원
인터넷 기사에 보니깐 통신사 미환급금(휴대전화 및 유선통신료 모바일상품권 미환급금을 포함)이 총 209억 원에 달한다고 한다.
(출처 : http://www.cnews041.com/n_v.html?uid=43958§ion=sc155)
그래서 나도 조회해 보았다.
(조회 사이트 : http://www.ktoa-refund.kr/)
결과는 0원!!! 난 왜 미환급 받은게 없는거지 ㅡㅡ;
[HTC] 플라이어(Flyer) 4G 허니컴 루팅 - 루팅하기.
1. 플라이어 언락하기
2. 플라이어에 커스텀 리커버리 플래쉬 하기
이 두 가지가 끝나면 루팅을 할 수 있는 준비는 다 되었다. 그리고 루팅은 아주 간단하다.
- 첨부된 su-2.3.6.3-efgh-signed.zip 파일을 다운로드 받아 줍니다.
- 이전의 포스팅된 글을 참조하여 Android Tools가 있는 위치로 이동하여 줍니다.
- 역시 다운받은 파일을 Android Tools가 있는 곳으로 이동(복사) 시켜줍니다.
- 커멘드 창에서 다음과 같이 입력합니다.
: adb push su-2.3.6.3-efgh-signed.zip /sdcard/ext_sd/ - 위와 같이 입력하면 외장 SD카드에 su-2.3.6.3-efgh-signed.zip 파일이 복사됩니다.
- 커멘드 창에서 다음과 같이 입력합니다.
: adb reboot bootloader - 이제 플라이어 화면에서 다음과 같이 따라해 줍니다. (이동은 볼륨버튼을 이용하면 됩니다.)
1. BOOTLOADER 메뉴로 이동 후 전원버튼으로 선택
2. RECOVERY 메뉴로 이동 후 전원버튼으로 선택
# HTC 로그가 나온 후 리커버리 메뉴로 진입합니다.
3. Install Zip 메뉴로 이동 후 전원버튼으로 선택
4. --> Choose Zip to Flash 이동 후 전원버튼으로 선택
5. su-2.3.6.3-efgh-signed.zip 으로 이동 후 전원버튼으로 선택
# Superuser 2.3.6.3 for Android 2.0-3.1 이라는 글자가 보이고 아래 Install complete. Enjoy! 문구가 있다면 루팅이 되었다.
6. --> Reboot To System 으로 이동 후 전원버튼으로 선택
# 이제 플라이어가 재부팅이 됩니다.