IT분야 중 가장 중요한게 IT정보보안 선정

IT분야 중 가장 중요한게 IT정보보안 선정



 

불과 얼마 전까지만 해도 기업에서는 업무에 대한 효울성을 높이기 위해서

문제가 될 요지가 있기는 하지만 정보보안은 크게 생각하지 않았고

그에따른 투자나 지원도 많이 었었던게 사실이었습니다.

하지만 이제는 IT분야에서 가장 중요하다고 평가하고 이제는 최우선으로 고려해야하는

사항으로 IT정보보안을 꼽고있는 추세이기 때문에 앞으로 많은 발전이 있을걸로 보이네요.

 

 

 

이번에 테크프로리서치에서 C레벨 임원인 최고경영자CEO와 최고정보책임자인 CIO와

최고정보보호책임자인CISO등과 IT담당자들을 대상으로

앞으로 IT분야에 대한 전망을 조사한 결과 IT시스템에 대한 정보보안성 향상을

가장 최우선 기술적 고려사항으로 꼽았습니다.

본래에는 업무의 효율성을 높이기 위한 사항이 가장 높에 평가가 됐었지만 이번에는

두번째로 꼽히게 됐고 프로젝트 관리가 세번째로 선정이 됐습니다.

 

 

이번에 조사한 내용을 보면 앞으로 3년 이후 IT부서가 가장 중요하게 봐야할 분야에 대한 항목중에서도

IT정보보안이 가장 중요하다고 답했을 정도로 많은 주목을 받고 있는데

각종 개인정보유출이나 여러가지 해킹공격과 새로운 취약점 버그가 등장하면서

잦은 보안사고로 인해서 각 기업들이 많은 관심을 가질수밖에 없는 분야가 되버린 거죠.

역시 직접 경험을 하고 사고가 터져야 지만 그 문제에 대한 심각성을 깨닫는것 같아서

어쩔수 없구나 라는 생각을 버릴수가 없기도 하네요.

 

 

 

해마다 정보보안이 중요하고 이슈가 되고있다고는 얘기를 많이 하지만

실제 기업에서는 움직이는 동향을 보면 그렇게 중요하다고 생각하지 않는것처럼 보일만큼

개선이 되는 부분이 없었고 국내 기업같은 경우는 더더욱이나 심각했었죠.

하지만 이런 문제가 계속해서 일어나고 여러가지 개인정보에 대한 개정사항으로 인해서

이제는 각 기업들이 IT분야중에서 정보보안을 가장 중요하게 꼽고 있는것 같습니다.

 

 

아직까지는 전문인력이 많이 부족한 상황이기 때문에 많은 학생들이 IT정보보안 쪽으로 목표를 잡고

취업준비를 하기도 했는데 기업에서는 그렇게 크게 중요하게 생각치 않은 경우가 많아서

취업문이나 대우적인 부분에 있어서는 생각한것 만큼 좋지도 못했던게 사실이지만

이제는 이런 부분이 많이 개선이 될것 같고 사회적인 인지도나 근무환경이나 조건적인 면에서도

많은 개선이 있을것 같아 현재 IT분야로 진출을 목표로 하고있는 여러 사람들에게는 희소식이지 않을까 싶네요.

 

 

 

여러가지 IT분야중에서 가장 준비할게 많이 있고 익혀야 하는 기술이 많이 있는 분야가

IT정보보안인데 많은 노력에 비해서는 생각보다 좋은 대우를 받지 못했던것도 있었는데

이제는 그만큼 노력한 부분에 대한 대가를 받을수 있게된것 같기도 하고

해마다 사회적으로 인정을 받고 있는것 같아 정보보안전문가에게 필수적으로 필요한

책임감이나 자부심을 갖는데도 많은 도움이 될수 있을것 같네요.

 

 

보통 IT정보보안 분야를 보면 생각보다 업무파트가 다양하게 나눠져 있기 때문에

개개인마다 진출하고자 하는 방향에 따라서 요구되는 기술력에 차이가 있어서

준비과정이나 방법에도 많은 차이가 생기기 때문에 전반적인 분야에 대해서 정확히 인지하고

필요한 기술에 대해서 기초부터 체계적으로 공부를 잘 해 나가야 하는데

이런 계획을 잡는게 생각보다 어려움이 많이 있기 때문에 대부분 전공생들 조차도

자신이 준비하기 어렵다고 생각을 하는 경우가 많이 있기도 합니다.

 

 

 

이제 사회적으로 어느정도 중요하다고 평가가 되고있고 개선되는 부분도 많이 있을것으로 보이는데

이제는 이것보다는 현재 진행되는 교육시스템에 대해서도 많은 개선이 필요할것도 같네요.

아직까지는 iT정보보안 쪽으로 진출을 하기 위한 기술을 익히기 위해서는

사전에 공부해야하는 과목들이 많이 있지만 대부분의 사람들이 학업으로 배울수가 없어서

개인적으로 준비를 하고있기 때문에 방향을 제대로 잡지 못하고 있다고 한다면

준비를 하고싶어도 계획을 잡기가 막막할수밖에 없는거죠.

 

 

보통 이것저것 검색을 해보면 프로그래밍언어가 기초라느니 서버나 네트워크를 공부해야한다느니

여러가지 용어들을 들어볼수가 있긴 하겠지만 프로그래밍 언어도 종류가 많고

