셀매니저 Ver. 1.00.0004 업데이트 안내


바코드 재고&판매관리 웹 솔루션 셀매니저의 일정관리 기능이 추가되었습니다.

달력을 이용하여 일정을 등록, 조회, 변경 등의 기능을 사용할 수 있습니다.


셀매니저 일정관리 화면

달력 UI를 기본으로 하고 있습니다.


일정 등록

날짜를 클릭하면 일정등록창이 보여집니다.


일정 조회 

일정 목록 상세 조회 기능입니다. 등록된 일정을 수정 및 삭제할 수 있습니다.


일정 수정

등록된 일정을 수정하는 기능입니다.




###########################################################################################################

재고&판매관리 웹 솔루션 '셀매니저'                                                                  

[셀매니저 체험판 접속 안내]
http://www.sellmanager.net 로 접속합니다.
> 메인 계정 아이디(ID) : a101 , 비밀번호(Password) : 1234 > 본사 접속 계정 로그인
> 서브 계정 아이디(ID) : s101 , 비밀번호(Password) : 1234 > 지사 접속 계정 로그인

자세한 서비스 안내 : 키위소프트(http://www.kiwisoft.kr) 바로가기

###########################################################################################################




셀매니저 Ver. 1.00.0003 업데이트 안내


입고,출고(판매) 등록시 고객지정 기능이 추가되었습니다.

입고,출고(판매)를 등록할 때 해당 고객을 지정할 수 있습니다.
고객 지정 기능은 입고,출고(판매) 등록시 지정할 수 있는 선택 기능입니다. (사용 또는 미사용 가능)
고객 지정 기능을 통해 어떤 고객에게 입고 또는 출고(판매)가 되었는지 확인할 수 있습니다.
고객정보는 고객관리 메뉴에서 미리 등록하여야 지정할 수 있습니다.

메인 계정 및 서브 계정 모두 지원합니다.






###########################################################################################################

재고&판매관리 웹 솔루션 '셀매니저'                                                                  

[셀매니저 체험판 접속 안내]
http://www.sellmanager.net 로 접속합니다.
> 메인 계정 아이디(ID) : a101 , 비밀번호(Password) : 1234 > 본사 접속 계정 로그인
> 서브 계정 아이디(ID) : s101 , 비밀번호(Password) : 1234 > 지사 접속 계정 로그인

자세한 서비스 안내 : 키위소프트(http://www.kiwisoft.kr) 바로가기

###########################################################################################################




[셀매니저 소개]
* 재고&판매관리 웹 솔루션 '셀매니저'는 바코드를 기반으로 하는 재고관리 및 판매관리 웹 서비스입니다.
* USB 포트로 PC에 연결 가능한 바코드 핸디형 스캐너를 통해 손쉽게 판매관리 및 재고관리를 할 수 있습니다.
* 웹 기반에서 실행되기 때문에 인터넷으로 접속하여 재고 및 판매관리를 할 수 있습니다.
* 바코드 스캐너 리딩을 위한 PC용 설치 프로그램은 함께 제공됩니다.
* 본사(메인계정)와 지사(대리점,판매점,공장,창고 등)(서브계정)를 구분하여 접속 및 입출고 등록을 할 수 있습니다.
* 상품 옵션별로 등록되기 때문에 옵션별 입출고(판매) 관리를 할 수 있습니다.
* 지속적인 무료 업데이트 서비스가 제공됩니다.
* http://www.sellmanager.net 로 바로 접속하여 언제든 사용할 수 있습니다.
* 처음 서비스 이용 신청 후 7일간 무료로 사용하실 수 있습니다.

[셀매니저 체험판 접속 안내]
* http://www.sellmanager.net 로 접속합니다.
* 메인 계정 아이디(ID) : a101 , 비밀번호(Password) : 1234 > 본사 접속 계정 로그인
* 서브 계정 아이디(ID) : s101 , 비밀번호(Password) : 1234 > 지사 접속 계정 로그인

[서비스 안내]
* 초기비용 없이 30일에 22,000 원(VAT 포함, 22000 서비스 타입 기준) 부터 계속 사용하실 수 있습니다.
* 서비스 타입은 사용중에 변경 가능합니다. (상위 서비스 타입으로만 변경 가능)

* 서비스 비용 안내 (월 22000원 서비스 타입 기준)
    - 30일 연장: 22,000 원(부가세 포함)
    - 60일 연장: 44,000 원(부가세 포함)
    - 90일 연장: 62,700 원(부가세 포함, 5% 할인)
    - 180일 연장: 118,800 원(부가세 포함, 10% 할인)
    - 365일 연장: 224,400 원(부가세 포함, 15% 할인)

* 서비스 타입 안내 (할인율은 동일하게 적용됩니다.)
    - 22000 서비스 : 22,000 원/30일 (부가세 포함) -> 메인계정 1개 + 서브계정 최대 2개 등록가능
    - 55000 서비스 : 55,000 원/30일 (부가세 포함) -> 메인계정 1개 + 서브계정 최대 10개 등록가능
    - 110000 서비스 : 110,000 원/30일 (부가세 포함) -> 메인계정 1개 + 서브계정 최대 50개 등록가능




네, 제목 그대로입니다.

이세돌과 알파고의 대결은 처음부터 불공정한 대결이라고 봅니다.

저는 바둑에 대해 전혀 모르는 사람입니다. 규칙도 잘 모릅니다. 하지만 언론에서 이번 대결에 대해 폭발적인 기사를 쏟아내길래 몇 번 읽어봤는데요, 이 불공정한 대결을 왜 하고 있는지 의문이 듭니다.

제가 불공정하다고 생각되는 부분은 아래와 같습니다.


1. 알파고는 이미 수 없이 많은 학습을 하였습니다.

그 동안 펼쳐진 수 많은 바둑 대결에 대한 데이터베이스를 확보했을 것이고 대결 중에 일어나는 경우의 수에 대한 처리 능력을 인간이 할 수 있는 경험 이상으로 상당히 갖추었을겁니다. 바둑에 대해 잘 모르지만 상대방이 모르는 경우의 수를 이용해 승리을 취하는게 바둑 아닌가요?

이미 인간의 능력 이상으로 정답을 알고 있는 알파고와 경험과 직관으로 정답을 찾아가는 이세돌의 입장을 볼 때 누가 유리할까요? 인공지능과 사람의 대결이라 했으면 알파고에는 연산능력과 바둑의 규칙만 등록이 되었어야 하는게 더 공정한게 아닌가 생각합니다. 제 의견이 틀렸다면 구글에서 자세히 정보 공개를 해줬으면 좋겠습니다. 이건 인공지능이 아니라 데이터베이스의 힘이라 생각합니다.


2. 공정하지 못한 조건입니다.

알파고는 이미 언론을 통해 엄청난 하드웨어의 사양을 자랑했습니다. 언론에서 알파고는 280개의 GPU와 1,920개의 CPU를 사용한다고 했죠.

수퍼컴퓨터급에 준하는 알파고의 1초 동안 연산 능력과 이세돌의 1초 동안 연산 능력이 비교가 가능할까요? 공정하게 게임을 하려면 알파고의 연산능력도 인간과 비슷하게 맞춰야 합니다.

이미 학습을 통해 축적한 수 많은 경우의 수를 엄청난 연산 능력을 통해 찾아내고 계산하는데 그걸 이길 수 있는 인간은 이 세상에는 없습니다. 바둑은 생각을 하는데 시간 제한이 있는 스포츠 아닌가요? 이세돌이 이길 수 있는 방법은 딱 한 가지라 봅니다. 알파고에 등록되지 않은 경우의 수를 찾아서 두었을 때 알파고의 연산 처리가 꼬여서 답을 찾지 못하는 경우가 생기게 말이죠. 그런데 알파고는 이미 엄청난 학습을 통해 수 많은 경우의 수에 대한 데이터베이스를 가지고 있습니다.


이번 대결을 볼 때 알파고의 인공지능과 이세돌의 대결이 아니라 알파고의 하드웨어+데이터베이스와 이세돌의 대결이라 생각합니다.

이번 대결을 왜 수락했는지는 모르겠지만 앞으로가 더 걱정입니다. 이번 이벤트로 많은 일반인들이 이제 컴퓨터의 인공지능이 인간의 바둑 실력을 넘어섰다고 생각할 수 있기 때문이죠. 이건 바둑이라는 스포츠의 큰 위기가 될 수 있습니다.


이번 대결로 이득을 보는 입장은 오직 구글입니다.


키위소프트 홈페이지가 리뉴얼 오픈되었습니다.


* 주요 서비스

- 재고&판매관리 웹솔루션 '셀매니저'

- RFID 출결관리 웹솔루션 '출결매니저'

- 학원관리 웹솔루션 '에듀매니저' 


현재 다양한 솔루션을 개발중에 있으며 서비스를 위해 최선을 다하고 있습니다.


키위소프트 홈페이지 바로가기 > http://www.kiwisoft.kr




바코드 기반 재고관리 & 판매관리 웹 솔루션 셀매니저


셀매니저 Ver. 1.00.0002 업데이트 안내

1. 통계 > 판매통계 메뉴에서 상품명 검색 기능이 업데이트되었습니다.
상품을 직접 선택하여 지정할 수 있습니다.

2. 통계 > 판매통계 메뉴에서 검색 기간 동안 입고 수량 및 가격 합계가 함께 표시되도록 업데이트되었습니다.




셀매니저 서비스 안내 > http://www.kiwisoft.kr


바코드 사용 판매관리 & 재고관리 웹 솔루션 셀매니저는 체험판을 통해 미리 기능을 확인하실 수 있습니다.

체험판은 정식서비스와 동일하며 모든 기능을 사용하실 수 있습니다.


[셀매니저 체험판 접속 안내]
* http://www.sellmanager.net 로 접속합니다.
* 메인 계정 아이디(ID) : a101 , 비밀번호(Password) : 1234 > 본사 접속 계정 로그인
* 서브 계정 아이디(ID) : s101 , 비밀번호(Password) : 1234 > 지사 접속 계정 로그인

(지사 계정은 판매점, 대리점, 공장, 창고 등 본사와 별도로 구분되어 운영되는 곳을 뜻합니다.)


셀매니저 주요 메뉴 (버전 1.00.0001 기준)


사용정보회사 기본 정보 및 계정정보를 관리합니다. 메인계정(본사전용)과 서브계정(지사,판매점,대리점,공장 등)을 구분하여 관리합니다.
상품관리상품 데이터를 등록합니다. 입고,출고(판매) 관리를 위해서는 상품 데이터가 미리 등록되어 있어야 합니다.
입고상품의 입고를 관리합니다. 직접 등록 및 바코드 스캐너를 통한 등록도 가능합니다.
출고(판매)상품의 출고 및 판매를 관리합니다. 직접 등록 및 바코드 스캐너를 통한 등록도 가능합니다.
거래처관리거래처 정보를 등록 및 관리합니다. 거래처 정보는 상품 기본정보 항목과 연동됩니다.
고객관리고객 정보를 등록 및 관리합니다.
통계판매 통계를 조회 및 백업합니다. 상품재고량을 조회합니다.



 셀매니저 서비스 안내 바로가기 > http://www.kiwisoft.kr








 셀매니저 서비스 안내 바로가기 > http://www.kiwisoft.kr



웹 기반의 재고관리 & 판매관리 솔루션 셀매니저 서비스가 새롭게 업데이트되었습니다.

바코드를 사용하는 방식으로 USB포트로 PC와 연결되는 바코드 핸디형 스캐너를 사용하여 재고관리,입출고관리,판매관리를 할 수 있습니다.


셀매니저의 주요 특징

1. 본사와 지사(대리점,판매점,공장,창고 등)의 분리된 계정을 지원하여 본사와 지사의 재고관리를 효율적으로 관리할 수 있습니다.

2. 상품 옵션별 관리를 통해 옵션별 재고관리,입출고관리,판매관리를 할 수 있습니다.

3. USB포트 연결 형식의 바코드 핸디형 스캐너를 사용할 수 있습니다. PC에 연결된 바코드 스캐너의 바코드 값을 셀매니저로 전송하여 입,출고 관리 등록을 해주는 CS 프로그램을 별도로 지원합니다.

4. 어려움 없이 손쉽게 사용할 수 있고 지속적인 무료 업데이트 서비스를 지원합니다.


셀매니저 주요 기능(메뉴) (버전 1.00.0001 기준)

1. 계정관리 : 본사,지사 계정 관리 (본사와 지사의 관리 권한 구분)

2. 상품관리: 상품 옵션별 등록 및 관리, CSV파일을 이용한 일괄 등록 지원

3. 입고: 상품 입고 등록 및 관리, CSV파일을 이용한 일괄 등록 지원

4. 출고(판매) : 상품 출고(판매) 등록 및 관리, CSV파일을 이용한 일괄 등록 지원

5. 거래처관리 : 거래처 등록 및 관리

6. 고객관리 : 고객정보 등록 및 관리

7. 통계 : 출고(판매),교환 입출고, 반품입고 수량 및 매출 통계, EXCEL파일 백업 지원

8. 상품 재고 조회 및 관리

9. 바코드 스캐너를 이용한 빠른 등록





셀매니저 서비스 안내 바로가기 : https://www.kiwisoft.kr






VB.NET 에서 WinHttp GET 방식으로 특정 웹 URL 으로 값을 전송하는 간단한 소스코드입니다.


' 웹 전송

Dim mytext As String

Dim WinHttp As Object

WinHttp = CreateObject("Winhttp.WinHttpRequest.5.1")

WinHttp.Open("GET", "http://www.도메인.co.kr/index.php?text=" & mytext)

WinHttp.Send()


text라는 변수병에 mytext 값을 담아 GET 방식으로 넘겨줍니다.

index.php 에서 $mytext = $_GET['text']; 으로 받아서 사용하면 됩니다.



RF카드 기반의 출결관리 웹 솔루션입니다.

웹 기반에서 출결관리가 모두 이루어지며 별도로 제공되는 RF카드리더 CS프로그램은 PC에 연결된 RF리더기에 RF카드를 인식하였을 경우 카드 번호를 가져와서 출결매니저의 웹 URL로 전송시켜주는 역할을 합니다. 물론 개발할 때 웹 DB에 직접 연동하여 출결기록을 저장할 수도 있습니다.



사용방법은 우선 PC에 RF리더기를 연결합니다. RS232방식의 시리얼포트에 연결하면 대부분 자동으로 드라이버가 설치되고 PC에 인식됩니다. RS232 시리얼포트가 없는 PC일 경우 USB-RS232 연결 젠더를 연결하여 PC의 USB포트에 연결하면 됩니다.

아래 이미지는 제어판 장치관리자에서 RF카드 리더기기가 연결된 모습니다. COM4포트에 지정되어 연결되었습니다.

아래 RF카드 리더 CS프로그램은 사용하기 쉽게 COM4포트로 자동 연결되도록 구성되어 있습니다.




아래 이미지는 PC에서 RF카드번호를 읽어오는 출결매니저 CS프로그램 실행 화면입니다.



RF카드번호를 읽어오면 카드번호와 학생정보, 학생연락처가 화면에 출력됩니다.



출결매니저 CS프로그램은 자동업데이트 기능을 제공하여 업데이트 파일이 있을 경우 새 설치파일을 자동 다운로드 및 설치가 진행됩니다.



아래는 웹브라우저를 통해 접속하는 출결매니저 로그인 화면입니다.



로그인 후 출결매니저를 접속하면 출결에 관련된 다양한 메뉴를 이용할 수 있습니다. 아래 화면은 실시간 입실기록,퇴실기록을 확인할 수 있는 페이지입니다. RF카드를 인식하면 자동으로 SMS가 발송되며 출결매니저 웹페이지에서도 개별 및 단체 SMS 발송을 할 수 있습니다.

출결등록시 SMS 발송여부 설정 및 출결매니저 웹페이지에서 수동으로도 출결등록을 할 수 있습니다.





출결매니저의 장점은 다음과 같습니다.


1. RF카드와 SMS발송기능을 연동한 웹 기반의 솔루션입니다. 인터넷 접속만 가능하면 로그인하여 출결관리를 할 수 있습니다.

2. 자체 온라인 매뉴얼을 제공하고 있으며, 별도의 매뉴얼이 없어도 사용하기 쉽게 구성되어 있습니다.

3. RF카드가 없어도 수동으로 출결등록을 할 수 있습니다.

4. 저렴한 월사용료로 운영에 부담이 없습니다.



농협 인터넷뱅킹을 하려면 각종 보안 프로그램을 먼저 설치해야 합니다.

그 중에 AhnLab Safe Transaction 프로그램이 있는데요, 이 솔루션은 인터넷뱅킹을 종료하더라도 중지가 되지 않습니다.

무슨 말이냐 하면 그냥 계속 꾸준히 내 PC의 윈도우에서 실행되고 있다는거죠. 메모리를 차지하고 PC도 느려질 수 있습니다.

왜 이렇게 만들었을까요? ActiveX기반에서 사회적인 이슈와 문제가 되자 exe 방식으로 방법만 교모하게 바꾼뒤 서비스하는 각종 보안솔루션들이 욕을 많이 먹고 있는데, 이 와중에 AhnLab Safe Transaction은 아예 자동 중지나 삭제 기능도 없습니다.





위의 솔루션 화면에는 항상 실행하기를 선택할 수 있는 옵션이 있습니다.

그렇지만 비활성화를 시켜놔서 사용자들이 선택을 할 수 없게 만들었습니다. 

그럴거면 이 옵션을 왜 만들었을까요?


안렙의 AhnLab Safe Transaction 솔루션은 바뀌어가는 인터넷 서비스 환경에 상당히 역행적이고 강제적이며 바람직하지 못한 서비스로만 보여집니다.

솔루션의 기능이나 성능을 평가하기에 앞서 어떤 철학과 생각으로 솔루션을 개발하느냐가 얼마나 중요한 부분인지 다시 한 번 생각해봅니다. 결국 제어판에서 삭제했습니다.







<div> 태그 높이를 100% 적용 (height="100%")하는 예제입니다. 100%로 적용하면 웹브라우저 화면 세로로 높이가 100%로 적용됩니다.


index.html 


<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<link rel="stylesheet" href="./style.css" />

</head>

<body>

<div id="container_div"></div>

</body>

</html>



style.css


HTML { 

height: 100%;

}

BODY { 

height: 100%;

}


#container_div 

height:100%

}


설명: 

style.css 파일에서 div 태그의 id 높이를 100%로 지정합니다. 

HTML과 BODY 태그의 높이도 100%로 함께 지정해야 적용됩니다.




너의 목소리가 보여2 쑥대머리 -이윤아



감동 ~




PHP에서 회원 로그인 기능을 구현할 때 비밀번호 암호화 처리 과정을 살펴봅니다.

bcrypt를 이용하여 비밀번호를 암호화합니다. PHP 5.3.7 버전 이상에서 사용할 수 있습니다. PHP 5.5 버전 이상에서는 내장함수로 포함하고 있습니다. 추천하는 암호화 기법입니다.



1. 비밀번호를 암호화 하여 회원 DB Table에 기록하는 방법입니다.


<?

$id = "test";

$password = "1234567";  // 회원 가입시 입력받은 회원 비밀번호 


include "./password.php"; // 본 글 아래 첨부파일을 다운 받아 사용하세요. 

$hash = password_hash($password, PASSWORD_DEFAULT);  // 비밀번호 암호화 


// 회원가입시에는 비밀번호를 위의 암호화 과정을 거쳐 $hash 변수 값을 회원 DB Table에 저장합니다. 

$sql = "INSERT INTO member (num,id,password) VALUES ('$num', '$id', '$hash')"; 

if ($conn->query($sql) == TRUE) {

    echo "success";

} else {

    echo "Error";

}

$conn->close(); 

?>



2. 회원 로그인시 비밀번호를 비교하여 일치하면 로그인 세션을 생성합니다.


<?

$password = "1234567"; // 회원 로그인시 입력받은 비밀번호


// 회원 DB에서 회원 정보를 가져옵니다.

$result = mysql_query("SELECT * FROM  member WHERE id = '$id' LIMIT 1"); 

$array = mysql_fetch_array($result);

$hash_password  = $array['password'];


include "./password.php"; // 본 글 아래 첨부파일을 다운 받아 사용하세요. 

if (password_verify($password, $hash_password)) { // 비밀번호가 일치하는지 비교합니다. 

echo "비밀번호 일치 !!!";  // 비밀번호가 일치할 경우 로그인 세션을 생성합니다.

} else { 

echo "비밀번호 불일치 !!!";

}

?>



* 비밀번호 암호화 방법 중 오래전 부터 사용하던 md5() 암호화는 보안에 취약하기 때문에 사용하지 마세요.


password.php 파일을 아래 첨부합니다. 다운받아서 사용하시면 됩니다.


password.zip




알집에서 여러 파일들을 하나로 압축한 후 exe 실행파일로 만드는 방법입니다.

exe 실행파일로 만든 후 실행파일을 실행했을 때 임시폴더에 자동으로 압축을 푼 다음 해당 파일들 중에 특정 파일(예: setup.exe)을 자동으로 실행되게 지정할 수 있습니다.

윈도우 애플리케이션을 제작하여 설치파일들을 하나의 exe 실행파일로 만들어서 배포할 때 사용할 수 있는 유용한 방법입니다.


절차: 

1. 파일들을 알집에서 압축합니다. 예: 파일.zip

2. 압축된 zip 파일을 exe파일로 만듭니다.



예제: 

1. 예제로 아래의 파일들을 압축하여 하나의 exe 실행파일로 만드는 과정을 살펴봅니다.

알집에서 exe 실행파일을 만들어서 실행하면 압축이 자동으로 풀리고 아래의 파일들 중에 setup.exe파일이 자동으로 실행되게 해봅니다.



2. 알집 최신버전 프로그램을 실행합니다.



3. 내 컴퓨터에서 압축할 파일들을 마우스로 드래그하여 위의 알집 프로그램 창 위에 보냅니다. 

알집 프로그램에서 아래 팝업창이 뜨면서 zip 파일로 압축을 진행합니다.



4. 배포파일.zip이라는 압축 파일이 생성되었습니다.



5. 알집에서 도구 탭을 클릭하여 알집 EXE 만들기를 클릭합니다.

exe 실행파일명을 RFID_Setup.exe로 하기 위해 내 컴퓨터에서 압축파일 이름을 미리 변경했습니다.



6. 위의 창에서 알집 EXE 만들기를 클릭하면 아래의 팝업창이 뜹니다.

RFID_Setup.zip 압축파일이 RFID_Setup.exe 실행파일로 생성 될 예정입니다.


위의 창에서 각 항목별 설명입니다.

- EXE 실행창 제목 : 적당한 제목을 입력합니다.

- 압축 풀 기본폴더 : exe 실행파일을 실행하면 자동으로 압축이 풀리는데 어느 폴더에서 압축을 풀지 폴더명을 지정합니다. 

  예: %temp%\RFID =>윈도우 임시폴더에 RFID라는 폴더를 생성하여 여기에 압축을 풀게 합니다.

- 압축풀기 후 수행할 작업 : 자동으로 압축을 푼 다음 수행할 작업을 지정합니다.

  예: %destdir%\setup.exe => 압축을 푼 다음 파일들 중에 setup.exe 파일을 자동으로 실행하게 지정합니다. 

- 기타설정

  자동으로 압축풀기 : 체크

  실행한 후 파일지우기 : 체크 (임시폴더에 압축을 푼 다음 수행할 작업을 모두 마치고 임시폴더에 남아 있는 해당 파일들을 모두 자동 삭제합니다.)


확인 버튼을 클릭하면 RFID_Setup.exe 파일이 만들어집니다.



위의 exe실행파일 만들기는 윈도우 애플리케이션 설치파일을 배포할 때 유용하게 사용할 수 있습니다.

정리하면, 자동으로 임시폴더에 압축을 풀고 setup.exe파일을 자동으로 실행시켜 애플리케이션을 PC에 설치하게 하고 임시폴더에 남아 있는 파일들을 모두 삭제합니다. 




상품 재고&판매관리 프로그램 개발 및 서비스 프로젝트를 시작합니다.

기존 서비스중인 판매관리 프로그램의 업데이트가 시급하고 더불어 새로운 기능이 필요하여 기존 프로그램의 업데이트가 아닌 새롭게 개발하는 방향으로 전환하여 진행하게 되었습니다.



주요 서비스 기반

  • : 본사, 지사의 판매관리, 재고관리 등 모든 서비스 관리 & DB 저장 및 관리
  • CS : 바코드 리더 애플리케이션, 입고&출고 관리 애플리케이션, 산업용 PDA 애플리케이션, RFID 리더 애플리케이션, 출력관리


주요 서비스 기능

  • 상품 재고관리(입고,출고,교환,반품,폐기 등)
  • 본사와 지사(공장,판매점 등 본사와 별도로 운영되는 시설)의 독립적인 UI 및 분리된 접속 코드 기능 제공
  • 바코드 및 RF카드를 이용한 재고관리(선택 가능)
  • 고객관리 및 판매 연동
  • 각종 통계 및 매출 계산 등


서비스 형태

  • 웹 기반의 ASP 서비스


주요 고객

  • 상품 판매 및 재고관리 기능이 필요하나 시스템을 도입하기에 비용 부담을 느끼는 중소기업
  • 온.오프라인 쇼핑몰 운영 기업
  • 각종 상품 판매점 등



개발 소식은 틈틈히 키위노트를 통해 업데이트됩니다.




PHP에서 MySQL DB에 연결하는 기본 소스코드입니다.


<?PHP

$host = "localhost";          // MySQL DB서버 host

$user = "id";                  // MySQL DB서버 접속 id

$password = "password";  // MySQL DB서버 접속 password

$dbname = "dbname";       // MySQL DB명


$dbconn = mysql_connect("$host","$user","$password");

$status = mysql_select_db("$dbname",$dbconn);

if(!$status) {                      

   echo("DB 연결 실패");

   exit;

}

?>




모바일웹 명함을 제작할 때 사용할 수 있는 가장 기본적인 HTML 예제 소스입니다.

아래 소스코드에서는 <a> 태그로 전화걸기, SMS보내기 기능을 사용할 수 있습니다.


<html>

<head>

<title>ooo 모바일 명함</title>

<style type="text/css">

img{width:100%;}

</style>

</head>

<body>

<div><img src="./이미지파일명1.png" border="0"></div>

<div><img src="./이미지파일명2.png" border="0"></div>

<div><a href="tel:010-7777-8888"><img src="./전화기이미지.png" border="0"></a></div>

<div><a href="sms:010-7777-8888"><img src="./sms이미지.png" border="0"></a></div>

</body>

</html>


홈페이지 링크, 지도 서비스 api 연동, 카카오톡 연동 등 모바일웹 명함에서는 다양한 기능을 함께 사용할 수 있습니다.


지인이 운영하는 찰나 스튜디오 홈페이지가 오픈했습니다.

  • 프로필사진
  • 반려동물사진
  • 가족사진
  • 일반사진
  • 아티스트사진
  • 프로페셔널한 리터칭이 더해진 모든 사진작업 및 프린팅


찰나 홈페이지 바로가기 => http://www.challna.com


위지위그(WYSIWYG: What You See Is What You Get, "보는 대로 얻는다")


위지윅 에디터가 필요해서 어떤걸 사용해볼까 고민하다 다음 위지윅 에디터를 사용해보려고 며칠 동안 틈틈히 소스를 고쳐보고 해서 1차적으로 게시판에 적용해서 테스트 해볼 수 있을 정도로 수정해봤습니다. 인터넷 검색 및 나름 고쳐보면서 테스트도 함께 진행했습니다.

게시판에 적용해서 정식 테스트는 아직 하지 않았지만 조만간 해 볼 생각입니다. 아직 어떤 문제가 있는지는 모두 파악하지 않았습니다.


다음 위지윅 에디터는 아래 주소에서 설치파일을 다운로드 받을 수 있습니다.

https://github.com/kakao/DaumEditor


다음 위지윅 에디터는 다른 위지윅 에디터에 비해 설치법이 좀 어렵(?)습니다. 소스코드를 내 입맛에 맞도록 고치는게 좀 더 까다롭다는거죠. 

소스코드 수정은 1차 테스트 정도라 웹페이지상에서 보이는 불필요한 부분들을 제외하는 수정과 사진&파일 업로드 기능 적용 등 몇 가지 정도입니다.

첨부된 소스파일을 실제 게시판 제작시 적용해보셔도 되고, 추가로 소스를 수정해보셔도 됩니다. 자유롭게 사용 또는 수정해보세요.

테스트 정도의 수정이지만 가급적 사용하기 쉽게 수정된 소스입니다. 소스 코드별로 수정된 부분에 대해 자세히 설명을 드리기는 힘듭니다. 실제로 보시면 크게 어렵지는 않을 듯 합니다.



주요 수정 내용 : 

- 사진(이미지) 파일 업로드 적용(글 본문에 이미지 적용)

- 첨부파일 업로드 적용

- 글등록 버튼 클릭시 FORM으로 넘기는 변수값 확인

- 글제목 text 입력박스 추가

- 글수정 모드 페이지 추가

- 기타 화면에서 불필요한 부분 삭제 등



첨부파일 안내 : 

글 마지막에 위치한 첨부파일(editor.zip)을 다운받아 압축을 풀면 아래의 폴더와 파일들이 존재합니다. editor폴더 안에 위치하도록 압축을 풀어주세요.


폴더 설명

css : 다음 에디터에 기본으로 포함된 css 폴더입니다.

images 다음 에디터에 기본으로 포함된 image 폴더입니다.

js 다음 에디터에 기본으로 포함된 자바스크립트 폴더입니다.

pages다음 에디터에 기본으로 포함된 폴더입니다. 이미지파일 첨부 페이지(image.html), 파일업로드 페이지(file.html) 등이 포함되어 있습니다.

upload : 이미지파일 업로드나 첨부파일 업로드시 실제 파일이 서버상에서 저장되는 폴더입니다. 수정 과정에서 임의로 생성한 폴더입니다.


주요 웹페이지 기능 설명

editor.html : 실제 게시판 글쓰기 페이지에 적용될 소스가 있는 페이지입니다. ftp로 서버 최상위 경로에 업로드 하였을 경우 테스트시 http://www.도메인.com/editor/editor.html 경로로 접속하여 테스트 하시면 됩니다.

editor_modify.html : 게시판 글수정 모드 테스트 페이지입니다. 글수정시 textarea에 등록된 글 내용을 불러와야 할 경우 이 페이지의 소스코드를 수정하여 사용하시면 됩니다. 테스트시 http://www.도메인.com/editor/editor_modify.html 경로로 접속하여 테스트 하시면 됩니다. 임의로 생성한 웹페이지입니다.

file_upload.php : /editor/pages/trex/file.html 페이지에서 파일을 첨부하여 form submit시 이 페이지에서 실제 서버로 파일을 업로드 시켜줍니다. 서버에 업로드시 파일명 자동 변경 및 PHP파일 관련 변수값들을 받을 수 있습니다. 글쓰기 본문에 첨부된 파일명이 보여지게 적용시켜줍니다. 임의로 생성한 PHP파일입니다.

image_upload.php /editor/pages/trex/image.html 페이지에서 이미지 파일을 첨부하여 form submit시 이 페이지에서 실제 서버로 이미지 파일을 업로드 시켜줍니다. 서버에 업로드시 파일명 자동 변경 및 PHP파일 관련 변수값들을 받을 수 있습니다. 글쓰기 본문에 첨부된 이미지 파일이 보여지게 적용시켜줍니다. 위지윅 게시판에서 가장 많이 쓰이는 기능이죠. 임의로 생성한 PHP파일입니다.

post.php : editor.html에서 글제목과 글내용 입력 후 form submit시 글제목과 글내용이 제대로 POST방식으로 전달되었는지 확인할 수 있습니다. DB에 저장을 할 때 이 페이지에서 DB 저장 소스 코드를 추가하면 됩니다. 임의로 생성한 PHP파일입니다.



지금까지 내용대로 수정된 다음 위지윅 에디터 설치파일은 아래 첨부된 파일을 다운로드 해주세요.


editor.zip



쉽게 설치할 수 있게 하기 위해 1차적으로 수정한 파일이라 완벽하지는 않습니다. 추후에 실제 게시판에 적용시켜보고 DB에 저장도 해보면서 2차 수정을 할 계획입니다.

위지윅 게시판 설치파일이 필요한 분들이나 다음 위지윅 에디터 설치에 어려움을 느끼는 분들에게 아주 조금이나마 도움이 되셨길 바랍니다. ^^




'프로그래밍 > 기타' 카테고리의 다른 글

비콘을 활용한 재난 알림 기능  (0) 2020.05.13



PHP 파일업로드 기능 기본 소스 코드 및 변수 예제입니다.

홈페이지 제작시 수정하여 사용하시면 됩니다.


특징: 

1. 업로드 되는 파일명을 자동 변경하여 한글파일명, 특수기호가 들어간 파일명 등을 DB에 저장 또는 파일 다운로드 구현시 오류가 나지 않도록 해줍니다.

2. 업로드 전의 실제 파일명을 별도 변수에 담아 DB에 저장할 수 있어 파일 다운로드 구현시 실제 파일명으로 다운로드 받을 수 있습니다.

3. 파일 확장자를 체크하여 특정 파일의 업로드 금지를 지정할 수 있습니다.



파일업로드 HTML 코드


예제 파일명: file_upload.html (파일첨부를 할 수 있는 웹페이지입니다.)

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

</head>

<body>

<form method="post" enctype="multipart/form-data" action="./upload.php">

<input type="file" name="upload_file"> 

<input type="submit" value="업로드">

</form>

</body>

</html>


예제 파일명: upload.php (첨부된 파일을 파일 변수에 지정하고 서버로 업로드합니다.)

<?

$file_name = $_FILES['upload_file']['name'];                // 업로드한 파일명

$file_tmp_name = $_FILES['upload_file']['tmp_name'];   // 임시 디렉토리에 저장된 파일명

$file_size = $_FILES['upload_file']['size'];                 // 업로드한 파일의 크기

$mimeType = $_FILES['upload_file']['type'];                 // 업로드한 파일의 MIME Type


// 첨부 파일이 저장될 서버 디렉토리 지정(원하는 경로에 맞게 수정하세요)

$save_dir = './upload/file/';


// 업로드 파일 확장자 검사 (필요시 확장자 추가)

   if($mimeType=="html" || 

   $mimeType=="htm" || 

   $mimeType=="php" || 

   $mimeType=="php3" || 

   $mimeType=="inc" || 

   $mimeType=="pl" || 

   $mimeType=="cgi" || 

   $mimeType=="txt" || 

   $mimeType=="TXT" || 

   $mimeType=="asp" || 

   $mimeType=="jsp" || 

   $mimeType=="phtml" || 

   $mimeType=="js" || 

   $mimeType=="") { 

echo("<script> 

alert('업로드를 할 수 없는 파일형식입니다.'); 

document.location.href = './file_upload.html';    

</script>"); 

exit;

   } 

   

   // 파일명 변경 (업로드되는 파일명을 별도로 생성하고 원래 파일명을 별도의 변수에 지정하여 DB에 기록할 수 있습니다.)

$real_name = $file_name;     // 원래 파일명(업로드 하기 전 실제 파일명) 

$arr = explode(".", $real_name); // 원래 파일의 확장자명을 가져와서 그대로 적용 $file_exe

$arr1 = $arr[0];

$arr2 = $arr[1];

$arr3 = $arr[2];

$arr4 = $arr[3];

if($arr4) { 

$file_exe = $arr4;

} else if($arr3 && !$arr4) { 

$file_exe = $arr3;

} else if($arr2 && !$arr3) { 

$file_exe = $arr2;

}

$file_time = time(); 

$file_Name = "file_".$file_time.".".$file_exe; // 실제 업로드 될 파일명 생성 (본인이 원하는 파일명 지정 가능)  

$change_file_name = $file_Name;  // 변경된 파일명을 변수에 지정 

$real_name = addslashes($real_name); // 업로드 되는 원래 파일명(업로드 하기 전 실제 파일명

$real_size = $file_size;                         // 업로드 되는 파일 크기 (byte)


 

//파일을 저장할 디렉토리 및 파일명 전체 경로

   $dest_url = $save_dir . $change_file_name;

 

//파일을 지정한 디렉토리에 업로드

   if(!move_uploaded_file($file_tmp_name, $dest_url))

   {

      die("파일을 지정한 디렉토리에 업로드하는데 실패했습니다.");

   }



// DB에 기록할 파일 변수 (DB에 저장이 필요한 경우 아래 변수명을 기록하시면 됩니다.)

/*

$change_file_name : 실제 서버에 업로드 된 파일명. 예: file_145736478766.gif

$real_name : 원래 파일명. 예: 풍경사진.gif 

$real_size : 파일 크기(byte)

*/

?>


PHP 파일업로드 기능의 가장 기본적인 소스 코드입니다.

홈페이지 제작시 적절히 수정하여 사용하시면 됩니다.







'프로그래밍 > PHP' 카테고리의 다른 글

PHP cURL POST 전송 사용법 예제  (0) 2020.11.26
[PHP] 로그인 비밀번호 암호화 처리  (8) 2016.01.11

업무를 보다가 가끔 스트레스를 풀 때 즐기는 게임이 피파온라인3입니다.

게임 고수는 아니고 그냥 오래 전 부터 재미로 틈틈히 하고 있습니다.


제 팀 스쿼드와 나름 티키타가 전술을 소개해드릴께요. 부족하지만 재미로 봐 주시고 여러 의견 환영합니다.

피파온라인3는 최근에 업데이트 되면서 실축에 더욱 가까워졌다고 하는데요, 직접 플레이를 해보니까 저 한테는 더 어려워졌습니다.

우선 패스가 잘 안되고요, 패스를 하면 공이 원하는 선수에게 빠르게 전달이 되야 패스플레이를 하는데 이 전 보다 속도가 느려졌고 가끔 엉뚱한 방향으로 가기도 합니다. 그래서 패스플레이를 즐겨하는데 공격시 빌드업이 힘들어졌네요. ;;;


선수간격을 최대한 좁게 배치하고 짧은 패스 위주로 전개하는 제 입장에서는 어찌해야 하나 고민도 생겼었습니다. 게임하면서 스트레스 풀어야 하는데 고민이 생기면 게임을 그만 해야 할까요? ㅎㅎ


우선 제 팀입니다. 저는 꾸레는 아니지만 바르셀로나 팀을 좋아합니다. 공격시 공간을 만들어나가는 패스 과정이 참 매력적인 팀이라 생각합니다.



그냥 그저 그런 제 팀입니다. 선수단 가치는 왜 이리 많이 올랐죠? 이렇게 비싼 제 팀이 아니었는데요. 최근에 오랜만에 접속했더니 갑자기 엄청난 구단이 되어 있어서 좀 놀랬습니다. ㅎㅎ 

제 팀의 포메이션과 선발명단입니다. 실제 바르셀로나 팀과 최대한 비슷하게 해보려고 아직도 노력중입니다.

선수는 15시즌 선수 구성은 아니고 제 나름대로의 짧은 분석을 통해 괜찮아 보이는 선수들로 구성했습니다. 



포메이션도 중요하지만 팀 전술이 무척 중요한데요, 업데이트되면서 공격과 수비 참여도를 설정할 수 없어서 선수들 특성에 영향을 많이 받는 것 같습니다.

전술을 잘못 설정하니 공격나간 선수들이 돌아오지 않습니다. 수비수 피케가 상대방 패널티 지역 근처에서 공격하고 있습니다. ;;



전개

속도는 적당히, 패스는 혼합 패스로 낮게 지정했습니다. 원래 짧은 패스로 지정했었는데 업데이트 되면서 짧은 패스로 지정하니 패스플레이가 전혀 안되더군요. 그래서 혼합 패스로 최대한 낮게 지정했습니다. 위치 선정은 자유로움입니다.


공격

패스는 보통 패스, 크로스는 짧은 크로스. 짧게 땅볼 크로스를 가끔 사용하지만 크로스는 거의 사용하지 않는 편입니다. 개인기가 부족해서 그냥 패스 패스로만 경기하고 있습니다. 슛은 적당한 슛. 슛 수치를 낮추니 공격시 공격 선수들이 좀 더 패널티 앞 까지 모이는 성향이 있더군요. 위치 선정은 조직적입니다. 원래 자유로움에 선택하고 플레이 했었는데, 업데이트 되면서 조직적으로 바꿨습니다. 패스플레이는 역시 조직력이죠 ㅎㅎ


수비

수비는 적당히 조심스럽게 하는 편입니다. 많이 전진하면 뒷 공간이 자주 뚫려 허무하게 실점하곤 했었는데 최대한 신중하게 뒤에서 수비하고 수비수들이 앞으로 많이 나오지 못하게 하려고 노력중입니다. 수비라인은 자유롭게, 팀 성향은 보통입니다.



업데이트 되면서 패스가 이상하게 가고 느리게 가고 해서 자동화 설정을 처음으로 바꿔봤습니다. 나름 인터넷 검색도 하고 이리 저리 바꿔보면서 저 한테 제일 맞는 설정을 찾아봤는데요, 위의 설정이 현재 까지는 잘 맞는 것 같습니다. 패스 파워 지원은 수동으로 해서 제가 원하는 만큼 힘을 조절할 수 있고요, 선수 자동 전환은 공중볼만. 자동으로 하니 가끔 원하는 선수가 아닌 다른 선수가 선택되어 공격이나 수비시 난감한 상황이 발생하였습니다.

크로스 방향 지원은 중간으로 설정. 크로스는 거의 사용 안하니 그냥 넘어가고요.



이상으로 피파온라인3 초보 유저의 나름 티키타카 전술을 소개해 드렸습니다.

개인기 연습을 좀 해봤는데 어렵더라고요. 그래서 그냥 개인기 없이 패스하고 달리고 패스하고 달리고 그러면서 플레이하고 있습니다.

모두들 고수 되세요. !! 


키위노트 블로그 오픈 !!! 





키위노트 블로그는 꿈이 있는 IT기업의 대표인 제가 운영하는 개인블로그입니다. 오랜 시간 해왔던 웹 개발과 최근에 프로젝트와 관련하여 본격적으로 시작한 윈도우 애플리케이션 개발, 그리고 모바일 웹 기반의 서비스 개발 등 관련된 다양한 지식과 정보들에 대해 다룰 생각입니다.


IT와 관련된 뉴스, 지식, 관심사, 리뷰, 개인적인 사설 등도 함께 다루고 싶고 원하는 어떤 정보를 인터넷 검색을 통해 찾는데 해당 정보가 없어서 힘들어 하는 분들에게 도움이 될 수 있는 블로그를 운영하고 싶습니다.


제 블로그에 방문해주시는 분들께 감사의 말씀을 드리며 모두 꿈을 현실로 이룰 수 있는 성공이 함께 하길 기원합니다. !!!



PC 하드디스크에 중요한 데이터가 있을 경우 별도의 하드디스크나 외장하드로 데이터 백업을 많이 합니다.

제가 사용하고 있고 손쉽게 데이터 백업을 할 수 있는 무료 프로그램을 소개해드립니다. 

혹시 데이터 백업 프로그램이 필요하신 분은 사용해보세요.


"SyncBackFree" 프로그램 리뷰


PC내에 별도의 폴더나 드라이브에 데이터를 백업할 수 있습니다. 다른 하드디스크나 외장하드 상관 없이 모두 사용할 수 있습니다.




프로그램을 설치한 뒤 실행하면 위의 프로그램창이 실행됩니다.

처음 설치 후 실행하면 위의 백업 경로가 지정된 리스트(모자이크 처리된 부분) 부분에는 아무 것도 없습니다. 아래 New 버튼을 클릭하여 백업할 폴더 경로를 지정해야 합니다.

New 버튼을 클릭하면 아래 New Profile 창이 뜹니다.



New Profile창에 우선 프로필 이름을 적당히 만들어서 등록합니다. 등록후 아래 Next > 버튼을 클릭하여 넘어갑니다.

다음 화면에는 필요한 기능을 선택합니다. 여기서는 백업에 대한 설명만 해드리기 때문에 첫 번째 백업을 선택하고 아래 Next > 버튼을 클릭하여 넘어갑니다.



백업 프로필 생성 마지막 단계에서는 아래 화면이 뜨면서 왼쪽 Source 폴더 지정과 오른쪽 Destination 폴더를 지정하라고 합니다.

왼쪽 Source 폴더는 백업을 할 데이터 폴더를 뜻하고 오른쪽 Destination 폴더는 백업이 될 백업 드라이브 또는 백업 하드디스크에 존재하는 폴더명을 지정합니다.

내 컴퓨터 등을 실행해서 해당되는 폴더를 드래그 해서 포함시키면 됩니다. 지정이 끝났으면 아래 Done 버튼을 클릭하여 완료합니다.



프로필 등록이 되었으면 아래 화면처럼 백업 지정 폴더 리스트에 하나의 리스트 항목이 등록됩니다.

실제 백업은 등록된 백업 리스트 중에 하나를 마우스로 선택한 후 아래 Run 버튼을 클릭하면 백업이 진행됩니다.

백업을 하는 원리는 백업할 데이터가 있는 폴더와 데이터가 백업될 백업 폴더에 존재하는 데이터를 비교하여 백업해야 할 데이터(파일)가 있는 경우 백업 폴더로 자동 복사해주는 방식입니다. 



저 같은 경우는 위의 창에서 실제 데이터가 있는 폴더는 D: 드라이브이며 백업용 외장하드의 드라이브명은 F: 입니다.



위의 창에서 데이터 폴더와 백업 폴더를 서로 비교하여 데이터 폴더에 새로운 파일이 있거나 수정된 파일이 있을 경우 위의 창에 목록을 띄워주고 아래 Continue Run 버튼을 클릭하면 자동 복사를 하면서 실제 백업을 합니다. 복사가 완료되면 백업이 완료됩니다. 파일 용량이 많아도 복사 속도는 꽤 빠르게 나옵니다.



위의 창은 백업 프로필 리스트에서 등록된 프로필 중 하나를 선택, 마우스 우측버튼 클릭 후 수정(Modify) 메뉴를 클릭하면 뜨는 창인데 여기서 이미 지정된 폴더 경로를 변경할 수 있고 백업에 대한 설명이 나와 있습니다.

주요 핵심 내용만 정리하면 아래와 같습니다.


1. 만약 원본(Source) 폴더와 백업(Destination) 폴더에 같이 존재하는 동일한 파일중 원본 폴더에 있는 파일이 변화(수정 또는 편집)되었을 경우 원본 폴더에서 백업 폴더로 복사합니다.

2. 데이터(파일)는 원본 폴더에서 백업 폴더로만 복사됩니다. 백업 폴더에서 원본 폴더로는 복사가 되지 않습니다.

3. 원본 폴더에는 존재하지 않는데 백업 폴더에는 존재하는 파일이 있을 경우 그냥 그대로 둡니다.(무시)



리뷰를 마무리하며 ...


PC에서 중요한 데이터를 백업하기 위한 데이터 백업용 프로그램으로 사용하기에 SyncBackFree는 사용하기도 쉽고 개인적으로 추천해드립니다.

더욱이 무료로 사용할 수 있어 부담도 없고 새 버전이 나올 경우 업데이트도 지원하기 때문에 지속적으로 사용할 수 있습니다.

혹시 이 프로그램을 사용하시다가 불편함을 느끼신 분들이 있는지는 모르겠지만 저는 만족하면서 지금까지 잘 사용하고 있습니다.

설치 파일을 첨부하여 올려드립니다. 필요하신 분들은 설치해서 사용해보세요.

첨부한 설치파일은 최신 버전이 아니라서 설치하고 실행하면 업데이트 메시지가 뜹니다. 그러면 업데이트 하시고 사용하세요.

꼭 홈페이지에서 프로그램명에 Free 단어가 붙은 프로그램의 설치파일을 다운로드 받으셔야 무료로 사용할 수 있습니다. (무료버전)


SyncBack_Setup.vol1.egg


SyncBack_Setup.vol2.egg


SyncBack_Setup.vol3.egg


SyncBack_Setup.vol4.egg


(* 첨부파일 용량 제한 때문에 분할 압축하여 첨부했습니다. 혹시 문제가 있는 경우 댓글로 알려주시면 감사드리겠습니다.)



* 추가: 홈페이지에서 직접 다운로드는 아래 URL로 접속하세요.


https://www.2brightsparks.com/freeware/index.html









Visual Studio 2013 Community install 파일입니다.

제가 사용하는 버전인데요, 마이크로소프트에서 2015버전까지 현재 나와 있지만 2013버전을 계속 사용중입니다.

비주얼 스튜디오 2013 커뮤니티 설치파일을 찾으시는 분들께 도움이 되었으면 합니다.

필요하신 분은 첨부된 파일을 다운로드 해주세요.


vs_community.exe


살다보면 힘들 때가 있고 그럴때 누군가에게 의지하거나 다른 여러가지 방법으로 도움을 받을 경우가 있습니다.

저는 우연한 기회에 책 한 권을 선물 받았는데 이 책을 통해 마음적인 힘을 얻고 실제로 도움이 된 것 같아서 다시 시작하는 블로그의 첫 글로 짧게 남겨봅니다.




'성공의 문을 여는 마스터키'


처음에 책을 선물 받았을 때 비즈니스나 기업의 성공과 관련된 책인 듯 싶었습니다. 하지만 실제 읽어보면서 나름 신선한 충격과 내 마음을 되돌아 보는 계기를 만들어 준 책이었습니다. 

제가 독서광도 아니고 지식에 대해 아주 깊은 사람이 아니라서 아주 세련되고 전문적으로 이 책을 평가할 수는 없지만, 쉽게 얘기하면 인생을 살아가는데 필요한 사람의 마음가짐 정도라 할까요?


책 내용이 처음 읽었을 때 어려워서 3번 정도 읽었습니다. 그리고 말로 구체적으로 표현할 수 없는 무언가의 작은 깨달음이랄까.. 

그리고 실제로 이 책을 통해 배운 마음가짐으로 우연인지는 모르겠지만 저에게 좋은 일도 일어난 저한테는 참 고마운 책입니다.


이런 분들께 이 책을 권해드리고 싶습니다.


1. 인생의 늘 목표를 가지고 성공을 꿈꾸며 살아가시는 분들

2. 난 늘 부정적인 생각만 하고 비관적인 사고를 항상 한다고 스스로 생각하시는 분들

3. 현재 여러가지 이유로 많이 힘드신 분들


짧게 마무리 하며 여러분들께 이런 말씀을 드리고 싶습니다.


여러분들의 모든 행동과 결과는 여러분들의 마음에서 부터 나오며 여러분의 인생을 만들어가는 것은 여러분의 마음이 결정한다고 생각합니다.


2016년 모두 새해 복 많이 받으세요 ~!!!






기존 블로그를 깨끗하게 정리하고 다시 시작합니다.

하얀 블로그 공간에 많은 글과 사진이 가득 담겨 있는 상상을 하면서 .. 

+ Recent posts