시작하며
먼저 리니지2 사설서버를 많은 분들이 구축하고 운영하고 있지만 대부분의 사람들이 서버의 랙과 오류의 원인 및 각종 버그들을 서버팩이나 유저를 탓하는 실정이 너무나 안타깝습니다. 기본적으로 리니지2 서버팩의 소스는 Java와 MySQL를 기반으로 제작된 것임을 많은 분들이 알고 계시듯, 서버의 설정중 가장 중요한 것은 위 두가지 프로그램의 구동 설정입니다. 앞으로 여기에 쓰게 될 방법론의 주는 위 두가지 프로그램의 설정이오니 자세히 검토해보시길 바랍니다.

1. 서버컴퓨터의 사양 선택
1천명 내외의 동접 인원이 접속한다는 가정하에 1천명을 랙없이 소화 가능한 서버 컴퓨터의 사양을 추정해보겠습니다.
CPU 제온 쿼드코어 5335
RAM 6기가 이상
HDD 스카시나 사스급 70G이상
NETWORK 100메가 광랜이상(업로드 50M 속도이상)
4가지 설정 모두 최하 요구 사항입니다. 다른 것은 나두더라도 시퓨사양은 더 높여주면 좋습니다. 현재 제가 쿼드쿼어 5310 시퓨 2개가 장착된 서버를 운영해본 결과 동접 900명 이상 접속시 시퓨 사용률이 약 50% 전후가 됩니다. 위 5335 1개의 시퓨로 동접 900명이 넘을시 약 70%전후가 될 뜻 하군요. 시퓨 점유률 약 80%이상 상외하면 막대한 랙을 유발하게 되므로 유의하시길 바랍니다.

2. 서버의 OS 선택

기본적으로 동접 1천명이 가능한 서버를 운영할려면 자바의 램할당량을 4기가 정도로 설정하셔야 하며 서버컴퓨터의 램이 6G이상은 되어야 가능합니다. 그래서 4기가 밖에 인식하지 못하는 32비트 OS에서는 자바의 램할당이 1536메가 밖에 되지 않으므로 동접 인원이 이삼백명을 넘어가면 잦은 몹다운 현상과 랙을 동반하게 됩니다. 그러므로 본인의 서버가 앞으로 동접 1천명 전후로 유지된다는 전망을 하시는 분들은 반드시 OS를 64비트로 선택해야 합니다. 그래서 윈도우 서버 20003 64비트 OS를 추천합니다. 위에 언급한 자바 램할당량은 아래에서 다시 설명하겠습니다.

3. 서버컴퓨터 기본 설정

3.1 윈도우 기본 설정 중 비활성화 항목
서버 컴퓨터에서 OS가 사용하는 기본 설정 중 반드시 제거해야 하는 항목은 윈도우 자동 업데이트와 윈도우 시간 자동 업데이트 이 두가지를 반드시 비활성화 하셔야 합니다. 윈도우 자동 업데이트는 업데이트 데이터 다운로드시 막대한 랙을 유발할 수 있으며 시간 자동 업데이트는 게임내 시간이 변경됨으로 인해 좌표버그 및 각종 버그를 유발하게 됩니다.

3.2 윈도우 프로세스 사용계획 및 가상메모리 설정
내컴퓨터/속성/고급/성능/설정/고급에 들어가서 프로세서 사용 계획 및 메모리 사용 계획을 프로그램으로 선택합니다. 그리고 가장메모리는 4기가 정도 설정합니다.

4. MySQL의 설치 방법
MySQL의 데이터 기록 엔진에는 여러가지가 있는데 대용량 데이터 처리에 가장 효율적인 InnoDB 엔진을 사용하여 데이터베이스를 설치하도록 합니다. 아래는 설치 화면중 하나이며 해당 화면에서 InnoDB 엔진 사용을 선택할 수 있으며 두번째것을 선택하여 설치합니다.