서버또한 마찬가지로 딱 정해져 있는게 아니기 때문에 이런 용어를 아는게 중요한게 아니죠.

IT정보보안 분야마다 담당하는 업무에 대해서 알아보고 업무수행능력을 키우기 위한 기술력을 익혀나가야 하기 때문에

이와 관련된 과목에 대해서 공부를 해야하는거죠.

 

 

 

그렇기때문에 프로그래밍언어나 서버나 네트워크에 대해서 공부를 해야하는건 맞지만

IT정보보안 분야중에서 어떤 파트로 진출을 할 생각인지에 따라서 준비해야하는

과목에는 차이가 생기게 되는거기 때문에 아직 분야선정을 제대로 하지 못하고 있거나

개념이 제대로 잡혀 있지 않은 분들은 그냥 기초가 되는 공통적인 부분에 대해서 조금씩 해보시는것도 좋습니다.

IT분야가 다양하게 나눠져 있기는 하지만 어차피 공통적으로 알고 있어야 하는 기본 개념은

동일하기 때문에 처음에 계획을 잡는게 어렵다고 한다면 가장 기초가 되는 부분을 위주로 접해가면 됩니다.

 

 

이런 기초적인 과목에 대해서는 어렵지 않게 공부를 해볼수가 있기는 하지만

컴퓨터란게 접해보면 알겠지만 단순하게 명령어들을 외운다고해서 잘할수 있는건 아니니

동작원리나 개념에 대해서 잘 이해할수 있도록 공부를 하는게 중요하긴 합니다.

아직 아무런 경험없이 IT분야에 대해서 개념을 잡는것 자체가 모순이기 때문에 아무것도 접해보지 못한 상황이라면

모를수밖에 없으니 지금 당장은 정보보안이 뭐고 어떤 분야가 있고 어떻게 준비를 해야하는지를 알아보는것도

중요하긴 하지만 기초가 되는 기본과목들을 하나씩 공부를 해보면서 개념을 잡아가는게 중요합니다.

 

 

 

이런 기초가 되는 과목들에 대해서는 공부할수 있는 자료들도 어렵지 않게 구할수 있기 때문에

혼자서도 충분히 이해가 되거나 어렵지 않게 할수 있을것 같다 싶으면 기초부터 하나씩

공부를 해보는것도 좋고 아니면 좀 어렵다 싶으면 도움을 받으면서 공부를 하는게 시기적으로나 이점이 많습니다.

정보보안 쪽이 IT분야 중에서도 워낙에 많은 기술을 요구하기 때문에 기초적인 공부를 하는데

너무 많은 시간을 투자하면 끝도 없이 해야할거기 때문에 본인 상황에 맞춰 계획을 잘 세워서 준비를해야합니다.

아래 이미지 링크를 통해서 관련 공부를 할수 있는 카페로 연결해 드릴테니

혹시 기초지식이 필요한 분들은 이용해 보세요.

 

 

아니면 본격적으로 취업준비를 해야하는 시기라고 한다면 많은 시간을 투자하기에는 부담이 있을수도 있기 때문에

개념을 잡는게 어려운 분들은 전문기관을 통해서 기초부터 체계적으로 기술력을 키워 나가는것도 좋은데

여러 IT분야들에 맞춰 취업에 필요한 준비를 하수 있기도 하고 정보보안 파트에 맞춰서도 기본적인 기술력부터

취업준비까지 수월하게 할수가 있기 때문에 기시적으로 많은 도움이 될수가 있으니

아무런 기초지식이 없는 상황이라 할지라도 생각보다 수월하게 취업준비를 잘 해 나갈수가 있습니다.

 

 


< IT분야 정보보안 취업 준비과정>

 

 


 

오랜만에 이런 좋은 소식이 들려서 포스팅을 작성하게 됐는데

앞으로도 이런 좋은 소식들이 자주 들렸으면 좋겠고 지금도 많은 사람들이

각종 해킹사건들이 이슈가 되고 개인정보 유출 사건들이 빈번히 일어나면서

IT분야나 정보보안에 대해서 많은 관심을 갖게 되는 경우가 많이 있는데

아직까지는 생소한 부분이 많이 있기도 하고 알아보기가 어려운 파트이기 때문에

파악하는게 힘든점이 많이 있는데개인적으로 궁금한것들에 대해서 물어보셔도

자세하게 설명해 드릴수 있으니  관심을 가지고 있는 분들이라면 편하게 물어보세요.

 


 

이제는 전 세계적으로 IT전문인력 양성에 많은 노력을 하고 있다보니

국내에서도 이런 분위기에 맞춰서 상당히 중요한 분야로 생각하고 많은 지원을 하고 있지만

실질적으로 표면적으로 들어나 보이는건 솔직히 많이 없는것 같기도 합니다.

그래도 앞으로 많은 개선이 있을거라는 희망을 가지고 있기는 한데 예전보다는

많은 사람들이 관심을 가지고 있는것 같기도 해서 발전 가능성도 많고 전망도 밝은 분야가 될것 같네요.

 


 

아직 교육시스템을 열악한 부분이 많아 교육기관을 이용하는데도 제약이 많다보니

개인적인 공부를 하는 사람들도 많이 있는데 어차피 IT분야는 전체적으로

