프로그래머가 갖춰야 할 필수역량은 무엇?
안녕하세요! 오늘은 프로그래머가 갖춰야 하는
필수역량에 대해서 알아보려고 합니다.
4차 산업혁명으로 IT직무의 취업 전망이 밝아지면서
많은 분들이 IT직무로 취업을 희망하고 있는데요.
그렇다면 프로그래머로서 갖춰야 하는 필수역량은 무엇일까요?
1. 프로그래머가 갖춰야 하는 필수 역량 - 커뮤니케이션 능력
사실 프로그래머에 국한되는 이야기는 아니죠!
모든 직무에서 필요한 역량이 아닌가 싶은데요
특히 프로그래머는 팀 프로젝트로 업무를 수행하는 일이
많다보니 반드시 팀원간의 커뮤니케이션 능력이
중요하답니다.
프로그래머가 성공적으로 프로젝트를 마치기 위해선
기획자, 개발자, 디자이너 간의 원활한 커뮤니케이션이 필요해요!
2. 프로그래머가 갖춰야 하는 필수 역량 - 학습 능력
IT 기술의 순환 속도는 매우 짧은 편이죠!
기술 변화의 속도가 굉장히 빠르기 때문인데요.
따라서 새로운 기술에 대한 학습이 부족하면
금방 새로운 인재들에게 뒤 따라잡히는 일이 발생한답니다.
그러므로 프로그래머는 꾸준한 공부와 지식 관리가 필요해요!
이론적 지식을 그저 쌓기 보다는
실무 능력을 함께 키우는 것이 중요하답니다.
3. 프로그래머가 갖춰야 하는 필수 역량 - 관리 능력
개발자는 경력과 경험이 쌓이면 직접 개발하기 보단
점점 팀을 관리하는 관리자의 역할이 커지기 마련인데요.
이런 경우에 개발자로서만 활동을 해온 사람들은
관리자의 역할을 이해하지 못하고 팀을 잘 이끌어나가지 못하게 돼요.
따라서 개발팀의 리더로서 성과에 직접 영향을 주는 제품의
기술 요소를 정의하고, 팀의 목표를 설정하여 팀원을 이끌어나갈 수 있는
능력을 키우는 것도 중요합니다!
'IT소식 > IT 정보' 카테고리의 다른 글
리눅스란 무엇인가요? 리눅스 알아보기 (0) | 2017.09.07 |
---|---|
3D 컴퓨터 애니메이션 프로그램 알아보기 (0) | 2017.09.06 |
빅데이터전문가/빅데이터분석가 알아보기 (0) | 2017.09.04 |
웹 브라우저 종류 알아보기 (0) | 2017.09.01 |
[IT정보] 미래유망 IT 직업 알아보기 (0) | 2017.08.31 |
빅데이터전문가/빅데이터분석가 알아보기
빅데이터의 시대!
오늘은 빅데이터전문가에 대해서 알아보겠습니다.
우리가 사는 현재 시대에는
모든 정보가 실시간으로 끊임없이 기록되고 있는데요.
이렇게 방대한 양으로 쏟아지는 정보, 누가 관리하는 것일까요?
빅데이터란?
빅데이터란 기존 데이터보다 너무 방대하여 기존의 방법이나 도구로
수집/저장/분석 등이 어려운 정형 및 비정형 데이터를 뜻합니다.
1분동안 인터넷에선
구글에서는 약 200만 건의 검색,
유튜브에서는 72시간의 비디오,
트위터에선 27만 건의 트윗이 생성된다고 하는데요
정보가 쏟아지는 양이 정말 어마어마하죠!
세계적인 컨설팅 기관인 맥켄지에서는
빅데이터를 기존 데이터베이스 관리도구의 데이터 수집, 저장, 관리, 분석하는 역량을
넘어서는 규모로서 그 정의는 주관적이며 앞으로도 계속 변화될 것이라고
언급한 바 있습니다.
빅데이터전문가란?
이 어마어마한 양의 정보를 쓸모있고 가치있게 만드는 사람이
바로 빅데이터전문가입니다!
빅데이터전문가는 기본적으로 통계학에 대한 지식과
비지니스 컨설팅에 대한 이해, 데이터 분석을 위한
설계기법 활용 등에 관한 전문적인 역량이 필요하다고 하는데요.
여기저기 흩어져있는 정보를 모아
분석하고 분류하기 위해선 데이터 처리 능력이 기본이겠죠?
또한 데이터 분석에 필요한 가설과 모형을 만들고
결과를 도출한 뒤에는 분석할 줄도 알아야합니다.
빅데이터전문가의 역할
빅데이터분석가는 실시간으로 쏟아지는 빅데이터를
어떻게, 어디에 활용할 것인지 기획하는 업무에서부터 시작해요!
예를 들어 모바일 쇼핑몰을 운영한다면 요즘 젊은이들 또는 중장년층이
자주 검색하는 키워드는 무엇이고 어느 사이트에 방문하며,
어떤 제품을 구매하는 지 사전에 분석하는 것이죠
빅데이터전문가는 최신 유행이나 트렌드를 많이 다루기 때문에
세계 각 기업이나 분야별 시장 동향을 수시로 파악할 수 있어야 합니다!
또 각국의 빅데이터와 관련된 기술과 내용 기사와 논문 등을
꾸준히 찾아 보는 것이 중요해요.
'IT소식 > IT 정보' 카테고리의 다른 글
3D 컴퓨터 애니메이션 프로그램 알아보기 (0) | 2017.09.06 |
---|---|
프로그래머가 갖춰야 할 필수역량은 무엇? (0) | 2017.09.05 |
웹 브라우저 종류 알아보기 (0) | 2017.09.01 |
[IT정보] 미래유망 IT 직업 알아보기 (0) | 2017.08.31 |
[IT정보] 면접관이 로봇이라면? 로봇면접관의 등장! (0) | 2017.08.28 |
웹 브라우저 종류 알아보기
안녕하세요! 오늘은 다양한 웹 브라우저에 대해 알아볼텐데요.
여러분은 어떤 웹 브라우저를 사용하시나요?
1. 인터넷 익스플로러
인터넷 익스플로러는 마이크로 소프트의 윈도우 운영체제를 설치할 때
자동으로 설치되는 웹 브라우저입니다.
아마 국내에서 가장 많이 이용되는 브라우저가 아닐까란 생각이 드는데요.
실제로 '웹 브라우저'가 '인터넷'이라는 단어로 통용되는 사례를 보면
국내에서 인터넷 익스플로러가 갖는 지분이 어느 정도인지 감이 오실 것 같아요.
2. 구글 크롬
국내에서는 인터넷 익스플로러의 이용자가 압도적으로 많지만
전세계적으로 본다면 웹 브라우저 점유율 1위는 바로 구글의 크롬입니다.
<srarcounter>에서 조사한 데스크탑 웹 브라우저 점유율 조사 결과에 따르면,
구글사의 크롬 브라우저는 현재 가장 높은 점유율을 기록하고 있으며
그 점유율은 계속해서 높아지고 있다고 하네요!
큰 규모를 자랑하는 구글이 크롬 브라우저에 최적화 되어 있다는 것이
그 이유가 될 수 있겠네요~~
3. 파이어폭스
파이어폭스 브라우저는 모질라재단이 만든 웹 브라우저로
2003년 혜성처럼 등장하였는데요.
파이어폭스 웹브라우저가 추구하는 목표는 하나예요!
인터넷이 가진 개방성을 웹 브라우저에서 느낄 수 있도록
기술을 지원하는 것이죠 ㅎㅎ
4. 사파리
사파리 브라우저는 애플 사에서 개발한 웹 브라우저입니다.
사파리는 아이튠즈와 유사한 북마크 관리 체계를 가지고 있고,
애플의 퀵타임 멀티미디어 기술과 통합되어 있으며,
탭 브라우징 인터페이스를 사용해요.
구글 검색 상자는 사파리 인터페이스의 기본 요소이고
웹 주소 자동완성과 웹 페이지 텍스트 영역의 맞춤법 검사를 지원합니다.
'IT소식 > IT 정보' 카테고리의 다른 글
프로그래머가 갖춰야 할 필수역량은 무엇? (0) | 2017.09.05 |
---|---|
빅데이터전문가/빅데이터분석가 알아보기 (0) | 2017.09.04 |
[IT정보] 미래유망 IT 직업 알아보기 (0) | 2017.08.31 |
[IT정보] 면접관이 로봇이라면? 로봇면접관의 등장! (0) | 2017.08.28 |
[IT 정보] 웹 페이지 만들 때 필요한 프로그래밍 언어는? HTML! (0) | 2017.08.25 |
[IT정보] 미래유망 IT 직업 알아보기
안녕하세요! 오늘은 미래유망 IT직업에 대해 알아보도록 하겠습니다.
하루 하루 정말 빠른 성장을 거치고 있는 세상에 살고 있는 우리들!
특히 4차산업혁명이 시작되면서 IT에 대해 관심이 집중되는 것 같은데요.
이처럼 IT는 미래유망직업 중 하나로
우리 일상에서 빠질 수 없는 컴퓨터, 게임, SNS 등
업무 활용 영역이 점점 더 넓어지고 있습니다.
그렇다면 IT유망 직업에는 무엇이 있는지 알아볼까요?
미래 유망 IT직업 - 프로그래머
프로그래머는 말 그대로 프로그램을 개발하는 사람을
뜻하는데요!
컴퓨터에 명령을 내릴 수 있는 컴퓨터 프로그래밍 언어를 사용하여
흥미롭고 편리한 프로그램을 만드는 개발자는
창의력과 응용력이 필요한 직업입니다.
취업 수요가 굉장히 높다는 점이 장점이지만
기술력이 부족하다면 업계에서 살아남기 힘들다는 점 때문에
선뜻 용기를 내지 못하는 직업이기도 해요
미래 유망 IT직업 - 데이터베이스 엔지니어
데이터베이스 엔지니어는 특히 정보가 대량으로
쏟아지고 있는 현재에 많이 생겨난 직업입니다.
정보가 쌓이면 이렇게 쌓인 정보를 관리하는 사람이
필요하겠죠?
USB와 하드디스크에 정보를 저장하는 정보를 전문적으로
관리해주는 시스템을 사용하여 정보를 관리하는 사람을
데이터베이스 엔지니어라고 합니다.
하지만 신입으로는 취업이 힘들어 보통 IT직군에서
이직하는 방법으로 채용을 하고 있습니다.
미래 유망 IT직업 - 정보보안 전문가
마지막, 정보 관리가 더욱 더 중요하게 떠오르는 요즘!
해킹에 보이스피싱에 정보보안 문제가 심각한데요
네트워크를 통해서 서버를 침투하는 해킹을 방어하는
정보보안전문가는 4차산업혁명 시대에서 꼭 필요한
유망직업 중 하나입니다.
'IT소식 > IT 정보' 카테고리의 다른 글
빅데이터전문가/빅데이터분석가 알아보기 (0) | 2017.09.04 |
---|---|
웹 브라우저 종류 알아보기 (0) | 2017.09.01 |
[IT정보] 면접관이 로봇이라면? 로봇면접관의 등장! (0) | 2017.08.28 |
[IT 정보] 웹 페이지 만들 때 필요한 프로그래밍 언어는? HTML! (0) | 2017.08.25 |
[시험 정보] GTQ-i 일러스트 자격증 시험 정보 (0) | 2017.08.24 |
[IT정보] 면접관이 로봇이라면? 로봇면접관의 등장!
기다리고 기다렸던 최종 면접!
긴장되는 마음을 다스리고 문을 열고 들어간 면접장,
당신 앞에 마주앉은 면접관이
로봇이라면 어떨 것 같나요?
아마 머지 않은 미래일지도 모릅니다!
로봇면접관이 현실로 다가오고 있는데요.
4차 산업혁명에 따른 새로운 면접 환경이네요.
실제로 영국 파이낸셜타임즈에 따르면
호주 아트로브대의 라지브 코슬라 교수는
면접관로봇인 마틸다를 개발했다고 발표했습니다.
마틸다는 키 30cm의 소형 로봇으로
외모만 보면 픽사에서 만든 애니메이션 영화 속
주인공인 로봇 같이 생겼는데요!
귀여운 외모와 달리 마틸다는 25분 동안 최대 76개의
질문을 지원자에게 할 수 있다고 합니다.
그야말로 기계적인 압박면접인 것이죠.
마틸다는 지원자의 대답 뿐만 아니라
표정이나 말투, 눈빛 등을 종합적으로 분석하는데요.
대답을 아무리 충실하게 했더라도
표정이 굳어 있거나 말투가 불안정했다면
감점 요소가 될 수 있다는 사실!
마틸다는 보유하고 있는 방대한 데이터를 즉석에서
이용하여 지원자로부터 접수한 신규 정보들과 비교하는데요.
이를테면 기존에 입사한 사원들 가운데 좋은 실적을 내는
사람들과의 특성과 지원자의 특성을 다대일 형식으로
비교하여 성적을 매기는 형식입니다.
사실 로봇면접관에 따른 의견은 많이 갈립니다.
하지만 로봇 면접관의 면접이 시행된다면
사람의 취약한 부분을 보완할 수 있는데요.
일례로 사람은 식사 전과 식사 후에 전혀 다른 판단을 내리기도
할 만큼 상황에 쉽게 좌우되는 존재입니다.
이것은 사람이 갖는 본질적인 한계인데요.
이러한 점을 로봇이 보완하여 더욱 객관적이고
정확한 판단이 가능한 것이죠.
또한 짧은 시간 안에 많은 양의 데이터를 분석할 수 있다는 점도
로봇의 장점입니다.
기존 입사자들을 통해 얻은 정보를 지원자들에게 적용하여
유능한 인재를 효율적으로 채용할 수 있는 것이죠.
하지만 지원자가 로봇에게 평가받는 점을 불쾌하게 느낄 수 있다는 점,
면접은 사실 회사가 지원자를 판단하는 자리와 동시에
지원자도 회사를 판단할 수 있는 유일한 자리인데요.
로봇 면접관과 면접을 보게 되면
지원자는 회사에 대한 아무런 정보를 얻을 수 없다는 점이
로봇면접관의 가장 큰 단점이 될 것 같습니다.
'IT소식 > IT 정보' 카테고리의 다른 글
웹 브라우저 종류 알아보기 (0) | 2017.09.01 |
---|---|
[IT정보] 미래유망 IT 직업 알아보기 (0) | 2017.08.31 |
[IT 정보] 웹 페이지 만들 때 필요한 프로그래밍 언어는? HTML! (0) | 2017.08.25 |
[시험 정보] GTQ-i 일러스트 자격증 시험 정보 (0) | 2017.08.24 |
[IT 정보] 파이썬 Python 장점 알아보기 (0) | 2017.08.18 |
[IT 정보] 웹 페이지 만들 때 필요한 프로그래밍 언어는? HTML!
개인적인 SNS 활동이 활발해지며서
블로그나 페이스북을 넘어
웹 사이트를 운영해보고자 하는 사람들이
많은데요!
그런 분들을 위해 오늘은
웹 페이지를 만들 때 필요한
HTML에 대해서 알아보려고 합니다!
웹 페이지란?
HTML에 대해 알아보기 전에 먼저,
웹 페이지는 무엇인지 알아봐야겠죠?
웹 페이지는 월드 와이드 웹 상에 있는 개개의 문서를 가리키는데요.
지금 여러분이 읽고 있는 이 글이 쓰여진 창도
웹 페이지라고 볼 수 있습니다.
대부분의 웹 페이지는 웹 서버에 저장되며
HTML, CSS, 자바 스크립트, 그림, 플래시와 같은 동영상으로
구성되어 있는 것이 특정입니다.
이러한 웹 페이지들은 HTTP를 통해
전송하거나 받아오는데요.
일반적으로 대부분의 인터넷 사용자들은
컴퓨터의 웹 브라우저를 통해
웹 페이지를 읽거나,
모바일 환경에서 웹 페이지를 읽는데,
의미가 같은 웹 페이지의 모임을 웹 사이트라고 해요!
HTML이란?
HTML의 개념을 요약하자면
웹 문서를 만들기 위하여 사용하는 기본적인
프로그래밍 언어의 한 종류인데요.
하이퍼텍스트를 작성하기 위해 개발되었습니다.
인터넷 서비스의 하나인 월드 와이드 웹을 통해 볼 수 있는 문서를 만들 때
사용하는 프로그래밍 언어의 한 종류로
특히 하이퍼텍스트를 작성하기 위해 개발되었으며, 인터넷에서 웹을 통해 접근되는
대부분의 웹 페이즈들은 HTML로 작성됩니다.
HTML은 전자 문서의 서식을 정의하기 위해 만들어졌고,
국제 표준 SGML의 부분 집합으로 정의되었는데요!
HTML은 SGML에서 특히
하이퍼텍스트를 강조하여 만들어진 언어로,
아스키코드로 된 일반적인 텍스트로 구성되어 있답니다.
이 언어는 별도로 컴파일러 과정이 필요하지 않고
웹 브라우저에서 해석이 가능한 사용하기 쉬운 언어로 주목받고 있어요!
때문에 웹 페이지를 제작하려는 초보자들에게
많이 추천되는 언어입니다.
'IT소식 > IT 정보' 카테고리의 다른 글
[IT정보] 미래유망 IT 직업 알아보기 (0) | 2017.08.31 |
---|---|
[IT정보] 면접관이 로봇이라면? 로봇면접관의 등장! (0) | 2017.08.28 |
[시험 정보] GTQ-i 일러스트 자격증 시험 정보 (0) | 2017.08.24 |
[IT 정보] 파이썬 Python 장점 알아보기 (0) | 2017.08.18 |
[IT 정보] 성공한 IT 기업 CEO들의 성공 명언 (0) | 2017.08.16 |
[시험 정보] GTQ-i 일러스트 자격증 시험 정보
일러스트 프로그램(일러스트레이터)에 대해서 모두들 알고 계신가요?
일러스트레이터는 미국 어도비사에서 개발한 그래픽 소프트웨어로
주로 편집 디자인과, 캐릭터 디자인, 심벌 디자인, 제품 디자인 등의 작업에 사용되는데요!
화상 이미지의 고정밀도 분리 출력을 지원하고 있어
출판사나 신문사 등 전문적인 현장에서 많이 사용되는 프로그램이에요.
이러한 일러스트레이터 활용 능력을 평가할 수 있는 시험이 있습니다.
바로
GTQ-i 그래픽기술자격 일러스트 시험인데요.
오늘은 바로 GTQ-i 시험에 대해서 알아보도록 하겠습니다.
GTQ-i 시험이란?
GTQ-i(graphic Technology Qualification-illustration)는
일러스트레이션의 활용능력을 평가하는 시험입니다.
디자인의 필수 요소인 일러스트는 예비 디자이너 혹은 현업에서의
실무 그래픽디자이너가 꼭 갖춰야 할 핵심역량으로
웹디자인, 광고디자인, 캐릭터디자인, 심벌, 로고에서 명함 제작에 이르기까지
활용범위가 무궁무진하기로 유명한데요~
GTQ-i는 아이디어와 창의성, 전문적인 감각과
개인의 경쟁력을 높여주는 디자인 전문자격입니다!
GTQ-i 시험 특징
GTQi 자격증 시험의 특징으로는
- 실무의 활용성을 최대한 살리기 위해 <실기>로만 진행된다는 점,
- 기존 GTQ자격의 검증된 시스템 적용으로 신뢰성 공정성 차별성 확보,
- 실무자 중심의 디자인 필수자격으로 연구개발
- 개발자격으로 런칭하여 수월한 접근성 확보가 있습니다.
GTQ-i 자격 도입효과와 필요성
- 일러스트는 출판, 잡지, 광고, 웹 등 그래픽 실무 분야에서
꼭 필요한 기능이며, GTQ 일러스트는 이를 입증할 수 있는 수단으로
효용가치가 매우 높은 시험입니다!
- 작업 크기에 영향을 받지 않고 수정과 변형이 용이하여
쉽게 결과물을 만들 수 있어 업무의 효율을 높일 수 있는데요.
- 웹 디자인, 광고 디자인, 캐릭터, 만화, 삽화, 심벌, 로고, 명함 제작에
이르기까지 활용범위가 무궁무진합니다.
- 디자인 경쟁력을 높이기 위한 기업들의 노력들이 계속되고 있으며,
정부에서는 디자인직 공무원 채용에 앞장서고 있다는 사실!
이렇게 GTQi 일러스트 자격증 시험에 대해서 알아보았는데요.
다음 번에는 새로운 컴퓨터관련 자격증으로 찾아오겠습니다!
'IT소식 > IT 정보' 카테고리의 다른 글
[IT정보] 면접관이 로봇이라면? 로봇면접관의 등장! (0) | 2017.08.28 |
---|---|
[IT 정보] 웹 페이지 만들 때 필요한 프로그래밍 언어는? HTML! (0) | 2017.08.25 |
[IT 정보] 파이썬 Python 장점 알아보기 (0) | 2017.08.18 |
[IT 정보] 성공한 IT 기업 CEO들의 성공 명언 (0) | 2017.08.16 |
[IT 정보] TCP/IP 소켓 프로그래밍에 대해 알아보기 (0) | 2017.08.10 |
[IT 정보] 파이썬 Python 장점 알아보기
안녕하세요.
오늘은 가장 인기있는 프로그래밍 언어라고 해도 과언이 아닌
파이썬에 대해서 알려드릴텐데요.
파이썬의 특징과 장점을 중점적으로 알려드리도록 하겠습니다!
1. 파이썬이란?
파이썬은 네덜란드 개발자 귀도 반 로섬이 만든 언어로,
1989년부터 본격적으로 개발되어 1990년 파이썬의 첫 버전이 공개되었습니다.
2. 파이썬의 장점
파이썬은 '2016년 프로그래밍 인기 순위 1위'로 꼽히는 등
여러 프로그래머들의 인기를 한 몸에 받았는데요.
이렇게 사랑받을 수 있었던 것은 파이썬이 가진 장점 덕분이라고
볼 수 있습니다.
- 무료 소프트웨어, 오픈소스 제공
- 높은 생산성, 빠른 구현력
- 스크립트 언어로써 컴파일 작업 불필요
- 반복 가능한 객체 사용
- 들여쓰기로 블록 표현
- 짧은 소스코드 길이로 개발시간 단축
파이썬은 프로그래밍 언어의 한 종류로써 무료 소프트웨어이며
오픈 소스를 제공하는 특징을 가지고 있어요.
또한 문법이 쉽고 간결하기 때문에 프로그래밍 언어에
처음 입문하는 학생들이 파이썬으로 많이 시작하기도 합니다.
그리고 소스코드가 매우 직관적이기 때문에 읽고 쓰기가 용이하며
다양한 표현법으로 사용이 가능하다고 해요.
이러한 특징들은 유지 보수와 관리도 쉽게 하도록 해주며
외부에 풍부한 라이브러리가 있어 다양한 용도로 확장하기 좋다는
장점도 있답니다!
3. 파이썬 사용 기업
- 구글
- 카카오
- 네이버
- 쿠팡 등
이 밖에도 여러 기업들이 사용하기 편리한 파이썬을 사용하면서
파이썬 능력을 가진 인재를 요구하는 기업들이 늘어나고 있는데요.
따라서 IT취업을 희망한다면 파이썬 능력을 키워
취업에 도전하는 방법도 좋을 것 같습니다.
'IT소식 > IT 정보' 카테고리의 다른 글
[IT 정보] 웹 페이지 만들 때 필요한 프로그래밍 언어는? HTML! (0) | 2017.08.25 |
---|---|
[시험 정보] GTQ-i 일러스트 자격증 시험 정보 (0) | 2017.08.24 |
[IT 정보] 성공한 IT 기업 CEO들의 성공 명언 (0) | 2017.08.16 |
[IT 정보] TCP/IP 소켓 프로그래밍에 대해 알아보기 (0) | 2017.08.10 |
[IT 꿀팁] 컴퓨터 PC파일 (0) | 2017.08.09 |
[IT 정보] 성공한 IT 기업 CEO들의 성공 명언
안녕하세요!
오늘은 성공한 IT 기업 CEO들의
성공 명언을 가져왔어요
성공 명언 듣고 마음에 새겨
꼭 성공하는 그날까지!
IBM CEO
버지니아 로메티
"먼저 개척해라. 그리고 고독해져라."
Facebook CEO
마크 주커버그
"빨리 움직여 문제점을 해결하라.
당신이 문제점을 해결하지 않으면
당신은 빨리 나아갈 수 없을 것이다."
MicroSoft 공동 창업자
빌 게이츠
"성공은 형편없는 선생님이다.
그것은 똑똑한 사람들로 하여금
절대 패할 수 없다고 착각하게 만든다."
알리바바 그룹 CEO
마윈
"오늘은 고통스럽다.
내일은 더 고통스럽다.
그리고 내일 모레는 아름다울 것이다."
세일즈포스 CEO
마크 베니오프
"성공적인 직원 채용의 방법은
세상을 변화시키길 원하는 사람들을 찾아내는 것이다."
드롭박스 공동 창업자
드류 휴스턴
"실패에 대해 걱정하지 마라.
한번만 제대로 하면 된다."
Oracle CEO
래리 엘리슨
"혁신을 할 때는 모든 사람들이 당신을 미쳤다고 할테니,
그들 말에 준비가 되어 있어야 한다."
'IT소식 > IT 정보' 카테고리의 다른 글
[시험 정보] GTQ-i 일러스트 자격증 시험 정보 (0) | 2017.08.24 |
---|---|
[IT 정보] 파이썬 Python 장점 알아보기 (0) | 2017.08.18 |
[IT 정보] TCP/IP 소켓 프로그래밍에 대해 알아보기 (0) | 2017.08.10 |
[IT 꿀팁] 컴퓨터 PC파일 (0) | 2017.08.09 |
[IT정보] 윈도우 운영체제(32bit/64bit) 확인하는 방법 (0) | 2017.08.08 |
[IT 정보] TCP/IP 소켓 프로그래밍에 대해 알아보기
오늘은 네트워크에 대해서 알아봅시다!
많은 부분이 있지만 그 중에서도 네트워크 프로그래밍에서
기본적으로 알아야 할 부분인 TCP/IP 소켓 프로그래밍에서 알아보아요
네트워크 프로그래밍이란?
멀리 떨어져있는 호스트들이 서로 데이터를 주고 받을 수 있도록 프로그램을 구현하는 것
TCP : Transmission Control Protocol의 약자
IP : Internet Protocol의 약자
TCP/IP는 통신규약
소켓이란?
네트워크 프로그래밍 과정에서 대상이 멀리 떨어져 있기 때문에
소프트웨어 차원에서 호스트들간을 연결해주는 장치
즉, 소켓을 사용하는 목적은 네트워크로 연결된
두 개 이상의 호스트간의 데이터를
송수신 할 수 있도록 하는 것인데요.
TCP/IP를 데이터를 가지고 달리는 자전거라고 가정하면
소켓은 자전거가 달릴 수 있도록 깔아놓은 도로인 것이죠!
소켓 프로그래밍 환경 구축하기
개발 환경을 구축하려면 Visual Studio에서 새 프로젝트를 만들어야 하는데요.
통신에서는 서버와 클라이언트 2대의 구성이 필요하기 때문에
2개의 프로젝트를 생성해야 합니다.
서버와 클라이언트의 프로그래밍 절차는 각각 다른데,
TCP 클라이언트의 과정만 보자면, 소켓을 생성한 뒤 서버로 연결을 해줍니다.
접속이 성공됐다면 read와 write 함수를 통해 서버와 패킷을 주고 받으며
사용을 마치면 close로 소켓을 닫아주면 된답니다.
소켓 프로그래밍 주의해야 하는 점
우선 TCP소켓의 연결 종료가 감지되면 반드시 close해야 합니다.
TCP 소켓은 자동으로 닫히는 것이 아니기 때문에
상대편이 소켓 연결을 종료한다면 같이 종료해줘야만 합니다.
SIGPIPE는 기본 동작이 프로세스의 종료이므로
해당 시그널을 처리하지 않으면
프로세스는 즉시 종료된다는 사실!
마지막으로 '재전송' 또한 주의해야 하는데요.
TCP를 NONBLOCKING 모드로 사용하면 호출 시 일부만 전송되는 경우가
있기 때문에 꼼꼼하게 확인을 하고 재전송이 가능한지 감지한 뒤 전송해야 합니다.
'IT소식 > IT 정보' 카테고리의 다른 글
[IT 정보] 파이썬 Python 장점 알아보기 (0) | 2017.08.18 |
---|---|
[IT 정보] 성공한 IT 기업 CEO들의 성공 명언 (0) | 2017.08.16 |
[IT 꿀팁] 컴퓨터 PC파일 (0) | 2017.08.09 |
[IT정보] 윈도우 운영체제(32bit/64bit) 확인하는 방법 (0) | 2017.08.08 |
민앤지 휴대폰번호도용방지 서비스 편해~ (0) | 2017.08.07 |