선택후 MySQL이 설치된 경로에 가면 my.ini 파일이 있을 겁니다. 이 파일이 MySQL를 구동하는 각종 옵션이 설정된 파일 입니다. 해당 파일을 열어서 아래와 동일한 부분을 아래의 값으로 변경합니다.
default-storage-engine=INNODB
max_connections=1510
query_cache_size=0
table_cache=3020
tmp_table_size=256M
innodb_additional_mem_pool_size=8M
innodb_flush_log_at_trx_commit=2
innodb_log_buffer_size=16M
innodb_buffer_pool_size=1024M
innodb_log_file_size=512M
innodb_thread_concurrency=60
아래 두부분은 맨아래에 추가로 삽입합니다.
memlock
innodb_file_per_table
이제 MySQL을 재시작하기 위해서 제어판에 있는 서비스 항목을 열어서 MySQL를 찾아 중지를 선택합니다. 중지를 선택하고 나서 다시 MySQL이 설치된 폴더 아래 data 폴더로 가면 ib_logfile0, ib_logfile1 이 파일 두개가 있을 겁니다. 처음 설치시 생성된 파일이며 해당 파일을 삭제하고 나서 다시 서비스 항목에서 MySQL를 시작합니다. 그러면 MySQL 설정이 완료되었습니다. 위 세부 설정의 항목은 검색해서 지식을 쌓으시길 바랍니다.

5. 서버 구동 컨피그 설정
아래의 설정은 활성화시 랙을 유발하게 되는 설정이므로 죽이거나 비활성화를 시킵니다.
options.properties - MaxDriftRange = 0 # 몬스터 이동 반경
altsettings.properties - AutoLearnSkills = False # 자동 스킬 습득 유무 설정
다음은 options.properties 파일내에 스레드 사용 계획의 설정입니다.
ThreadPoolSizeEffects = 50
ThreadPoolSizeGeneral = 65
UrgentPacketThreadCoreSize = 10
GeneralPacketThreadCoreSize = 20
GeneralThreadCoreSize = 20
AiMaxThread = 20

6. Java 구동 옵션 튜닝
게임서버.bat 파일을 메모장으로 열어서 구동 옵션 설정을 아래와 같이 변경합니다.
java -server -Dfile.encoding=euckr -Xmx4096m -Xms2048m -Xmn1024m -XX:PermSize=256m -XX:SurvivorRatio=8 -Xnoclassgc -XX:+AggressiveOpts net.sf.l2j.gameserver.GameServer
맨처음 언급했던 것과 같이 이곳에서 자바 구동 램 할당 및 구동 옵션을 설정합니다. 이것도 마찬가지 자세한 세부사항은 검색을 해보시길 바랍니다. -_-;;

마치며
이것으로 동접 1천명이 접속을 하여도 랙이 없는 서버의 설정 방법에 대한 글을 마칩니다. 위 설정을은 다년간의 서버 운영으로 수백가지 테스트와 검증을 거쳐서 추출된 데이터 입니다. 다소 어려운 부분이 많은 것을 사실이나 동접 900명이 넘어도 랙하나 없던 서버를 운영했던 설정이니 모르는 부분이 있으면 검색을 통해서 지식을 넓혀나가길 바랍니다. 저또한 최초의 시작은 검색으로 인해 하나하나 배우기 시작해서 저런 설정 값을 유출해 낸 것이니까요. 그럼 모두 건승하시길 바랍니다.


post by ASPUA

토요일 격주휴무 근로자 분들을 위한 시트가 추가되었습니다.
엑셀 하단에 시트 참고하세요.


ver 1.2로 업데이트 하였습니다 (2018.07.11 18:21)
추가된 사항


소득세 추가되었습니다.
소득세 부분 바로 밑에 공제대상 가족 수를 적으시기 바랍니다.
----------------------------------------------


모바일로 접속하신분은 아래의 링크를 통해서 다운받으시면 됩니다.
https://my.pcloud.com/publink/show?code=XZXnOB7ZoKREmsWTEJJe1QzHyTD8x7Dk13BV