정보보안이든 어디든 개인적인 자기개발이 가장 중요하기 때문에

노력만 많이 한다면 누구든지 좋은 기술력을 갖출수가 있으니 열심히 하시길 바랍니다.^^


화이트해커 되는법 알아요!

화이트해커 되는법 알아요!


화이트해커 되는법 알아요!




​날씨가 너무 추워졌어요ㅠㅠ 

추위를 심하게 타는 저는 벌써부터 겨울코트

찾아입고 난리ㅋㅋㅋㅋㅋㅋㅋ

원래 항상 낮에는 일상 포스팅인데~~

이사님이 제 옆에서 업무를 보고 계셔서

차마 일상 포스팅할 용기가 없어요...

그래서 오늘은 it포스팅 먼저 올립니다!!

 



 

 

 

 

 

우선은 먼저 화이트해커가 뭐하는 사람인지부터 알아보죠!

해커라는 단어에는 사실 완전히 다른 두 가지의 뜻이 존재합니다.

첫째는, 다른 사람의 컴퓨터에 무단 침입하여 데이터나 프로그램을 훔치거나 망치는 사람.

둘째는, 컴퓨터에 대한 강한 흥미를 갖고 전문적으로 연구하여 뛰어난 실력을 갖춘 사람.

하지만 일반적으로 해커라는 말을 들으면 무조건 나쁜 의미로 이해하시는 분들이 많아

이제는 해커 앞에 '화이트', '그레이', '블랙' 등의 단어를 넣어 쉽게 구분을 하고 있죠.

화이트해커는 순수한 목적으로 해킹을 하는 사람으로,

한국말 순화어로는 정보보안전문가로 불리우고 있습니다.

 

 

 

 

 

 

 

 

 그럼 화이트해커는 구체적으로 무슨 일을 하는 사람일까요?

화이트해커는 구체적으로 네트워크 해킹, 시스템 해킹, 웹과 앱 해킹 등을 합니다.

블랙해커는 나쁜 목적으로 해킹을 하지만,

화이트해커는 모의해킹을 통해 데이터가 많이 축적되어 있어서

특히나 해킹당할 가능성이 높은 기업이나 공공기관 컴퓨터의 취약점을 

사전에 발견하여 항상 도사리고 있는 크래킹 공격을 예방하는 일을 합니다.

 

 

 

 

 

 

 

 

이런 화이트해커가 되는법에 대해서 알려드릴게요!

우선은 해킹에 필요한 기초지식들을 쌓아나가야 합니다.

블랙해커들은 시스템에 악성코드를 넣고 변조된 웹 사이트에 접속하도록 하거나

서버의 취약점을 이용해 루트 권한을 얻기도 합니다.

또 이메일이나 핸드폰 스팸문자를 통해서도 공격할 수 있기 때문에

시스템 / 네트워크 / 프로그래밍에 대한 내용을 공부하며

컴퓨터에 대한 폭넓은 지식을 통해 해킹의 기초를 쌓아나가야 합니다.

 

 

 

 

 

 

 

해킹의 기초가 되는 선수과정들의 이해를 마친 후에

본격적인 해킹기술을 배우면 되는대요~

우선 악성코드분석, 포렌식, 시스템해킹, 네트워크해킹 등의

가장 고급화된 기술들을 배우는 것이 중요합니다.

문제는 앞서 말한 선수지식이나 지금 설명하고있는 실제 해킹기술이나

단순히 수학공식이나 문제가 아닌 '기술'이기 때문에

책이나 흔히 보급되고있는 인터넷강의로는 실제 해킹 업무스킬을

제대로 배우기가 힘이 든다는 점을 기억하셔야 합니다.

따라서, 현재 화이트해커로 활동하고 계신 분들도 이런 해킹기술의

실무력은 학원이나 기관을 통해서 전문가에게 배울것을 권하고 있습니다.

 

 

 

 

 

 

 

 이제 필요한 기술력을 갖췄으면 활동을 해야겠죠!

최근에는 국내 해킹방어대회가 많이 열리기 시작하면서

본인의 실력과 능력을 발휘하고 업그레이드 할 수 있는 발판들이

많이 마련되어 가고 있는 시점입니다.

화이크해커로서의 본인의 실력과 자질을 측정해볼 수 있고,

또 취업과 진학에 있어서 굉장한 가산점과 플러스요인이 되기 때문에

대회별 체계적인 준비를 통해 화이트해커로서의

본인을 입지를 국내와 국외에 알릴 수가 있습니다.

 

 

 

 

 

 

 

전문분야다보니 사실상 독학은 불가능하기에

화이트해커를 전문적으로 양성하는 교육기관이

서울과 부산에 따로 있습니다.

일찍이 시작할수록 이점이 많은 것이 기술분야라

화이트해커의 꿈을 꾸고있는 자녀분들을

일찍이 전문교육을 통해 배움의 기회를 열어주시는

학부모님들도 많은 시점이죠^^

화이트해커 양성과정은 가장 기초가 되는

IT통합기초에서부터 시작이 되기 때문에

초중학생들 역시 어렵지 않게 교육을 받고 있습니다.

시스템엔지니어 하는 일과 연봉

시스템엔지니어 하는 일과 연봉


시스템엔지니어 하는 일과 연봉



​방가방가! 

화려한 불금에도 꾸준히 포스팅을 하는

