한화 넷크루트 - 취업 준비 안내

Posted in Information by


 
한번 선택한 직장은 쉽게 옮길 수 없으므로 회사선택에 신중을 기하여야 합니다. 따라서, 업종별·그룹별·회사별·
규모별로 입사희망 회사에 대한 상세정보를 사전에 입수해 보는 것이 가장 중요합니다. 취업 가이드북, 신문 등의
보도자료와 전화문의, 인터넷 및 선배상담 등을 최대한 활용하여 적어도 10~15년 뒤의 나의 모습을 설계한 후 이에
적합한 회사/직종을 찾는 적극적인 노력이 반드시 필요합니다. 아울러서 아래 사항에 유념하여 취업 준비하시기
바랍니다.

1. 학점관리 : 최소한 B학점이상 유지 필요
2. 어학 : 앞으로 외국어(특히 영어)회화는 필수화 경향을 보임
3. 컴퓨터 : 인터넷 활용, 워드·엑셀 등 기본프로그램 활용능력 구비
4. 다양한 경험 : 사회봉사활동, 배낭여행, 동아리활동 등의 직접 경험과 독서를 통한 간접경험 및 지식축적이
                  필요함. 특히 아르바이트와 인턴은 자기 직업과 연관된 업무를 중심으로 선택하는 것이 좋음
5. 자격증 : 통상 입사희망회사 필요 자격증 보유시 소정의 가산점 부여함
6. 국제화에 대한 안목과 대비 : Global Mind와 개척정신, 도전정신 연마
7. 면접준비 : 신뢰감을 줄 수 있는 답변내용과 성실한 면접태도가 중요하며, 발표력과 표현력을 키우기 위한 주요
             질문사항 모의면접 연습도 필요함
 
 
1. 일관성 있는 구성
  입사지원서란 글로써 자기 자신을 채용회사에 PR하는 채용평가의 기초가 되는 핵심자료입니다. 따라서
입사지원서는 먼저 채용하는 회사의 입장에서 일관성 있게 내용을 구성하는 것이 필요합니다. 본인의 성장과정과 학교생활, 사회경험 및 여행·연수 등의 다양한 경험을 통해 어떻게 전문지식과 특기, 능력을 계발하여 왔으며,
본인의 성격과 가치관, 인생관 및 지원동기, 입사 포부 등과 어떻게 체계적으로 연결되는지를 잘 정리한다면
효과적인 입사지원서가 될 것입니다.
2. 진실된 내용으로 작성
  입사지원서 심사항목 중 가장 중요한 평가기준은 신뢰성과 능력입니다. 취업된 후에라도 입사지원서 내용과
상이한 항목이 있다면 입사가 취소될 수도 있으므로 입사지원서 작성시에는 허위와 과장없이 정확하고 진실된
내용만으로 작성하도록 하여야 합니다.
3. 구체적인 표현 사용
  추상적인 표현이나 미사여구는 피하고 구체적인 사실들을 간결한 문체로 기술하는 것이 좋습니다. 구체화된
정보는 서류심사 때부터 훨씬 설득력을 가질 뿐만 아니라 불확실하거나 애매한 표현은 면접과정에서 반드시
재차 확인 받게 됩니다.
4. 성의 있게 작성
  성의 없이 몇 자만을 기재한 경우, 다른 회사 입사지원서 COPY를 그냥 제출한 경우, 표현상의 문제나 오탈자
등이 있는 경우에는 지원자의 불성실한 모습이 채용회사에 선입견으로 인식되므로 특히 주의해야 합니다.
작성이 끝난 후 가까운 사람에게 내용검증을 받는 것도 좋은 방법입니다.
5. 미래지향적으로 작성
  입사지원서는 지원자에 대한 과거 정보를 요약한 것일 뿐만 아니라 미래에 무엇을 할 수 있을 지를 판단하는
중요한 자료가 됩니다. 따라서, 현재의 자기능력과 특기를 효과적으로 과시하는 것은 물론이고 자기의 생각과
주장, 미래에 대한 설계나 포부가 구체적으로 정리되어 “앞으로 무언가를 할 수 있는 사람”으로 평가 받게
된다면 더욱 효과적인 입사지원서가 될 것입니다.
 
 
입사지원서가 서류심사 및 면접을 위한 기초 자료로서의 중요성을 가진다면 면접은 입사지원서상의 능력과 신뢰감을 확실하게 검증받는 자리로서의 의미를 갖습니다. 따라서, 면접과정에서는 신뢰감과 자신감을 보여 줄 수 있도록
최대한 노력하여야 하며 예비직장인으로서의 성실한 태도, 기본적인 예절, 복장, 표정 관리, 어휘선택 등에 세심한
주의를 기울여야 합니다.
그리고 면접은 짧은 시간에 면접위원들에게 여러 가지 정보를 전달하는 절차이므로 이미 제출한 입사지원서에
기초하여 간결하고 정확하게 답변하여야 좋은 평가를 받게 됩니다. 사전에 주요 질문사항을 파악한 후 가상 답변을
미리 준비해 보는 것이 효과적입니다.
또한, 예상치 못한 면접위원의 질문에 긴장하거나 당황하지 말고 평소 자기 생각을 차분히 이야기하여 순발력과
재치 속에서도 솔직함과 성실함을 보여 줄 수 있도록 노력하여야 하며, 집단토의가 있는 경우에는 논리적으로 자기
주장을 펼치되 고집스러운 모습은 피하는 게 좋습니다.