어제 베스트글 읽는데, 주6일, 하루 12시간이 월 250만원일 경우이보다도 더 못받는 사람도 있다느니, 이 정도 받으면 감사해야 한다느니...
70, 80년대에서 타임리프 해온것 같은 사람들이 몇몇 보이는 바
그분들과 or 계산기 일일이 뚜들기기 귀챃으신 분들을 위해 짬내서 후딱 만들어 봤습니다.


매우 심플하게 만들어 봤습니다. 좀 허접합니다...
기존에 알바생들 급여확인용으로 근무시간만 입력하면
야간수당, 주휴수당, 식대, 연장수당 등등 알아서 계산되게 맹글어 놓은 게 있긴한데
이걸 풀기는 좀 아까워서 대신 이거라도 만들어서 배포합니다.
IF 문 2개 밖에 안들어간 초 심플 엑셀문서니깐요 너무 많은 걸 기대하진 말아주세요.


사용방법은
1. 주6일, 주5일 근무형태에 맞는 칸을 고르시고요.
2. 시급과 하루 근무시간을 입력해 줍니다. (보통 9시간 근무잖아요? 근데 1시간은 점심시간이니깐 8시간이라고 기입해줍니다.)
3. 시급, 하루 근무시간, 휴일근무시간 외엔 알아서 계산 됩니당
4. 내 월급은 시급으로 얼마일지 궁금하신 분은 그냥 시급을 조정하면서 맞춰보세요.
반대로도 만들려다가 시간이 없어서 여기까지만 만들어 놨습니다.
5.시트잠금 해놨습니다. 보호해제 비번은 1234 입니다.
6. 1.2 버전으로 업뎃을 하면서 소득세 부분을 추가 하였습니다. (2018.02 기준)
공제대상 가족수를 적으시면 됩니다. 1인 이실 경우 그냥 숫자 1 그대로 냅두시면 됨

 

 

퍼왔습니다.

 

급여계산기+ver.1.2+by+민채.xlsx
0.11MB

폴더별 용량을 체크해주는 프로그램 입니다.

하드디스크 용량이 갑자기 줄었거나 부족할때 폴더별로 체크하여 디스크를 정리할때 유용할듯 합니다.

 

TreeSizeFree.zip
1.28MB

 

히히 나중에 해 먹어봐야지

 

소규모 사업장을 운영하시는 분들을 위하여 만든 세무 신고용(부가세.소득세) 2020년도 장부입니다. 업종은 5가지 입니다. 전문 지식이 없는 분들도 쉽게 접근할 수 있도록 드롭다운 형식으로 체크하시고 매입.매출.비용 분석하여 금액만 입력하면 자동으로 장부가 만들어지는 형식입니다.

 

직접 복식부기 장부로 기장하여 세무신고에 도전해 보시기 바랍니다.

그러면 자기사업에 전반적인 흐름도 파악할 수 있고 절세의 효과도 누릴 수 있습니다.

 

참고로 간편장부 대상자가 복식부기 장부로 기장을 하여 소득세 신고를 할 경우 1백만원 한도내에서 20%의 세액공제를 받을 수 있습니다.

 

 

사용 설명서

 

■ Excel 설정

 

본 엑셀장부를 원활하게 사용하기위해서 본인의 컴퓨터에 설치돼 있는 Excel 프로그램을 다음과 같이 설정해 주십시오.

 

Excel버전은 2013이상 (2013, 2016, 2019)버전을 설치해주십시오 2010 이하 버전에서는 메크로가 호환되지 않는 부분이 발생하여 자동계산 오류가 발생할 수 있습니다.

다음은 본 엑셀장부를 닫으시고 본인의 컴퓨터에 설치돼있는 Excel프로그램을 실행한 다음 파일 → 옵션 → 수식에서 다른 작업을 수행하면서 오류 검사(B) 항목의 체크를 해제하시고 다시 언어교정에 자동고침옵션(A) 항목을 클릭하면 나타난 자동고침 창에서 아래 사각박스안의(주)란을 클릭하여 삭제 하여주세요.