나는야 IT 컨설턴트 미쓰리라네~

 

드디어 미쳐버린듯 합니다...하하하하

지금 월말이 되가면서 IT쪽으로 취업준비하시는 분들이

많아져 도저히 쉴 수가 없어요 상담 때문에ㅠㅠ

그래도 잘 준비해서 취업하시면 그보다도 보람되고

뿌듯한 일이 없기에 미쓰리는 오늘도 달립니다...

 

 

 

 

 

 

 

오늘은 시스템엔지니어에 대해서 알아볼게요! 

시스템엔지니어란

컴퓨터 시스템(=서버)을 분석하고, 연구하고, 

설계하는 기술자로 컴퓨터의 설치와 운영에 관한

기술을 가지고 있는 담당자를 뜻합니다.

즉 주어진 조건에 맞는 최적의 상태로 컴퓨터 시스템을

운영하는 시스템엔지니어링을 담당하는 사람이죠.

 

 

 

 

 

 

시스템엔지니어가 하는 일을 구체적으로 알아보자면, 

컴퓨터 시스템의 유지와 보수, 성능 향상을 위한 계획 기획,

전산실 유지관리, 정기적인 자료 백업, 사용자별 권한 부여,

사용법 교육, 시스템 모니터링, 개선책 마련 등의 일을 합니다.

사실상 이제는 시스템 사양이 상향되면서 딱히 SE들의 업무가

뚜렷히 구분되지 않게 되었고, 거의 하드웨어 소프트웨어 가릴것없이

잡다한 일을 하는 경우가 대부분입니다ㅠㅠ

그나마 클라우드 시스템이 도입되기 시작하면서

클라우드 시장은 노려볼만 하지만, 어쨌든 시스템엔지니어

취업을 고려하시는 분들은 반드시 데이터베이스쪽이나 개발쪽으로

이직하실것을 미리 고려하셔야 합니다.

 

 

 

 

 

 

시스템엔지니어는 주로 SI업체로 취업을 하거나 

은행, 증권사, 보험자, 투자 신탁 등 금용 관련 기관,

학교, 연구소, 병원 및 공공기관,

기타 정보 시스템이 있는 모든 기관에서 활동을 합니다.

혹은 IP사업자로 활동을 하시는 분들도 계시구요~

경력을 쌓고 조금 더 관련된 교육을 받으시면,

시스템프로그래머나 네트워크운영자,

데이터베이스관리자나 정보보호전문가와 같이

다른 IT직종으로도 이직이 가능합니다.

그렇기 때문에 취업이 되셨더라도 지속적으로 다양한

분야로 폭을 넓히며 공부하실것을 추천합니다.

 

 

 

 

 

 

이제 시스템엔지니어 연봉에 대해 말씀드릴 시간이네요! 

우선 대졸자 초봉이 한 2000초반대 정도 됩니다.

만약 고졸자나 비전공자라고 한다면 딱 2000정도 받으실수

있으실것 같은데 세금포함이라는거ㅎㅎㅎ....

경력을 한 3~4년 정도 쌓게 되시면 2000후반대에서 3000까지도

연봉협상이 가능하지만 신입때와 똑같은 스펙으로는

힘들다는 것만 알아두시고, 셀 스크립트, was 3종,

L4/L7 정도 할 줄 아시면 3000대는 받으실 수가 있습니다.

사실상 할 줄 아는게 많을수록 몸값이 뛰는데 SE라는거ㅠㅠ

그래서 그럴바엔 DB쪽이나 개발쪽으로 이직을 하시라고

추천을 드리는 거랍니다ㅋㅋㅋㅋㅋ

 

 

 

 

 

 

시스템엔지니어가 되기 위해서는 

리눅스서버, MS서버, 유닉스서버에 대한 기술력과

네트워크 운영에 필요한 기술력을 갖추셔야 합니다.

특히나 유닉스서버의 경우에는

취업시에 스펙이 될수 있으니 앞서 말씀드린바와 같이

뭐 하나라도 더 알고 있으면 유리한 SE에게는

많은 도움이 될 수 있습니다.

정부기관쪽으로도 취업을 생각하고 계시다면 IBM이나

HP와 같은 서버도 알고 계시는게 좋습니다.

시스템엔지니어 취업에 필요한 교육은

국가에서 취업교육을 위탁받아 진행을 하고있는

정보통신분야 내일배움카드제 우수학원이 있으니

등록하셔서 취업에 필요한 도움받으시면 될것 같습니다.

 

IT특기병_정보보호기술병 vs 소프트웨어관리병

IT특기병_정보보호기술병 vs 소프트웨어관리병 


아 진짜 오후 2시에서 3시는 좀 심하지 않나요? 

어떻게 이렇게 피곤할수가 있지...

식곤증이 진짜 최고조로 도달했지만ㅠㅠ

어제 게을러서 IT포스팅을 못한 미쓰리는

다시 힘을 내어 IT특기병 포스팅에 돌입합니다!!!!

 

 

 





오늘은 IT특기병에 대해서 설명을 할거예요~

특기병은 군내에서 특수한 보직을 담당하는 군인입니다.

IT특기병은 특별히 정보통신분야의 직무를 맡은 특기병인거죠ㅎㅎ

IT특기병 종류로는 정보보호기술병, 소프트웨어관리병,