<DB> JOIN

Posted in 카테고리 없음 by

<DB> JOIN
* JOIN의 개념 *
- JOIN은 두 개의 릴레이션에 대해 연관된 튜플들을 결합하여, 하나의 새로운 릴레이션을 반환한다.
- JOIN은 크게 INNER JOIN과 OUTER JOIN으로 구분된다.
- JOIN은 일반적으로 FROM절에 기술하지만, 릴레이션이 사용되는 어느 곳에서나 사용할 수 있다.

* INNER JOIN *
- INNER JOIN은 일반적으로 EQUI JOIN과 NON EQUI JOIN으로 구분된다.
- EQUI JOIN은 JOIN 대상 테이블에서 공콩 속성을 기준으로 '='(equal)비교를 통해 같은 값을 가지는 행을 연결하여 결과를 생성하는 JOIN방법이다.
- EQUI JOIN에서 JOIN조건이 '='일 때 동일한 속성이 두 번 나타나게 되는데, 이 중 중복된 속성을 제거하여 같은 속성을 한 번만 표기하는 방법을 NATURAL JOIN이라 한다.
- EQUI JOIN에서 연결 고리가 되는 공통 속성을 JOIN속성이라고 한다.

= WHERE 절을 이용한 EQUI JOIN 표기 형식 =
SELECT [테이블명1.]속성명, [테이블명2.]속성명, ..
FROM 테이블명1, 테이블명2, ..
WHERE 테이블명1.속성명 = 테이블명2.속성명;

= NATURAL JOIN을 이용한 EQUI JOIN의 표기 형식 =
SELECT [테이블명1.], [테이블명2.]속성명, ..
FROM 테이블명1 NATURAL JOIN 테이블명2;

= JOIN ~ USING 절을 이용한 EQUI JOIN의 표기 형식 =
SELECT [테이블명1.]속성명, [테이블명2.]속성명, ..
FROM 테이블명1 JOIN 테이블명2 USING(속성명);

예) <학생> 테이블과 <학과> 테이블에서 학과코드 값이 같은 튜플을 JOIN하여 학번, 이름, 학과코드, 학과명을 출력하는 SQL문

- WHERE절 이용 -
SELECT 학번,이름,학과코드,학과명
FROM 학생,학과
WHERE 학생.학과코드 = 학과.학과코드;

- NATURAL JOIN -
SELECT 학번,이름,학과코드,학과명
FROM 학생 NATURAL JOIN 학과;

- JOIN ~ USING -
SELECT 학번,이름,학과코드,학과명
FROM 학생 JOIN 학과 USING(학과코드);

* OUTER JOIN *
OUTER JOIN은 릴레이션에서 JOIN조건에 만족하지 않더라도 결과로 출력하기 위한 JOIN방법으로, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN이 있다.
- LEFT OUTER JOIN -
    -INNER JOIN의 결과를 구한 후, 우측 항 릴레이션의 어떤 튜플과도 맞지 않는 좌측항의 릴레이션에 있는 튜플들에 NULL 값을 붙여서 INNER JOIN의 결과에 추가한다.
= 표기 형식 =
<1>
SELECT [테이블명1.]속성명, [테이블명2.]속성명, ..
FROM 테이블명1 LEFT OUTER JOIN 테이블명2
ON 테이블명1.속성명 = 테이블명2.속성명;
<2>
SELECT [테이블명1.]속성명, [테이블명2.]속성명, ..
FROM 테이블명1, 테이블명2
WHERE 테이블명1.속성명 = 테이블명2.속성명(+);

- RIGHT OUTER JOIN -
    - INNER JOIN의 결과를 구한 후, 좌측 항 릴레이션의 어떤 튜플과도 맞지 않는 우축 항의 릴레이션에 있는 튜플들에 JULL값을 붙여서 INNER JOIN의 결과에 추가한다.
= 표기 형식 =
<1>
SELECT [테이블명1.]속성명, [테이블명2.]속성명, ..
FROM 테이블명1 RIGHT OUTER JOIN 테이블명2
ON 테이블명1.속성명 = 테이블명2.속성명;
<2>
SELECT [테이블명1.]속성명, [테이블명2.]속성명, ..
FROM 테이블명1, 테이블명2
WHERE 테이블명1.속성명(+) = 테이블명2.속성명;