이유는 거래처등록 과정에 주식회사 (주)글자가 (주)로 변환되는 이유로 거래처를 인식못하는 오류가 발생합니다.

 

■ 장부초기설정

 

● 먼저 홈시트에서 회사정보관리 시트로 이동하여 사업자등록증을 토대로 회사정보를 등록 합니다.

 

※ 열쇠아이콘을 클릭하면 입력할 수 있도록 셀이 활성화 됩니다.

초기자본금 란에는 계속사업자로서 복식부기의무자 였다면 전년도 표준재무상태표에 자본총계 값을 기입합니다. ※ 표준재무상태표는 홈택스 사이트에서 민원증명→표준재무제표증명 신청하면 확인할 수 있습니다.

그 외 처음 복식부기장부로 기장 하신다면 사업투자금액을 기입 하면 됩니다. 투자금액이 없다면 기입하지 않아도 무방합니다.

 

● 다음은 거래처관리 시트로 이동해서 열쇠아이콘을 클릭 하시고 거래처 구분별로 거래처를 등록 합니다. 거래처 등록시 상호란은 공백이 있으면 안되고요. 거래처는 구분별로 1개이상 등록하세요.

 

※ 거래처란에 거래처가 비어있으면 거래내역등록폼 에서 에러가 발생할 수 있습니다. 참고하시고요.

 

■ 거래내역 입력방법

 

● 거래내역입력/등록 버튼 클릭 → 로드된 폼을 보시면 거래일자(오늘), 거래구분(매입), 이 표시됩니다. 거래구분 선택에 따라 거래내용과 거래처는 달리 표시됩니다.

거래내용은 드롭다운 버튼으로 선택하여 등록해야만 재무제표에 오류가 없습니다.

거래내용란에 수기로 등록하게 되면 합계잔액시산표 차변 대변 합계금액이 맞지 않습니다.

 

※ 거래처란은 거래구분 선택에 따라 매입처 매출처가 표시되니 선택하면 됩니다. 거래증빙에서 전자세금계산서인지 종이세금계산인지 선택하여 주고 거래금액만 입력하면 부가세와 세액은 자동 계산됩니다. 등록버튼 클릭하면 모든세무서식에 자동으로 등록 됩니다.

거래구분 선택을 기타로 선택하고 거래내용란에 드롭다운버튼을 클릭하면 5가지 내용이 나타나는데 국민연금 → 납부한 국민연금은 소득공제 되므로 매월 납부한금액을 거래구분은 기타를 선택하고 거래 내용은 국민연금을 선택하여 납부금액을 기입하고 등록하면 됩니다.

 

예정고지세액 → 부가세예정고지 납부세액을 말합니다 예정고지란 당해 사업자의 직전 과세기간 납부 세액의 1/2을 예정고지 하는데 그 예정고지 금액을 납부 했다면 예정고지세액을 선택하고 납부금액을 기입하여 등록하면 됩니다.

 

기납부세액 → 주로 종합소득세 중간예납 납부세액을 말합니다. 전년도귀속 5월달 종합소득세 신고하고 그 납부세액의 1/2을 중간예납으로 고지하는데 그 금액을 기납부세액으로 선택하고 기록하여 등록하면 됩니다.

 

수입금액증가 수입금액감소 → 5월 종합소득세기간에 국세청 홈택스사이트에서 각 사업자에게 고지하는 수입금액합계와 장부상 수입금액합계가 불일치 하는경우가 많습니다. 여러가지 이유가 있겠지만 주로 공급가격과 세액관계 에서 발생하는것 같습니다. 장부상수입금액 합계가 홈택스의 수입금액합계 보다 적을경우는 수입금액증가를 선택 하고 그 차액만큼 기입하여 등록하시고 그 반대라면 수입금액감소를 선택하여 그 증가액 만큼 기입하여 등록하면 됩니다. 세액구분은 거래구분 및 거래증빙에 따라 자동표시 됩니다. 옆에 거래건수 항목은 국세청 홈택스에 사업자신용카드 등록하였다면 조회 발급 항목에서 사업용신용카드, 현금영수증조회 목록에서 조회된 건수를 적습니다.

 

