Daily Archives: 2014년 10월 18일

데이터베이스 정규화 (DB normalization)

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 3 comments

위키피디아를 많이 참조했습니다.   먼저 정규화(Normalization)란 무엇일까요? – 정규화란 관계형 데이터베이스(테이블간에 관계를 맺을 수 있는 상황)에서 중복을 최소화 하기 위해서 데이터를 구조화 하는 작업.   1NF, 2NF, 3NF, BCNF, 4NF, 5NF, 6NF 가 있으며 보통 3NF 가 되었으면 ‘정규화 되었다’ 라고 한다. 하지만 실무에서는 대규모 데이터 처리시 성능(Performance)향상을 위해 정규화를 안쓰거나 낮은 수준의 정규화를 만족하는 경우가 많다. 예를 들어서 어떤 고객의 정보를 2개의 테이블로 나누어 두었다고 했을 때 정보를 불러오려면 2개의 테이블에 각각 접근해야 하므로 부하(load)가 걸린다. 하지만 하나의 테이블에 몰아두었을 경우 당연히 더 빠른 성능을 보장한다. (아래의 그림 1(비 정규화), 그림 2(1NF 정규화) 참고)   1NF(First Normal Form) : 행과 열의 순서에 영향을 받지 않으며 (원래 DB 는 영향을 안받는다.), 모든 항목에 값이 있어야하며(NULL 허용안함), 중복 기능 열이 없어야…

리눅스 자체방화벽 iptables 를 이용한 Ubuntu 포트포워딩 설정하기

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 1 comments