- FULL OUTER JOIN -
    - LEFT OUTER JOIN과 RIGHT OUTER JOIN을 합쳐 놓은 것이다.
    - INNER JOIN의 결과를 구한 후, 좌측 항의 릴레이션의 튜플들에 대해서 우측 항의 릴레이션의 어떤 튜플과도 맞지 않는 튜플들에 NULL값을 붙여서 INNER JOIN의 결과에 추가한다. 그리고 유사하게 우측항의 릴레이션의 튜플들에 대해 좌측 항의 릴레이션의 어떤 퓨플과도 맞지 않는 튜플들에 NULL값을 붙여서 INNER JOIN의 결과에 추가한다.
= 표기 형식 =
SELECT [테이블명1.]속성명, [테이블명2.]속성명, ..
FROM 테이블명1 FULL OUTER JOIN 테이블명2
ON 테이블명1.속성명 = 테이블명2.속성명;

예) <학생> 테이블과 <학과>테이블에서 학과코드 값이 같은 튜플을 JOIN하여 학번,이름,학과코드,학과명을 출력하는 SQL문 (학과코드가 입력되지 않은 학생도 출력)
<1>
SELECT 학번,이름,학과코드,학과명
FROM 학생 LEFT OUTER JOIN 학과 ON 학생.학과코드 = 학과.학과코드;
<2>
SELECT 학번,이름,학과코드,학과명
FROM 학생, 학과 WHERE 학생.학과코드 = 학과.학과코드(+);

* SELF JOIN *

SELF JOIN은 같은 테이블에서 두 개의 속성을 연결하여 EQUI JOIN을 하는 JOIN방법이다.
= 표기 형식 =
<1>
SELECT [별칭1.]속성명, [별칭1.]속성명, ..
FROM 테이블명1 [AS] 별칭1 JOIN 테이블명1 [AS] 별칭2
ON 별칭1.속성명 = 별칭2.속성명;
<2>
SELECT [별칭1.]속성명, [별칭1.]속성명, ..
FROM 테이블명1 [AS] 별칭1,  테이블명1 [AS] 별칭2
WHERE 별칭1.속성명 = 별칭2.속성명;

예) 학생 테이블을 SELF JOIN하여 선배가 있는 학생과 선배의 이름을 구하는 SQL문
<1>

SELECT A.학번, A.이름, B.이름  AS 선배
FROM 학생 A JOIN  학생 B ON A.선배=B.학번;
<2>
SELECT A.학번, A.이름, B.이름  AS 선배
FROM 학생 A ,학생 B WHERE A.선배=B.학번;

- 자료참고 : 기사친구(www.gisa79.com) -

출처 : http://kyoe.tistory.com/85?srchid=BR1http%3A%2F%2Fkyoe.tistory.com%2F85

[C/C++] 랜덤(random) 값의 발생과 초기화

Posted in 단체/ㄴ대학 전공 수업 by

1. VC++ 컴파일러 환경에서 랜덤 값을 발생시키기 위한 함수로 rand()를 제공한다.
   rand()함수는 0부터 RAND_MAX(32767로 정의)까지의 숫자 중에서 임의의 숫자를
   돌려준다.

2. RAND_MAX는 헤더 파일 <stdlib.h>에 아래와 같이 상수로 정의되어 있다.
            #define RAND_MAX 0x7FFF

3. rand() 함수를 초기화해주지 않으면 매번 실행할 때마다 똑같은 순서의 숫자들이
   생성된다. 따라서 rnad() 함수를 사용하기 전에 srand() 함수를 이용해서 초기화를
   해야 한다. srand() 함수는 seed로 임의의 정수를 지정할 수 있는데, time() 함수로
   시스템의 시간을 구한 후 이를 seed 값으로 사용하면 항상 seed가 달라지기
   때문에 일반적으로 아래와 같이 사용한다.
            seed = time(NULL);
            srand(seed);
            == srand(time(NULL)); 위의 2개를 이와 같이 써도 무방하다.

4. rand(), srand() 함수를 사용하기 위해서는 반드시 <stdlib.h> 파일을 헤더 파일로
   삽입해야 한다. 또한 time() 함수를 사용하기 위해서는 반드시 <time.h> 파일을
   헤더 파일로 삽입해야 한다.

5. 특정 범위의 랜덤 값을 발생시키기 위해서는 나머지 연산자와 덧셈을 이용한다.
  - 0부터 9까지의 숫자를 발생  : rand() % 10                     // 0~9
  - 1부터 10까지의 숫자를 발생 : (rand() % 10) + 1             // (0~9)+1 => 1~10
  - a부터 b까지의 숫자를 발생  : (rand() % (b-a+1)) + a     // (0~b-a)+a => a~b