사이버수사병이 있는데 사이버수사병은 사실상 경찰학과를

전공하고 있는 친구들이 대다수 지원을 하기 때문에 IT를 전공하거나

관심이 있는 친구들은 정보보호기술병이나 소프트웨어관리병을

지원해서 가시는게 맞습니다.

 

 

 

 

 

 

정보보호기술병과 소프트웨어관리병 순서로

지원자격과 제출서류, 면접 등에 대해서 알아보겠습니다~

정보보호기술병은 1차 서류심사와 2차 면접평가를 통해서

최종 정보보호기술병 입대자가 선발되는 방식입니다.

우선 1차 서류심사에서는 수능점수, 학력, 전공학과, 자격증,

대학성적, 가산점에 따른 점수가 매겨지게 되고,

상위권으로 서류심사를 통과하는 학생들이 2차 면접을 봅니다.

 

 

 

 

 

 

서류심사에서 가장 높은 점수를 차지하고 있는게

자격증과 가산점이기 때문에 신경을 많이 쓰셔야 하구요~

수능점수는 크게 변별력이 없고, 학력도 고졸이나 대학 재학중이나

거의 1점에서 많아야 4점이하로 차이가 나기 때문에

비전공자나 고졸자라 하더라도 자격증이나 가산점, 면접만

잘 본다면 충분히 정보보호기술병으로 합격을 하고 있는 추세입니다.

자격증은 등급이 높은 자격증 1개만 인정이 되기 때문에

리눅스마스터 같은 하위 자격증을 따는것보다 정보처리기사나

CCNA, OCP, MCSE같은 국제자격증을 준비해서 따면 됩니다.

 

 

 

 

 

 

전달해드리고 싶은 정보는 많은데 뭐 글이 너무 길어져서 

우선은 바로 소프트웨어관리병으로 넘어가겠습니다~

정보보호기술병은 부대내에서 정보보호와 관련된 일을 수행한다면,

소프트웨어관리병은 각종 전산프로그램을 개발하고,

시스템 설계, 웹디자인까지 다양한 임무를 맡게 됩니다.

즉, 컴퓨터공학이나 정보통신공학을 재학중이거나 졸업한 친구들은

아마 학교에서 배운 C언어나 JAVA 등을 요 소프트웨어관리병으로

입대해서 열심히 써먹으며 실무능력을 기를수가 있겠죠ㅎㅎㅎ

 

 

 

 

 

 

소프트웨어관리병 역시 1차 서류평가에서

정보보호기술병과 거의 비슷한 것들이 평가되어 지지만,

수능성적, 자격증, 학력, 가산점까지는 같지만

대학성적이 들어간다는 점이 다르죠~~!

대학성적이라고 해서 고졸자 분들은 움찍하셨을것 같은데,

고졸이하가 20점 만점에 15점으로 점수가 매겨지고ㅎㅎ

만약 기타학과로 처리가 되면 16점으로 처리가 되기때문에

사실상 큰 차이는 없지만 만약 다른 부분 역시 미비하게

준비를 하고 지원을 하신다면 1~2점 차이로도 떨어질수가 있죠.



 

 

 

 

소프트웨어관리병은 정보보호기술병과는 다르게 

면접배점이 더 높기 때문에 면접시에 이루어질 코딩시험을

대비하려면 본인의 프로그램이 실력에 신경을 쓰셔야 하구요~

마찬가지로 자격증과 가산점 점수가 20점으로 가장

높은 배점을 차지하고 있기 때문에 가장 높은 점수를 받을 수 있는

정보처리기사나 LPIC, OCP, MCSE같은 국제자격증을 취득하시면

자격증에서는 만점을 받으실 수가 있는거고,

가산점까지 따기 위해서는 자격증을 다수로 보유하거나

경시대회 혹은 전산분야 동아리 활동 등을 해두는 것이 좋습니다.

 

 

 

 

 

IT특기병에 대해서 숨가쁘게 전해드렸네요ㅠㅠ 

저도 정신이 없어요 지금ㅋㅋㅋㅋ

IT특기병이 왜 이렇게 HOT한가 궁금하신 분들이 많을텐데,

IT특기병 말고도 사실상 지금은 특기병자체가 핫합니다ㅎㅎㅎ

아시다시피 군대내에서 부조리와 관련된 많은 사건들이 있었고,

또 군대에 가면 흔히 작업을 한다고 표현을 하죠...

시간을 버린다고 표현하는게 맞을정도로 본인이 어떤 대학에서

어떤 전공을 했는지와는 무관하게 2년 가까이 생활을 하다보니

많은 친구들이 제대후에 다시 리셋되는 경우가 많습니다.

 

 

그런 부분들을 보완하기 위해서도 IT특기병은 정보통신학,

컴퓨터학과, 컴퓨터공학과, 전산학과 등 다양한 IT학과 학생들은

IT특기병 입대를 통해 본인의 재능도 살리고~

사단급 부대에서 사실상 큰 어려움없이 군생활을 할 수 있는

일석이조의 효과를 누릴 수 있기 때문에 인기가 많습니다!

 

 

 

 

 

 

고졸학력을 가진 입영희망자라면 사실 IT특기병보다도 

더 유리한 맞춤특기병을 추천해드리고 싶구요~

현재 관련학과를 재학중이라 하더라도 자격증부터