이 글은 1. 우분투로 오픈소스 클라우드 구축하기 (https://blog.lael.be/post/57) 2. 가상머신 관리자 사용법 (https://blog.lael.be/post/242) 에 이어서 쓰는 글이다.   제목은 “우분투 포트포워딩 설정하기“!! Ubuntu 라고 써뒀지만 다른배포판 (CentOS등) 에서도 올바르게 동작할 것이다.   iptables 말고, 네트워크 터널링을 설정하려면 : https://blog.lael.be/post/231 글을 참고해주세요.   먼저 포트포워딩이 무엇인지 알아야 한다. 커맨드 창을 띄우고 윈도우 : tracert lael.be 리눅스 or 맥 : traceroute lael.be   라고 치면 대략 다음과 같은 화면이 나온다. (보안상 1~6 부분은 생략)   총 12대의 스위치(교환기)가 당신의 패킷을 전달한다. 참고로 우리나라는 인터넷 검열을 하는 나라 이므로 저것들중 일부는 당신의 패킷을 기록할 것이다. (따라서 SSL이나 기타 안전한 소켓통신을 하기를 바란다.) 뉴스 출처 : 민중의 소리 (http://www.vop.co.kr/A00000438571.html)   민간인 사찰 사건터질때 공개된 이미지 인데요. 위 이미지의 가운데 쪽에 보면 알겠지만 인터넷 회선…

SQL – inner join, outer join 사용법 및 예제

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 2 comments

INNER JOIN  : –  두개의 집합 (A, B) 의 교집합 이라고 이해하시면 됩니다. A {1,2,3}  ,    B {2,3,4 } 이면  {2,3} 이 교집합입니다   모두의 값에 있는 행들만 포함시키고 그렇지 않는 행들은 제외 시킵니다.   OUTER JOIN –  OUTER JOIN 에는 LEFT , RIGHT, FULL OUTER JOIN 등의 세가지 형식이 있습니다. 두 테이블에서 지정된 쪽인 LEFT 또는 RIGHT 쪽의 모든 결과를 보여준후 반대쪽에 매칭되는 값이 없어도 보여주는 JOIN  입니다.   JOIN 이전에 나오는 테이블이 왼쪽(LEFT)테이블이 되고, JOIN 이후에 나오는 테이블은 오른쪽(RIGHT)테이블이 됩니다.   예를 보겠습니다.. ^^* —————————————————————   CREATE TABLE T1 ( A INT PRIMARY KEY, B VARCHAR(20) ) INSERT INTO T1 (A,B) VALUES (1,’김대중’) INSERT INTO T1 (A,B) VALUES (2,’김영삼’) INSERT INTO T1 (A,B) VALUES (3,’노태우’) INSERT INTO T1…

convert PDF to JPG (PDF를 JPG로 변환하는 무료프로그램)

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 3 comments

convert PDF to JPG  (PDF를 JPG로 변환하는 무료프로그램) 다운로드입니다.   여러개 찾아보고 써봤는데 이게 가장 낫네요.   공식홈페이지 : http://www.boxoft.com/pdf-to-jpg/ 프로그램 다운로드 : setup(free-pdf-to-jpg).exe Boxoft PDF To JPG Converter (freeware) Boxoft PDF to JPG is a totally free program for you to quickly convert portable PDF documents into JPG format images. This free converter is helpful when you want to insert PDF pages into editable PPT or Word files or prevent others from copying or editing content of PDF files. With Boxoft PDF to JPG, you can also define convert range, output name patter, quality, color type for JPG images For Windows 2000/2003/XP/Vista/7     광고 같은거 없고 그냥 무료입니다.     사용법 ; 모드는 3가지 있는데 일반수동모드로 선택하세요. (Batch Convert…

SW기술자의 등급 및 인정 범위 표

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 0 comments

SW기술자등급이 2012년 11월 24일부터 폐지됩니다. 더이상 기술자등급의 효력이 없습니다. http://career.sw.or.kr/hrdict/front/customer/notice/cmnMainNoticeView.jsp?pBbsCode=113   KOSA에서는 등급관리를 하지 않고 경력관리만 실시합니다. 예를들면 [기존] 경력 3년 고급기술자 -> [변경] 경력 3년   2014년 현재 여전히 큰 프로젝트에서 등급제를 사용하는 것으로 확인되었습니다. 대부분의 발주처에서 KOSA 서류를 바탕으로 자체적으로 인력 등급을 산정하여, 프로젝트 진행 비용을 추정하더군요.       한국 소프트웨어 산업협회 (Korea Software Industry Association) 를 약자로 줄여서 KOSA(코사) 라고도 칭한다. 참고로 KOSA로고는 다음과 같다. 이미지출처 : 한국소프트웨어산업협회 공식홈페이지  http://sw.or.kr/     표 출처 : 한국 소프트웨어 산업협회 (http://career.sw.or.kr/hrdict/front/guide/renew/sub1-4_popup.jsp)   [별표1] 소프트웨어기술자의 기술등급 및 인정범위 상위 등급일 수록 먼저수록. 기술사>기술자>기능사   * 유효 자격증 : 가. 기술사: 정보관리, 전자계산조직응용 나. 기사: 정보처리, 전자계산기조직응용 다. 산업기사: 정보처리, 사무자동화 라. 기능사: 정보처리 *유효 학력 : 가. 「초ㆍ중등교육법」 또는…

URL과 URI의 의미와 차이점 (Difference between URL & URI)

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 20 comments

2011년 작년, 지인이 나에게 물어봤다. 지인은 인터넷 관련 대기업에 면접을 본 후였고 면접 내용에 대해서 말해주었다. “URL이 무슨 약자인지 물어봤는데 대답을 못했어.”   라엘이의 대답은 “Uniform Resource Locator 의 약자인데 말 그대로 정형화 된 리소스 위치표시 라는 뜻이지.” “그리고 면접관이 실무자가 아니었나본데 요즘은 URL이라는 용어를 잘 안쓰고 URI라고 써”   외국 사이트들의 트랜드를 봤을 때 요즘은 URL보다는 URI라는 용어를 사용하는 것을 알 수 있다.   우선 URL은 Uniform Resource Locator URI는 Uniform Resource Identifier 이다.   그냥 단어의 뜻대로 해석하자면 예전에는 URL이 가리키는게 자원(파일) 위치 였는데 요즘은 Rewrite 등의 Apache , IIS, Tomcat 핸들러 때문에 자원 식별자 이라고 부른다.   즉 요즘에는 웹사이트 주소가 (http://test.com/company/location) 라고 했을 때 요청하는 주소가 파일의 위치를 말하는 것(Location)이기 보다는 구분자(Identifier)로 보는 것이다. 실제로 해당…

남자가 말하는 남자 꼬시는 법.

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 0 comments

출처 : 77.78.79.80.81.82.83.84 러브홀릭(Loveholic) 원문링크 : http://club.cyworld.com/ClubV1/Home.cy/52732103 81년생이신 형님께서(?) 쓰신 글. ——————–   1. 외모가 남자눈에 이뻐야 합니다.-_- -> 여기서 많이들 좌절하시는데, 절대적으로 유관합니다. 물론 남자의 타입, 선호도, 남자의 과거 여자에 대한 잔상에 따라 여러가지 스탈과 레벨로 달라지죠. 확실한 건, 외모는 절대적으로! 중요하다는 것입니다. ㅎ -> 통통하신 여자분과 사귀는 남자분들의 경우는 뭘까요? 대체로 두가지 케이스입니다. 남자분의 몸매나 그런 조건이 아닌 얼굴을 보고서 매력에 빠지고 난 후에는, 통통한 건 그다지 상관이 없습니다. 사실 몸매가 중요다하고 하지만, 단기적 연애상대가 아니고서야 아주 크게 와닿진 않죠. 혹은 남자 주변의 환경이나 남자의 능력으로 인해서 남성이 타협을 했을 때 입니다. 한마디로 아쉬워서 만나는 경우입니다.  이 경우에는 여성이 지속적으로 매력을 어필해주는 것이 그나마 남자를 잡아둘 수 있는 방법이겠죠. 대체로 어떤 선을 넘으면, 이것도 큰 문제가 발생하진 않습니다.…

우분투 클라우드 구축하기 (Ubuntu 12.04 를 이용한 VM 설치)

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 5 comments

정확히 표현하자면 Ubuntu Desktop 에 Qemu-KVM 가상화 환경을 구축하는 방법을 설명할 것이다.     http://en.wikipedia.org/wiki/Ubuntu_(operating_system)#Releases 이 글은 Ubuntu 12.04 LTS 에서만 동작하는 것을 확인했습니다. Ubuntu 14.04는 RemoteDesktop 을 하려면 엄청복잡한 작업을 해야하더군요. 세팅해보고 난 결론은 “안하는게 낫겠다” 였습니다. Ubuntu 14.04 에서의 작업은 추천하지 않습니다. 어차피 Desktop 에서 가상머신(VM)을 돌릴것 이므로 12.04 로 설치해도 사용에 문제는 없을거에요.   지속적인하드웨어 가격의 하락으로 어느덧클라우드 서비스라는 것이 각광을 받기 시작했다.   라엘이는 A, B, C 서버가 협업을 하여 (A의 결과물을 B가 받아서 처리, B의 결과물은 C가 처리) 일을 처리하는 프로세스 프로그램를 제작하였다.   원래는 서버 3개를 구입해서 구축하려고 했으나 각각 서버의 부하 예상치를 알 수 없었고, 운영상의 문제도 있었다. (서버사서 운영체제 설치한다고 올바로 돌아가는 것은 아니다.) 예를 들어 A 서버가 하는 일이 부하가 가장…

SQL Injection Attack Query (SQL 인젝션 공격쿼리)

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 20 comments

적을 알아야 대처할 수 있습니다. 이 기술을 배워서, 취약하지 않은 소프트웨어를 제작하는 능력을 기르도록 합시다. 테스트는 ASP 환경에서 실시되었지만, SQL 인젝션은 데이터베이스를 사용하는 모든 언어에서 일어날 수 있습니다. (C, C++, PHP, ASP, JSP 등등) 공격자는 SQL 인젝션 취약점을 사용하여 데이터베이스 내의 모든 정보를 추출할 수 있습니다.   테스트 환경 OS :  Windows 2000 pro DB : MS SQL personal 스크립트 언어 : ASP login_page.html 과 process_login.asp 파일을 IIS 서버에 올리고 테스트한다. 로그인 페이지는 다음과 같다. MS-SQL에 미리 테이블을 생성하고 값을 입력해두자. 테이블생성 값 입력   공격자의 관점 이와 같은 DB 시스템에서, 공격자가 자기 자신의 계정을 만들고 싶어했을 때 users 라는 테이블의 존재나 구조를 모르면 공격이 불가능할 것이다. 우연히 맞춘다 해도, privs 라는 필드는 어떤 필드인지 확실하지 않다. 공격자에게는 다행이게도, ASP 기준…

랜선의 종류와 구분 (UTP/STP/FTP 차이점)

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 17 comments

일반적으로 랜선이라고 하면 그냥 단순하게 한 종류만 있는 줄 알고 계실텐데, 실제로는 몇가지 골라야 하는 사항이 있습니다. 아래 각 항목 분야에 대해서 알아보겠습니다.   1. 카테고리(CAT) 2. 단선과 연선 3. UTP/STP/FTP 케이블   [ 랜선의 종류 – 1. 카테고리 ] 카테고리, CAT., Category 라는 구분법은 간단히 말하면 대역폭(최고 주파수와 최저 주파수의 차이)으로 UTP 케이블의 성능을 구분한 구분법입니다. 대역폭에 따라 전송 속도 차이가 나서 같은 시간동안 전송하는 데이터 량이 많고 적음의 차이로 나타나며 일반 가정에는 100Mbps의 회선(요금제에 따라서 300M, 500M, 1000M)이 들어가기 때문에 전송속도 1Gbps 이상(CAT.5E 이상)을 지원하는 랜선을 사용하시면 최대 속도만큼 이용할 수 있습니다. 그래서 높은 카테고리의 케이블은 가정이나 공장, 사무실등의 내부 네트워크(내부 컴퓨터간의 연결)를 구축할 때 많이 사용되고 있습니다. 기가비트를 지원하는 랜선을 사용한다 하더라도 랜카드, 허브 등의 관련 장비가 기가비트를 지원하지 않으면 기가비트…

Daemon 을 대체할 무료 가벼운 가상CD 유틸

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 6 comments

아.. 시대가 변함에 따라 예전 잘나가던 CD space 라는 유틸도 망했고 Daemon 은 유료화로 바뀌거나 광고유틸을 많이 설치해야한다.     따라서 관련 프로그램을 바꿀 필요가 있다. 라엘이가 선택한 프로그램은 MagicDisc 프로그램이다. 공식 사이트는 : http://www.magiciso.com/ 입니다. 다운로드는 : http://www.magiciso.com/tutorials/miso-magicdisc-overview.htm   가벼운 MagicDisc를 사용해보세요! 편의상 설치파일을 첨부합니다. 설치파일은 되도록 공식사이트에서 다운받으시고 다운이 너무 오래 걸린다면 아래를 클릭후 다운받으세요. » setup_magicdisc.zip  

지방종(lipoma)의 발생에서 치료까지

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 45 comments

아 이런 라엘이의 건강에 적신호가 생겼습니다. 올초에 눈이 떨리는 거야 마그네슘결핍이겠지 생각했는데 큰 이상이 생겼습니다. 바로 지방종(lipoma)이 생긴 것입니다. 이것은 성분에 의해서 지방종이라고 부르는데(통칭) 생긴위치에 따라서 다르게 일컫으면 피부에 생기면 피부종, 근육쪽에 생기면 근종, 극히드물지만 신경에 생기면 신경종 이라고 부릅니다. 의학용어로는 lipoma 라고 합니다. 국내 사이트에 자세히 나온 건 없고요. 위키백과에서 자세히 나온게 있네요. http://en.wikipedia.org/wiki/Lipoma 해당문서에 따르면 “지방종”은 원인불명의 병으로 치료도 불가능합니다. 생명을 위협하지도 않습니다. 개체수 증식도 하지 않습니다. 한마디로 느닷없이 생기는 종양인데 평생을 함께해야 하는 거랍니다. 독성바이러스가 아니라 “지방”이라서 딱히 치료할 방법도 없습니다. 독성바이러스라면 백신을 투여하면 없어질텐데 말입니다. 지방분해주사(PPC주사 라고도 합니다)가 효과가 있다고 하는데 이는 고가의 약품일 뿐더러 크기를 줄일 뿐 없에지는 못합니다. 그리고 크게 붓는다고 합니다. (통증이 오래감) 저는 그거라도 놔 주라고 했었는데 다행히 그 병원에 해당약이 떨어지는…

국내 클라우드 서버호스팅 비교(Virtual Private Server Review)

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 561 comments

#Last update : 2021. 10. 18 주기적으로 글을 업데이트하며 서비스의 인기도가 많이 낮거나, 문제가 있으면 아래 명단에서 제외시키고 있습니다. – 서버의 연결 속도 측정 방법 – http://ipconfig.tools/en/ping – 서버에 Apache PHP 설치하는 방법 – https://blog.lael.be/post/8319 – 서버에 Nginx PHP 설치하는 방법 – https://blog.lael.be/post/2600 – 무료로 HTTPS 보안인증서를 발급받는 방법 – https://blog.lael.be/post/5107 – 무료 도메인 발급받는 방법 – https://blog.lael.be/post/6070 – 유료로 저렴하게 도메인 구매하는 방법 – https://blog.lael.be/post/6357 – 서버 백업 설정 방법 – https://blog.lael.be/post/1449 – 나만의 GIT 서버를 구축하고 프로젝트에 적용하는 방법 – https://blog.lael.be/post/5476 이 글은 구글 검색엔진에서 “가상서버호스팅“, “클라우드호스팅“, “서버호스팅“, “가상서버호스팅 비교“, “가상서버호스팅 리뷰“, “Virtual Private Server“, 라는 검색어로 찾을 수 있습니다. – 좋은 서버를 사용해야 하는 이유 지금 보고 계시는 글의 속도측정 결과입니다. – 크롬 브라우져 웹사이트 띄워두고, 해당페이지에서 > 오른쪽 클릭 >…

폰트파일 저작권 단속과 그 대처방법

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/

한국 저작권 협회에서 글꼴 파일 저작권 바로 알기(2019년) 가이드 문서를 만들었습니다. 시간되시면 읽어보셔도 됩니다. http://www.copyright.or.kr/information-materials/publication/research-report/view.do?brdctsno=43622   폰트임베딩은 폰트파일을 직접 어플리케이션에 포함하는 것을 말합니다. 만약 당신의 어플리케이션에 특정 서체로 저작된 제목 이미지가 포함되어 있다면 이것은 이미 저작이 일어난 후이기 때문에 폰트임베딩이 아닙니다. 해당 제목 이미지를 저작할 당시에만 라이센스가 있으면 됩니다. 라이센스를 보유하고 있거나, 라이센스가 있는 사람에게 외주를 주어서 작업했다면 모든게 합법적 과정이며 문제가 발생하지 않습니다. 물론 누가 저작했는지를 그 영업사원(=부동산중개인=보험판매사)에게 알려주지 않아도 됩니다. 글꼴은 한글을 기본으로 삼아 만들어진 것이기 때문에 그 정도에 차이는 있으나 형태는 비슷할 수 밖에 없습니다. [대법원 1996.8.23, 선고, 94누5632, 판결]에 따르면 서체도안들은 우리 민족의 문화유산으로서 누구나 자유롭게 사용하여야 할 문자인 한글 자모의 모양을 기본으로 삼아 인쇄기술에 의해 사상이나 정보 등을 전달한다는 실용적인 기능을 주된 목적으로 하여 만들어진 것임이 분명하여,…