2010년 4월 27일 화요일

각종 이익 구하는 공식

매출이익 = 매출액 - 원가

영업이익 = 매출액 - 원가 - 급여 - 관리비 - 광고비

경상이익 = 영업이익 + 영업외이익 - 영업외비용

법인세차감전순이익 = 경상이익 + 특별이익

당기순이익 = 법인세차감전순이익 - 법인세

 

상품매출이익 = 판매액(매출액) - 구매액(매입액)

--------------------------------------------------

 

예)

빵을 100만원 팔았고 빵의 원료인 밀을 40만원에 들여왔고, 제방사 급여를 40만원을 주었다합시다.
여기에 빵을 굽는 오븐을 구입하는데 들어간 돈을 차입한 1,000,000원의 이율이 10%라면..

매출액 100만원에서 매출원가 40만원을 차감한 60만원이 매출총이익이 되는 겁니다.
여기에서 인건비를 포함한 100-40-40 = 20만원은 영업이익이 되는 겁니다...
그리고 이자비용을 포함한 100-40-40-10 = 10만원을 경상이익이라고 합니다..

여기에 특별이익과 손실을 반영해 주면 당기순이익 또는 법인세 차감전 순이익이라는 것이 나오는데요

보통 법인에서 하는 결산과정에서 사용하는 용어이며 경제 관련 용어 입니다...

2010년 4월 21일 수요일

linux usb 마운트

USB Flash Disk 의 기본 화일시스템은 대부분 vfat 를 사용하며, USB Flash Disk 는 커널에 의해서 SCSI 장치를 이용해서 접근 대부분 /dev/sd* , 하나의 USB Flash Drive 라면 아마도  /dev/sda1 을 사용한다.


- 마운트

# mkdir /mnt/usb

# mount -t vfat /dev/sda1 /mnt/usb


- 확인 : USB 가 사용하는 장치명을 확인하고 싶다면, dmesg 또는 fdisk -l 을 통해서 아래와 같이 확인할 수 있다.

 # fdisk -l                                                                        

Disk /dev/sda: 256 MB, 256900608 bytes

16 heads, 32 sectors/track, 979 cylinders

Units = cylinders of 512 * 512 = 262144 bytes

Device Boot    Start       End    Blocks   Id  System

/dev/sda1             1       979    250574+   6  FAT16


- 언마운트

# umount /mnt/usb


- USB 드라이브에서 한글 깨짐 현상 복구

# mount -t vfat -o iocharset=cp949 /dev/sda1 /mnt/usb

 

[출처] Everything is possible

리눅스 파일시스템 확인

>df -Th

 

>blkid

 

>file -s /dev/sdc1

2010년 4월 18일 일요일

MS-SQL Server 서비스팩 4 설치시 주의사항

SQL Server 2000 Service Pack 4
http://www.microsoft.com/sql/downloads/2000/sp4.mspx

FIX: Not all memory is available when AWE is enabled on a computer that is running a 32-bit version of SQL Server 2000 SP4
http://support.microsoft.com/default.aspx?kbid=899761

Fix: Not All Memory is Available When AWE is Enabled on a Computer Running 32-bit Version of SQL Server 2000 SP4 (899761)
http://www.microsoft.com/downloads/details.aspx?familyid=7c407047-3f1f-48b8-9e4c-dc32875e1961&displaylang=en

------------> Original Message <------------

경고: 본 SP4는 32비트상에서 AWE(Address Windowing Extensions)를 사용하는 SQL Server에 치명적 문제를 발생시킬 수 있습니다. 이 문제는 AWE가 명시적으로 가동되면서 2GB 이상의 메모리를 사용하는 컴퓨터에만 영향을 주게 됩니다. 만약 이러한 경우에 해당되면, 본 SP4를 절대로 설치하시면 안됩니다. 본 문제는 마이크로소프트에서 현재 해결중에 있으며, 곧 새로운 업데이트를 공지할 것입니다.

Important Note: Microsoft has found an issue with the final build of SP4 that impacts customers who run SQL Server with Address Windowing Extensions (AWE) support enabled. This issue only impacts computers with more than two gigabytes (2 GB) of memory where AWE has been explicitly enabled. If you have this configuration, you should not install SP4. Microsoft is currently working on the problem and will issue an update soon.

자세한 사항은 아래를 참고하세요
http://www.microsoft.com/korea/sql/downloads/2000/sp4.mspx

db이전 복구

백업 된 데이터에서 이전 또는 복구 하기 위해서는 쿼리 분석기에서 select @@version 또는 exec master.dbo.xp_msver 쿼리 결과등을 통해 보여지는 MSSQL 백업시의 MSSQL과 이전대상의 MSSQL 버젼이 동일해야 한다. 서비스팩이 다르면 서비스팩도 동일해야 한다.