■ 매입/매출장 사용설명

 

본 엑셀프로그램의 자동계산은 매입/매출장을 터미널로 하여 이루워 집니다.

그러므로 오타가 있다던지 한행(한줄)에 공백으로 돼 있으면 오류가 발생 하겠지요.

이런 이유로 매입/매출장 거래내역은 거래내역입력/등록폼 으로부터 거래내역을 입력받아 기록하게 프로그램을 만들었습니다. 즉 매입/매출장 에서는 수기로 기록해서는 안된다는 애기죠. 혹여 수정해야할 내용이 있다면 열쇠아이콘을 클릭한다음 그행(수정해야할 내용이 있는 줄)을 드래그하여 지우시고 홈시트로 이동하여 거래내역입력/등록 버튼을 클릭하여 수정하여 등록하면 됩니다.

 

■ 세무신고

 

● 부가가치세신고 → 메인시트에서 전반기 후반기 확인체크하시고 홈택스에서 요구하는 서류 출력하여 그대로 기입 신고하면 됩니다.

홈텍스부가가치세신고 버튼을 클릭하면 처음 전자신고를 접하시는 분들을 위해 국세청홈텍스 신고화면 그대로 제작하여 각 항목별 부가세신고금액이 자동계산되어 출력되니 그대로 기입 신고하면 됩니다.

 

● 종합소득세신고 → 먼저 소득세법상소득공제명세서 시트로 이동하여 소득공제명세서를 작성합니다. 기본공제에서는 사업자의 배우자가 있다면 체크하시고 부양가족은 몇 명인지 숫자로 기입하면 계산됩니다. 추가공제에서는 기본공제 해당자중 70세이상자 장애인 해당되면 숫자로 기입하면 계산됩니다. 부녀자공제 한부모가족공제 해당란에 체크하시면 계산됩니다. 다만 중복체크는 안됩니다. 더 자세한 세법은 전문가에게 문의하여 등록 하세요. 5월 종합소득세신고시 홈택스에서 요구하는 서류 출력하여 그대로 기입하면 쉽게 신고할 수 있습니다. 간편장부대상자가 복식부기기장을 하여 신고할경우 100만원 한도에서 산출세액의 20%를 세액공제를 받을 수 있는데요 여기에 해당하는 사업자분께서는 메인시트에서 기장세액공제신청서를 클릭하여 신청서시트에서 확인란에 체크하면 반영됩니다. 신고시 기장세액공제신청서 작성은 필수 복식부기의무자는 당연히 체크해제 하셔야 겠죠!

 

홈택스에서 전자신고 하기가 어려우시면 작성된 세무서식 출력하여 관할세무서에 우편으로 신고 또는 직접 방문하여 신고하면 됩니다.

이때는 부가가치세신고서 시트에 전자신고세액공제 확인 체크해제 하십시오.

면세사업자(수산물판매업)2019.xlsm
1.98MB
일반과세자(도소매업)_2019 (1).xlsm
2.01MB
일반과세자(부동산중개업)_2019.xlsm
2.14MB
일반과세자(상가임대업)_2019.xlsm
2.10MB
일반과세자(음식점업)_2019.xlsm
2.21MB

 

엑셀로 제작한 세무신고용 복식부기 장부 입니다.

업종별 5가지 입니다.

이토에도 필요한 분 분명히 계실 거 같아 가져왔습니다.

면세사업자(수산물판매업)

일반과세자(도소매업)

일반과세자(부동산중개업)

일반과세자(상가임대업)

일반과세자(음식점업)

+ Recent posts