면접시에 필요한 실무력, 가산점에 들어가는 기타 대회입상이나

실적물 제작까지 준비해야할 것들이 한두가지가 아니기에

이런부분들 도움을 받아 준비를 하시길 추천합니다!

IT특기병 준비과정이 있어 입영준비를 도움받을 수 있는

전문교육기관이 궁금하신 분들~ 세나쌤에게 문의하세요ㅎㅎㅎ

 

html5 pushState 를 활용한 pjax

html5 pushState 를 활용한 pjax


link : https://github.com/defunkt/jquery-pjax



안녕하세요. 

공부하다 혼자알기 아까워 공유합니다. 


pjax 는 쉽게말해 ajax의 history 관리 때문에 hash (#) 등을 활용해서 작업하던걸 

똑똑한 외국인이 HTML5 에서 지원하는 pushState 를 활용하여 합쳐진기술 입니다. 

친절하게 github 에도 있네요. 

블로그에 적어놓은거 수정해서 글좀 다듬었으니 천천히 읽으세요~ 

틀린거 있으면 알려주세요. 

넵 ㄳ 





[초보를 위한 간단설명] 

ajax = 비동기 자바스크립트 + XML 

hash bang = ajax 사용시 history 관리가 안되는 문제를 해결하기 위해 썼던 수단. 

pushState = html5 에서 지원하는 history 관리용도의 API (pushState, replaceState ) 

pjax = pushState + ajax 




[상세설명] 

##AJAX 

Asynchronous Javascript And XML (비동기 자바스크립트와 XML) 

기존 기술을 효율적으로 사용하도록 표준화 한것. 

핵심은 재로드 하지않고 일부만 갱신하여 웹서버와 데이터를 교환하는것. (대역폭의 낭비를 최소화 한다) 

설명 

    - 인터넷 표준을 기반으로 함. 

    - javascript/DOM (정보의 상호작용) 

    - CSS (데이터 스타일) 

    - XML, XSLT (데이터 전송포맷으로 사용), XMLhttpRequest 객체 (서버와 비동기적으로 데이터를 교환), JSON 

      JSON RPC로 데이터를 교환/조작함. 

이를 활용한 프레임워크 

    - prototype , jQuery, jQuery UI, dojo, YUI 등 





##Hash-Bang (#!) 

페이지 갱신없이 URL 을 변경하기위해 사용됨. (주로 SPA 를 만들기위해 사용됨.) 

twitter 에서 한때 사용된 기술. 

# 뒤의 부분을 fragment identifier 라고 부름. (#!dfdsafasdf) 

문제점 및 오류. 

    - javascript app 이기에, 스크립트에 오류 발생시 전혀 이용할 수 없음. 

    - 검색엔진. 

        - 구글링 가능 (_escaped_fragment_ 변환) 

        - SEO 불가. 

        - 크롤러는 HTTP 1.1 과 URL스펙 (RFC-2396)을 따름. 

        - 페이지 내의 스크립트를 실행하지 않기에 사이트의 컨텐츠를 가져갈 수 없음. 

        - 이는 Zombie , PhantomJS 등을 활용하여 크롤러 요청시 미리 Static 한 HTML 페이지를 리턴하여 적용 할 수 있다. 

        - 이는 서버측 코딩부담도 줄여주고, 오래된 브라우저에서도 대처가 가능하다. 

        - 참고 : http://funnygangstar.tistory.com/183 

    - 캐시문제. 

        - 중계서버가 이를 다룰 방법이 없기에 모든 트래픽을 다뤄야함. 

        - 리퍼러에 fragment identifier 가 넘어오지 않기에, 리퍼러를 보고 방문자 원글 추적이 불가능함. 





##PushState ? 

HTML5 의 History API. ( http://html5.clearboth.org/history.html  ) 

사파리 크롬 파폭 등 크로스브라우징 지원. 

참고링크 : http://www.slipp.net/wiki/display/SLS/pushstate 

    - history.pushState 를 이용하여 페이지의 성격과 명칭지정. 이동값 전달 및 내용변경이 가능하다. 

    - 다시 페이지로 오게 됐을때엔 history.replaceState 를 활용하여 함수 설정 가능하다. 



  


##PJAX ( https://github.com/defunkt/jquery-pjax ) 

    - HTML5 의 pushState + AJAX . 

    - 뒤로가기, 검색인덱스생성 불가능한 ajax 의 한계를 극복함. 

    - hash bang 의 URL hack 을 쓰지않고 URL 전환처리 가능. 

    - jQuery 버전으로 만들어져 있음. 

    - jQuery 1.8 이상부터 지원함. 


    - $(document).pjax(select , object) 

    - $(document).pjax(select , container ,object) 


    - EVENT 로는 click, submit, beforeSend, success, timeout, error, complete 등 

      ajax 에서 쓰이는 기능 외에 일부 요소를 갖고있음. 

    - meta tag 내에 pjax 버전등을 명시하여 검색엔진에도 활용 가능함. 

    - html5 가능 브라우져 : pjax 형태로 페이지 전환가능. 

    - 기타 브라우져 : 일반 페이지 이동하듯 처리됨.

IE 버전별 테스트

IE 버전별 테스트


IE 때문에 가상머신 엄청 많이 만들었었는데 

라이센스 문제도 있고 

그렇다고 크랙(?)하기에는 좀 그렇고.... 

IE 내에 문서 모드나 이런 것으로 확인하기에는 뭔가 좀 그렇고.... 


MS에서 가상머신 지원해줬었네요~~ 


확인은 안 해봤지만 엑티브 깔기 싫은 사이트 이용할 때도 활용하면 좋은 듯 싶네요~ 


https://www.modern.ie/ko-kr/virtualization-tools#downloads

[알고리즘] php의 다양한 array 함수 활용

[알고리즘] php의 다양한 array 함수 활용





저도 중급이라하긴 실력이 딸리지만.. 

그래도 오랜만에 작업하다보니 이렇게 하면 좋을것 같은 몇가지 이슈가 있어 정리합니다. 


우선 현재 개발중인 환경입니다. 


개발환경 


1.PHP 5.3, mariaDB 5.5, codeigniter2.1.4 


2.사용한 스크립트 

 - htmlshiv.js , respond.min.js , json2.js = ie8 호환 

 - bootstrap3.2 css,js = css framework 

 - jquery1.8.3 , jqueryUI 1.9.2 

 - http://github.com/davidchambers/Base64.js = ie8 호환 base64 

 - aes, aes-ctr js = AES 암호화 모듈 


3.사용한 libraries 

 - My_pagination = 한국식으로 바꾼 페이징처리 

 - Parser = CI + template_ 사용 

 - Aes PHP = AES 암호화 모듈 



php 에는 다양한 array 함수들이 있는데요. 

이중에 제가 사용한 함수들은 (array_map, array_merge, array_intersect_key,array_fill_keys) 입니다. 


1. array_map(함수,배열) 

배열에 있는 모든 키를 돌려 함수를 처리해줍니다. 

foreach 나 while 문등을 사용하지않고 배열안의 암호화나 validation 등을 할때 편하겠죠? 

전 AES 암호화 하는데 사용했습니다. 



2. array_merge(배열1,배열2) 

배열1에 배열2를 더합니다. 

두 배열을 합쳐 키 순대로 sort 되어 들어가는듯하구요. 

전 array_intersect_key 에 포함되지 않는 임의 값들을 따로 넣어 합치기위해 사용했습니다. 


3. array_intersect_key(원본배열, 여깄는것만 추가 할 배열)  

함수명에도 나와있다싶이 key 기준으로 값이 들어가게 됩니다. 

return 되는 변수에 정리된 배열값이 들어가게 되구요. 

여기서 중요한건 값을 넣을 2번째 배열에 key와 value 가 지정되어 있어야 하며, 

값이 없는경우 array ( ); 이 출력됩니다. 

2번째 배열에 key와 value가 모두 있다면, 1번째 배열에 있는 value 값이 2번째 배열로 넘어와 return 해줍니다. 


4. array_fill_keys(배열,값) 

$array=('pass','test','id') 등으로 선언되었을때 value값이 없는데요. 

array_fill_keys($array, 'jaweb') 으로 넣어주게되면 

array = [ 

  'pass'=>'jaweb', 

  'test'=>'jaweb', 

  'id'=>'jaweb', 

]; 

이것처럼 모두 같은값을 넣어줍니다. 


작업소스를 보시면 아시겠지만, 

기본적으론 Codeigniter 에서 지원하는 $this->input->post() 값을 토대로 작업했는데요. 

$postData 에 담아 하나하나 작성해도 되지만 

좀더 짧고 간결한? ; (메모리이득이 있을라나요..;) 

소스를 만들기 위해 위 함수를 사용해 정리하였습니다. 


뭐 사용법은 다들 하기 나름이니..ㅇㅇ.. 

넵..

[ ▼ 참고 Source ]

/*공통 helper*/

function aesEncrypt($data){
	return AesCtr::encrypt($data, AES_PASS, 256);
}


/*다른파일의 controller*/
	$postData = $this->input->post();
	$orderData = array_map('aesEncrypt', 
		array_merge(
			array_intersect_key($postData,array_fill_keys( //array1
				array(
					'oName','oMail','oHp','oTel',
					'odNam,','odMail,','odHp','odTel',
					'odDate','odAddr','odMessage','odContents',
					'oPrice','oPay'
				), NULL) // postData 에 있는 것중 아래 영역에 설정한 배열의 값만 가져와 삽입처리함.
			),array( //array2
				'oHidden'	=> (isset($postData['oHidden']))?'Y':'N',
				'oSecure'	=> (isset($postData['oSecure']))?'Y':'N',
				'odDateFast'=> (isset($postData['odDateFast']))?'Y':'N',
				'oIP'		=> $this->input->ip_address()
			)
		) //end array_merge , 두개 배열을 합쳐 model-order에 보낼 값을 정리함.
	);//end array_map

	/*	위에있는 array_merge, array_intersect_key, array_fill_keys 를 쓰지 않은경우.
	$orderData = array_map('aesEncrypt', array(
		'oName'		=> $postData['oName'],
		'oMail'		=> $postData['oMail'],
		'oHp'		=> $postData['oHp'],
		'oTel'		=> $postData['oTel'],
		'odName'	=> $postData['odName'],
		'odMail'	=> $postData['odMail'],
		'odHp'		=> $postData['odHp'],
		'odTel'		=> $postData['odTel'],
		'odDate'	=> $postData['odDate'],
		'odAddr'	=> $postData['odAddr'],
		'odMessage'	=> $postData['odMessage'],
		'odContents'=> $postData['odContents'],
		'oHidden'	=> (isset($postData['oHidden']))?'Y':'N',
		'oSecure'	=> (isset($postData['oSecure']))?'Y':'N',
		'odDateFast'=> (isset($postData['odDateFast']))?'Y':'N',
		'oPrice'	=> $postData['oPrice'],
		'oPay'		=> $postData['oPay'],
		'oIP'		=> $this->input->ip_address()
	));
	*/


execCommand("CreateLink") 새창 띄우기

execCommand("CreateLink") 새창 띄우기


execCommand("CreateLink") 새창 띄우기 

이걸로 삽질하시는 분들이 많을것 같아 올려봅니다... 

저두 지금 삽질하다가 클리어 했네요.... 

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


기존 

-> 

function createLink() { 

Editor.focus(); 

Editor.document.execCommand("CreateLink"); 



수정 

-> 

function createLink() { 

var EdRange = Editor.document.body.createTextRange(); 

EdRange.execCommand('CreateLink'); 


if (EdRange.parentElement().tagName=='A') { 

var href = EdRange.parentElement().href; 

var data = EdRange.text; 

EdRange.execCommand('UnLink'); 

EdRange.pasteHTML(''+data+''); 



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

제가 검색을 해봤는데 

var EdRange = Editor.document.selection.createRange(); 

이 내용이 아주 많고 에러가납니다. (IE11기준) 

IE11에선 createRange()가 호환이 이제 안된다고 해서 알아보니 

var EdRange = Editor.document.body.createTextRange(); 

이걸로 고치라고 해서 고쳤더니 되네요. 


도움되길.. 저만 삽질했나.ㅠ

[ ▼ 참고 Source ]

function createLink() {
    var EdRange = Editor.document.body.createTextRange();
    EdRange.execCommand('CreateLink');

    if (EdRange.parentElement().tagName=='A') {
        var href = EdRange.parentElement().href;
        var data = EdRange.text;
        EdRange.execCommand('UnLink');
        EdRange.pasteHTML('<a href="'+href+'" target="_blank">'+data+'</a>');
    }
}


bash 취약점 (shellshock) 업데이트 버전 확인

bash 취약점 (shellshock) 업데이트 버전 확인


패치가 발표된 후 취약점이 발표되었는데, 

패치가 불완전하다는 것이 그 후에 밝혀지는 바람에 또다시 패치가 발표되고... 

아무튼 지금 상황이 좀 혼란스럽습니다. 


데비안, 우분투 사용자는 

    apt-get update && apt-get upgrade 

또는 

    apt-get update && apt-get install --only-upgrade bash 

명령을 사용하시고, 


레드햇, CentOS, Fedora 사용자는 

    yum -y update bash 

명령을 사용하여 업데이트하시기 바랍니다. 


어떤 상황에서도 직접 컴파일은 비추입니다. 

bash는 매우 중요한 시스템 패키지이므로 반드시 공식 미러에서 받으셔야 합니다. 

만약 사용중인 미러에 최신 패키지가 존재하지 않는다면 미러를 바꾸세요. 미국 미러도 꽤 빠릅니다 ^^ 


이 시각 현재 모든 패치가 완료된 것으로 알려진 버전은 아래와 같습니다. 


우분투 14.04 LTS: 4.3-7ubuntu1.4 

우분투 12.04 LTS: 4.2-2ubuntu2.5 

우분투 10.04 LTS: 4.1-2ubuntu3.4 


만약 우분투 패키지가 다시 업데이트될 경우, 이 시각 이후에는 아래 링크의 버전 목록을 참조하시면 됩니다. 

http://packages.ubuntu.com/search?keywords=bash 


CentOS 7.x: 4.2.45-5.el7_0.4 

CentOS 6.x: 4.1.2-15.el6_5.2 

CentOS 5.x: 3.2-33.el5_10.4 


만약 CentOS가 다시 업데이트될 경우, 아래 링크의 맨 아래 CESA 2014:1306 관련 부분을 참조하시면 됩니다. 

http://lists.centos.org/pipermail/centos-announce/2014-September/thread.html 


위에 언급한 것보다 오래된 버전은 이미 오래 전에 지원이 중단되었으므로 업그레이드만이 살 길입니다. 

예: CentOS 3.x, 4.x, 우분투 8.x, 9.x, 10.10, 11.x, 12.10, 13.x 등 

정 급하면 최신버전 컴파일해서 쓰세요. 그러나 결과는 책임 못짐. 


이제 가장 큰 문제는 공유기, 모바일 기기, 기타 네트워크 장비 등 

유닉스계열 OS를 사용하지만 업데이트가 곤란한 기기들이죠. 

집집마다 공유기 줄줄이 털리게 생겼음. 이거 제조사에서 펌웨어 업데이트도 잘 안해주는데... 쩝 ㅠㅠ



jQuery 기반 숫자관련 플러그인.

첨부파일 : 

archive.zip


jQuery 기반 숫자관련 플러그인.

- removeText: 숫자제외 텍스트 제거. 

- numberFormat: 3자리 마다 콤마 표시. 

- onlyNumber: 위의 모든 기능 포함. 


소스와 예제는 파일첨부하였습니다.