1. 원본 백업
    쿼리 브라우저에서 아래의 쿼리 형태를 실행
    BACKUP DATABASE master TO DISK = 'D:/sqlbackup/master.backup' WITH INIT;
    BACKUP DATABASE model TO DISK = 'D:/sqlbackup/model.backup' WITH INIT;
    BACKUP DATABASE msdb TO DISK = 'D:/sqlbackup/msdb.backup' WITH INIT;
    BACKUP DATABASE Northwind TO DISK = 'D:/sqlbackup/Northwind.backup' WITH INIT;
    BACKUP DATABASE pubs TO DISK = 'D:/sqlbackup/pubs.backup' WITH INIT;
    BACKUP DATABASE web1 TO DISK = 'D:/sqlbackup/web1.backup' WITH INIT;
    BACKUP DATABASE Web2 TO DISK = 'D:/sqlbackup/Web2.backup' WITH INIT;
    ....

2. cmd 실행후
    2001 인 경우 : C:\Program Files\Microsoft SQL Server\MSSQL\Binn 디렉토리로 이동
    2005 인 경우 : C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn 디렉토리로 이동

3. MS SQL 관련서비스 모두 종료
    cmd 명령어 => net stop mssqlserver
    SQLEXPRESS 의 경우 net stop "SQL Server (SQLEXPRESS)"

4. sqlservr -m 또는 net start mssqlserver /m 명령 실행
    SQLEXPRESS 의 경우 net start "SQL Server (SQLEXPRESS)" /m 으로 실행

5. SQL 접속
    2000 인 경우 : 쿼리 분석기
    2005 인 경우 : cmd => sqlcmd -E 명령 실행

6. master 디비 복원
    RESTORE DATABASE master FROM DISK = 'D:/sqlbackup/master.backup';
    복원이 정상적으로 되면 sql 이 종료 됩니다.

7. SQL Server 다시 실행

8. 기타 데이터베이스 복구
    - 백업화일로 복구하는 경우
    RESTORE DATABASE model FROM DISK = 'D:/sqlbackup/model.backup';
    RESTORE DATABASE msdb FROM DISK = 'D:/sqlbackup/msdb.backup';
    RESTORE DATABASE Northwind FROM DISK = 'D:/sqlbackup/Northwind.backup';
    RESTORE DATABASE pubs FROM DISK = 'D:/sqlbackup/pubs.backup';
    RESTORE DATABASE web1 FROM DISK = 'D:/sqlbackup/web1.backup';
    RESTORE DATABASE Web2 FROM DISK = 'D:/sqlbackup/Web2.backup';
    ...

    - mdf ldf 파일로 복구하는 경우
    해당 db의 mdf ldf 을
    C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data(2000) 또는
    C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data(2005) 로
    복사해 붙여넣기 한다음

    exec sp_attach_db 'DB명'
    ,'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DB명.mdf',
    'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DB명_log.ldf'
    를 실행

2010년 4월 16일 금요일

버진그룹 리처드 브랜슨이 수첩에 메모하는 '자잘한' 사항들

진심으로 귀를 기울이고 모든 세부사항을 기록하라. 공장을 방문하거나 새로운 사업 지역을 돌아보거나 직원들과 파티를 할 때에도 수첩을 활용하라.

주위에서 무수한 일들이 바쁘게 진행되고 있는데 이를 기록하지 않는다면, 다음 날 스무 가지 일 가운데 겨우 한 가지나 기억할 수 있을지 의문이다. (136p)
 
리처드 브랜슨 지음, 박슬라 옮김 '리처드 브랜슨 비즈니스 발가벗기기' 중에서 (리더스북)
 
"더러운 카펫. 보풀. 선미 부분 지저분함. 스테인리스 스틸, 꾀죄죄함. 메뉴, 실망스러움. 마이애미에서 돌아올 때 일등석 메인코스인 가재가 왕새우로 바뀜. 치킨커리 맛없음. 치킨은 커다란 덩어리로 잘라야 함. 밥이 푸석거림. 치즈 접시에 스틸턴 치즈라고는 눈을 씻고 보아도 안보임..."
 
식당 지배인이나 서빙 담당 직원의 메모가 아닙니다. 영국 버진그룹의 CEO인 리처드 브랜슨이 수첩에 적은 메모들입니다. 예상외로 '작고 사소한' 내용들입니다. 대그룹의 CEO 수첩 답지 않다는 느낌도 듭니다.
 
하지만 브랜슨은 '작은 세부사항들'을 기록하고 점검해야한다고 강조합니다. 경영자가 사무실에만 있다가 가끔 일장 훈시를 늘어놓기만 해서는 언젠가 '대가'를 치르게된다고 경고합니다.
 
"일등석에는 양말이 아니라 슬리퍼가 필요함. 일본 맥주도 필요. 런던에서 가져온 영국 차는 좋지 않음. 런던에서 준비한 일본 음식, 맛은 좋지만 모양새가 별로..."
 
이것들은 브랜슨이 자기 항공사가 일본에 취항한 첫날 수첩에 메모한 내용입니다.
 
성공한 경영자나 정치인들. 그들이 '자잘한' 일들은 모두 아래에 맡기고, '거대한' 전략 구상에 몰두하는 것처럼 보일 때가 있습니다. 하지만 그건 대부분 '쇼'라고 보시면 됩니다. 그 '허상'을 따라했다가는 낭패를 보기 쉽습니다.
 
'지루하고 따분한', 하지만 반드시 필요한 많은 일들... 그것들을 꼼꼼히 기록하고 점검하는  모습, 그것이 그들의 진짜 모습입니다. 기업경영, 국가경영 뿐 아니라 일반인들의 자기경영에서도 마찬가지입니다.

2010년 4월 9일 금요일

activeperl 5.10.x Text-Iconv

ppm install http://members.optusnet.com.au/~sisyphus1/Text-Iconv.ppd

겁쟁이 CEO는 다수결 원칙을 숭배한다

CEO는 최고경영자이면서 최후의 결정권자이다.
경우에 따라서는 결재를 명확히 독재적으로 해야
돈버는 경영을 할 수 있을 것이다.
다수결의 원칙은 최상의 합의제도가 되기도 하지만,
최악의 합의제도이기도 하다.
(특히 광고의 입장에서),
여러 사람의 의견을 골고루 듣거나
다수에 의한 방법을 취한다면
최악의 잡동사니 전략으로 전락하기 때문이다.

- 금강기획 이영희 사장

2010년 4월 8일 목요일

MSSQL 버전확인

1. 버전

SELECT @@VERSION

 

2. 서비스팩

SELECT SERVERPROPERTY('productlevel')

 

3. 버전, 서비스팩, 설치 Edition 확인

SELECT 'SQL Server '
+ CAST(SERVERPROPERTY('productversion') AS VARCHAR) + ' - '
+ CAST(SERVERPROPERTY('productlevel') AS VARCHAR) + ' ('
+ CAST(SERVERPROPERTY('edition') AS VARCHAR) + ')'

 

잭 웰치 회장의 위기관리 5 Tips

위기에 처했을 때 기업과 경영자는 다음 다섯가지를 명심해야 한다.

첫째, 보이는 것 보다 더 크게 생각하라.
겉으로 드러나는 것은 빙산의 일각에 불과할 때가 많다.

둘째, 세상에 비밀은 없다.
숨기려 하지 말고 모든 사실을 있는 그대로 알리고 먼저 사과하라.

셋째, 아픔을 감내할 수 있어야 한다.
사람과 시스템을 바꾸고 경우에 따라서는 피흘리기도 감내하라.

넷째, 외부 호들갑에 연연해하지 말라. 외부 평가에 담담해져야 한다.

다섯째, 위기가 닥치면 ‘다 망했다’, ‘모든 것이 끝났다’고 절망하기 쉬운데
대처 여하에 따라 위기 극복 후 더 강해질 수 있다는 믿음을 가져라.

2010년 4월 6일 화요일

mssql 문자열 갯수 체크

CREATE FUNCTION dbo.fn_get_charcount(@src_str VARCHAR(8000), @find_str VARCHAR(4000))
RETURNS INT
AS
BEGIN

 DECLARE @char_count INT
 , @src_str_len INT
 , @find_str_len INT
 , @tmp_len INT


 SELECT @src_str_len = LEN(ISNULL(@src_str, '')), @find_str_len = LEN(ISNULL(@find_str, ''))

 IF @src_str_len < 1 OR @find_str_len < 1
 BEGIN
  RETURN 0
 END

 SELECT @tmp_len = LEN(REPLACE(@src_str, @find_str, ''))
 SELECT @char_count = (@src_str_len - @tmp_len) / @find_str_len

 RETURN @char_count
END

2010년 4월 5일 월요일

window + apache2 + perl 5 설치

- Perl 설치
 ActivePerl : http://www.activestate.com/store/activeperl/download/


- mod_perl.so 설치
 1) perl 5.8xx
  Apache2.0)
  ppm install http://theoryx5.uwinnipeg.ca/ppms/mod_perl.ppd 실행

  Apache2.2)
  ppm install http://theoryx5.uwinnipeg.ca/ppms/mod_perl-2.0.ppd 실행

 

 2) perl 5.10xx
  Apache2.2
  ppm install http://cpan.uwinnipeg.ca/PPMPackages/10xx/mod_perl.ppd 실행


- apache 환경설정(httpd.conf)
 LoadModule cgi_module modules/mod_cgi.so

 <Directory "C:/apacheX.X/htdocs">
 Option 항목에 ExecCGI 추가
 </Directory>

 DirectoryIndex 에 index.pl 추가

 AddHandler cgi-script .cgi .pl 설정

 

- 테스트

#!c:/perl/bin/perl

print "Content-type: text/html\n\n";
print "Hello World\n";