개발 실력 UP!-설계 실력 높이는 팁!

보안라이프/리뷰&팁 2020. 4. 3. 09:51

개발 실력 UP! 이번엔 설계에 대한 영상을 가지고 왔습니다!
완성도 높은 프로그램은 어떻게 만들어야할지 궁금하신가요?
그렇다면 아래 영상을 참고해주세요!

 

삼평동연구소

스마트폰, 컴퓨터 안 쓰시는 분 거의 없으시죠? 조금만 더 알고 쓰면 스마트한 IT생활을 즐길 수 있습니다. ◈ 컴퓨터, IT 그리고 보안에 대한 이야기를 쉽고 재미있게 나누고자 합니다 ◈

www.youtube.com

 

댓글을 달아 주세요

개발 실력 UP!-코딩에 대한 모든 것

보안라이프/리뷰&팁 2020. 4. 1. 09:30

개발자들에게 좋은 코딩 습관은 굉장히 중요하죠!

그래서 오늘은 코딩에 관한 영상을 가지고 왔습니다 :)

자세한 내용은 아래 영상을 참고해주세요!

 

삼평동연구소

스마트폰, 컴퓨터 안 쓰시는 분 거의 없으시죠? 조금만 더 알고 쓰면 스마트한 IT생활을 즐길 수 있습니다. ◈ 컴퓨터, IT 그리고 보안에 대한 이야기를 쉽고 재미있게 나누고자 합니다 ◈

www.youtube.com

 

댓글을 달아 주세요

개발문서 쓰는 법 A to Z

보안라이프/리뷰&팁 2020. 3. 25. 09:14

개발문서 쓰는 법, 막막하신가요?
그래서 개발문서 쓰는 법에 대한 영상을 가지고왔습니다!
자세한 내용은 아래 영상을 확인해주세요!

 

삼평동연구소

스마트폰, 컴퓨터 안 쓰시는 분 거의 없으시죠? 조금만 더 알고 쓰면 스마트한 IT생활을 즐길 수 있습니다. ◈ 컴퓨터, IT 그리고 보안에 대한 이야기를 쉽고 재미있게 나누고자 합니다 ◈

www.youtube.com

 

댓글을 달아 주세요

신입 개발자가 저지르는 실수들!

보안라이프/리뷰&팁 2020. 3. 4. 10:25

얼른 초보 개발자를 탈출하고 싶으신가요?
그런 여러분들을 위해 신입 개발자가 저지르기 쉬운 실수들을 모아봤습니다!
자세한 내용은 아래 영상을 확인해주세요 :)

 

삼평동연구소

스마트폰, 컴퓨터 안 쓰시는 분 거의 없으시죠? 조금만 더 알고 쓰면 스마트한 IT생활을 즐길 수 있습니다. ◈ 컴퓨터, IT 그리고 보안에 대한 이야기를 쉽고 재미있게 나누고자 합니다 ◈

www.youtube.com

 

댓글을 달아 주세요

개발자들을 부르는 용어 정리!

보안라이프/리뷰&팁 2020. 2. 28. 17:14

프로그래머? 디벨로퍼? 엔지니어?
개발자들을 부르는 여러가지 용어들을 정리해드립니다!
아래 영상을 참고해주세요~

 

삼평동연구소

스마트폰, 컴퓨터 안 쓰시는 분 거의 없으시죠? 조금만 더 알고 쓰면 스마트한 IT생활을 즐길 수 있습니다. ◈ 컴퓨터, IT 그리고 보안에 대한 이야기를 쉽고 재미있게 나누고자 합니다 ◈

www.youtube.com

 

댓글을 달아 주세요

좋은 개발자가 되기 위해 가져야할 5가지 습관!

보안라이프/리뷰&팁 2020. 2. 19. 10:09

'나도 좋은 개발자가 되고싶은데... ' 하셨던 분들!
좋은 개발자가 되기 위한 5가지 원칙을 준비했습니다:)

자세한 내용은 영상을 아래 확인해주세요! 👇👇👇

 

삼평동연구소

스마트폰, 컴퓨터 안 쓰시는 분 거의 없으시죠? 조금만 더 알고 쓰면 스마트한 IT생활을 즐길 수 있습니다. ◈ 컴퓨터, IT 그리고 보안에 대한 이야기를 쉽고 재미있게 나누고자 합니다 ◈

www.youtube.com

 

댓글을 달아 주세요

현직 개발자 추천, 꼭 배워야 할 프로그래밍 언어!

보안라이프/리뷰&팁 2020. 2. 12. 10:51

프로그래밍 언어, 어떤 걸 선택해서 공부해야 할까요?

현직 개발자가 꼭 배워야할 프로그래밍 언어를 추천해드립니다~ 

다른 사람들은 어떤 언어를 사용하는지, 인기 순위도 확인해보세요!

 

오늘도 스마트한 IT생활을 위해 구독 & 좋아요 눌러주세요 ♥

 

삼평동연구소

스마트폰, 컴퓨터 안 쓰시는 분 거의 없으시죠? 조금만 더 알고 쓰면 스마트한 IT생활을 즐길 수 있습니다. ◈ 컴퓨터, IT 그리고 보안에 대한 이야기를 쉽고 재미있게 나누고자 합니다 ◈

www.youtube.com

 

댓글을 달아 주세요

[人터뷰] "개성보단 협력이 중요해요" 안랩 엔드포인트 개발실의 메시지

안랩人side/안랩!안랩인! 2015. 10. 1. 01:01

안랩은 어떠한 과정으로 백신 프로그램을 개발하고 있는 것일까? 안랩에서 강조하는 개발자의 역량은?

개인 혹은 기업에서 사용하는 보안 SW 프로그램을 개발하는 엔드포인트 개발실. 그 곳에서 사용자가 안전한 IT세상을 누릴 수 있도록 사명감을 가지고 제품의 개발을 담당하고있는 최윤용책임장현숙선임박준효선임 연구원을 만나보았다. 



Q. 엔드포인트 개발실에 대해 설명 부탁드립니다.


 크게 보면 엔드포인트라는 것은 고객의 최단이라는 것이에요PC와 같은 것들이 엔드 포인트이고, 그 안에서 사용할 수 있는 제품들을 만드는 곳이라고 말씀드리면 될 것 같습니다엔드포인트 개발실에서 만드는 제품 중에 하나가 'V3' 인 것이고요. 


Q. 엔드포인트 개발실에서 개발하고 있는 제품들은 어떤 것들이 있나요?


 개인용 제품과 기업용 제품으로 나눌 수 있는데요 'V3 Lite' 와 'V3 365 Clinic'등 개인용 제품과 기업에서 사용하는 제품이 따로 있습니다기업용 쪽이라고 한다면, 백신 뿐만 아니라 통합 개인정보보호 솔루션과 같이 기업의 개인정보보호 기능을 담당하는 프로그램이 있습니다그 외에도 'V3 Zip'과 같은 표준 압축프로그램도 개발하고 있습니다.




Q. 보안 소프트웨어 개발은 어떤 단계로 진행되나요?

 

1) 기획 단계

 

 보통 기획 단계부터 시작이 돼. 전체적인 보안 트렌드를 봤을 때, 다음 제품에는 어떤 기능들이 필요하다. 혹은 기존에 갖고 있던 기술 중에 어떤 것들을 강화해야 한다는 것들을 저희가 목록화를 해요. 그리고는 순서를 정하죠. 어떤 것들을 만들겠다고 하면, 저희가 보통 스펙이라고 이야기 하는 상세한 기술을 써요.

예를들면, 파일은 무엇이다 부터 정의를 내리고 상황에 따라 검사가능 여부등을 파악해요. 이러한 것들을 저희가 아는 한 최대한 기술 하지요. 기술이 다 끝나면 여러 사람들과 토의를 해서 이렇게 동작하는 것이 맞다는 결론이 나와요. 이런 과정으로 기술서가 규정되면 개발에 들어가는 거예.

 

2) 개발 & QA 단계

 

 개발에 들어가면 QA팀이 저희가 정한 스펙을 가지고 이 제품은 어떻게 테스트를 해야 한다는 것을 따로 정합니다. 그래서 이런 테스트를 통과해야 규격을 만족한다는 계획을 세우고, 저희가 만들 것을 가지고 테스트를 하면서, 오류가 발생하면 수정하고 어느 정도 주요한 것들이 수정되었다 판단이 되면 제품 출시가 됩니다.



3) 유지 보수 단계


 제품 출시 이후로는 유지 보수라고 하는 단계로 들어가요. 제품이 출시가 되었다고 해서 오류가 없을 수는 없기 때문이죠. 고객으로부터 문의가 오는 부분도 있지만, 저희가 이미 알고 있던 것들을 단계별로 일정을 나눠서 수정하고, 개발팀은 QA팀과 함께 제품에 대한 보완계획을 세우는 것이죠. 새 제품이 나올 때까지는 그 과정이 계속 반복인 거죠. 

 

Q. 일반 개발자와 보안 프로그램 개발자와의 차이점이 있다면?



 소프트웨어 개발과정은 다 동일합니다. 특정 프로그램을 만들 때는 요구되는 기능들의 목록과 제품의 스펙을 정하고, 절차에 따라 요구 사항을 분석하고 설계하는 과정을 거치며 유지 보수를 하게 됩니다. 다만, 분석 쪽에 차이가 생겨요. 그것이 보안적인 요소인지 아닌지를 제외하고는 크게 다른 점이 없습니다. 


Q. 보안 소프트웨어 개발자가 되기 위해서 필요한 역량과 준비해야 할 것은 어떤 것이 있나요?


1) 탄탄한 기초의 중요성


 기초가 중요하다는 생각이 들어요. 학과 수준에서 배우는 과목들이 기본이 되는 것이라고 생각요. 운영체제, 알고리즘, 자료구조와 같은 것들이요. 예를 들자면, c++로 메모리 할당을 할 때, 윈도우 시스템은 어떻게 메모리를 할당하고 관리하는지에 대한 것들을 알아야 돼요. 취약점이 다 그런 곳에서 뚫고 들어오는 거예요. 100퍼센트 꽤지는 못해도 흐름은 기억하고 있어야 개발을 할 때 취약점에 노출이 안 되게 할 수가 있어요. 그런 것이 다 기초적인 것으로 들어가는 것이죠. 배우는 과목들을 허투루 넘기지 마세요. 쓸모없어 보여도 그게 어디서 어떻게 쓰일지 몰라요.


2) 혼자가 아닌, '협업'


 무엇이든, 함께 만들어 가는 프로젝트니까 협업이 중요해요. 누구나 보면 이해할 수 있는 코드를 작성하는거죠. 신기술을 적용하는 것이 항상 좋은 것은 아니에요. 누구나 어렵지 않게 쉽게 이해할 수 있게 짜는 게 중요한 것 같아요. 규율과 규칙이 있기 때문에 현란한 기술 쓴다고 칭찬받지는 않아요.


Q. 보안 소프트웨어 개발자 지망생을 위해서 조언 한 말씀 부탁드립니다.


 모든 직업이 마찬가지이겠지만, 먼저 그 직업을 좋아해야 될 것 같아요. 좋아서 그 직업을 갖는 것과 단순히 생계수단을 위한 선택은 다른 것들이 있어요. 그것을 자신이 정말 좋아하는지 진지하게 생각을 해보셔야 해요. 때로는 자신이 좋아하는 일과 정반대로 직장 내에서 그 일을 수행해야 할 때가 있습니다. 또한, 개발자가 단순히 개발만 하는 것이 아닌 다른 사람들과 의견을 나누고 수렴하며조율을 할 필요도 있습니다협업이 중요한 이유죠마지막으로 열정을 잃지 마세요. 열정이 있어야 계속 도전할 수 있기 때문입니다.




 무엇보다 인터뷰에서 가장 느낄 수 있었던 점은 하나의 프로그램이 나오기까지 얼마나 많은 노력과 열정이 필요한지, 그리고 그 안에서 이뤄야 하는 조화, 협동의 중요성을 새삼 다시 느끼게 되었다. 세 분 께서 개발자 지망생들에게 해준 조언은 현실적이지만 진심어린 조언이었다. 이 글을 통해 다시 한 번, 인터뷰에 응해주신 세 연구원님께 감사드린다. 



글 / 대학생 기자 김도건, 이기성  

사진 / 안랩 커뮤니케이션팀 




댓글을 달아 주세요

애플, 새로운 언어 Swift 공개

보안라이프/IT트렌드 2014. 8. 13. 17:54

애플, 새로운 언어 Swift 공개

 

지난 6 2~6일 샌프란시스코에서 애플이 주최하는 WWDC가 열렸다. 이 컨퍼런스에서는 세계 개발자들의 회의로써 큰 행사 이다.  이번 행사에는 하드웨어에 관한 이야기가 배제 되고 소프트웨어에 관한 이야기를 하였는데 그 중 이슈가 된 것은 'Swift'였다


Swift는 애플에서 개발한 새로운 언어로써, Fast, Modern, Safe, Interactive를 대표하는 언어로 발표 하였다.

 


Object-c보다 빠르고 간편하고 편리하며 고효율 적이라고 한다. 따라서 이는 Object-c의 후계자라고도 표현을 한다.

 


C 6줄을 짜야 할 코드를 2줄로 간단하게 줄여 짤 수 있으며, 현재 자기가 짜고 있는 코드를 실시간으로 확인이 가능하다고 한다.

이 언어는 빠르게 변화하는 젊은층에게 추천한다고도 하였다.

 

아직 발표한지 얼마 되지 않은 언어이기 때문에 맥과 IOS에 관한 어플에 대해서 승인이 이루어 지지 않은 상태이다. 앞으로 발표할 IOS8 OS X버전을 배포하면서 승인을 할 예정이라고 한다.

 


스위프트는 간편하지만 불완전하다.

이 언어는 발표 한지 얼마 되지 않았기 때문에 불완전하다완성품이 아니며 진행중인 언어이고 따라서 앞으로 기능이 더 추가 될지 제거가 될지 모르는 상황이다.

 

젊은 프로그래머들이 많이 사용 할 것이다.

루비나 파이썬과 닮은 부분이 많다최종구문에 세미콜론을 쓰지 않는 등 공통점이 많아 루비와 파이썬에 지식이 있다면 쉽게 Swift도 쉽게 접할 수 있을 것이라고 한다.

 

안전하다.

애플은 안전한 언어로 만들기 위해 노력하였는데 SSL Go to fail 에러나 if 구문의 여닫을 때 중,대괄호를 포함해야 하는 점 등을 보완하였다.




https://itunes.apple.com/us/book/the-swift-programming-language/id881256329?mt=11

위의 사이트를 가면 Swift에 관한 공식문서를 다운받아 볼 수 있다.

애플이 하드웨어나 소프트웨어를 개발하여 발표 할 때 마다 보는 사람들은 모두 환호성을 지른다. 이 환호성을 받기 위해 끊임없는 노력을 하였을 것이고, 그렇기에 IT인들은 잠자는 시간보다 눈을 뜨고 있어야 하는 시간이 많다고 하는 속설이 나올지도 모른다. IT인들은 끊임없이 공부해야 하며 하루하루를 귀하게 여기며 살아야 한다. 앞으로 어떤 언어가, 어떤 제품이 나올지 매우 기대되기에 우리는 함께 공존 할 수 있도록 우리만의 방식으로 노력해 나가야 할 것이며, 이 언어가 어떤 영향을 끼칠지도 지켜봐야겠다.


안랩 대학생기자단 / 서원대학교 최주연

댓글을 달아 주세요

카톡은 어떻게 SNS의 강자가 되었나

현장속으로/세미나 2013. 4. 5. 14:00

지난 2월 28일 열린 청소년 IT 교육 프로그램 13번째 V스쿨은 '무궁무진한 IT 직업의 세계 탐방하기'라는 주제로 다양한 분야의 IT 전문가를 초빙하여 강연 콘서트 형식으로 진행되었다.  

그 중 네오위즈게임즈의 심준형 본부장이 인터넷 포털, 그리고 SNS’라는 주제로 강연에 참여했다. 그는 현재 피망 서비스 플랫폼을 관리하고 있고 특히 일전에 SK커뮤니케이션에서 네이트온을 관리한 경험을 바탕으로 SNS에 대해 주요하게 이야기했다. 그는 SNS가 무엇을 위해 존재하는지를 설명하면서 개발자로서 성공하기 위해서라면 많은 경험을 통해 사람을 알아가라고 이야기했다. 다음은 주요 내용.


SNS는 무엇을 위해 존재하는가 - 관계형성욕구


관계를 맺고자 하는 욕구는 인간의 가장 기본적인 욕구 중 하나다. 그래서 우리는 다양한 형태로 관계를 형성하게 되는데 크게 3단계로 나누어볼 수 있다. 첫째, 파악 단계이다. 파악단계에서 우리는 나에 대한 정보를 노출하면서 상대방의 정보를 얻으려는 행동을 한다. 이 과정에서 나와 맞는 사람인지를 판단하게 된다

둘째, 소통 단계이다. 상대방에 대한 파악을 어느 정도 하면 취미, 날씨, 학연, 지연 등의 이야기를 한다. 그리고 이야기에 대한 덧붙임, 맞장구, 등의 관심표명을 통해서 관계형성은 더욱 성숙기에 이르게 된다. 셋, 확장단계이다. 두 가지 과정을 통해 관계를 형성하였다면, 지인의 지인을 소개받거나 혹은 알게되는 과정을 거치면서 기존의 관계를 확장하는 과정을 거친다.

이 같은 인간의 관계형성은 온라인에서도 똑같이 적용된다. 그것이 SNS 성장의 주요한 이유이다. 먼저, 파악 단계를 보자. 페이스북이나 트위터 등의 SNS는 개개인의 페이지가 있다. 그곳에서 우리는 그 사람의 프로필을 비롯해 관심사, 기분, 일상 등의 정보를 얻으며 그 사람에 대한 파악 단계를 거친다. 다음으론 소통 단계와 관련해서 대부분의 SNS는 상대방과 소통할 수 있는 장치를 마련해놓는다

대표적으로 페이스북을 예로 들면 좋아요, 공유하기, 댓글달기 등의 장치를 통해 우리는 그 사람의 콘텐츠에 대해 이야기할 수 있고, 관심을 표명할 수 있다. 그리고 이 같은 관심표명을 통해 본래 알지 못했던 사람과 단체들에 쉽게 접근할 수 있고, 자연히 관계의 확장을 가져온다.

이처럼 SNS가 성공한 이유는 인간의 관계형성욕구를 충족시켜주기 때문이다. 우리는 SNS를 통해서 타인과의 관계를 새로이 쌓거나 기존 인맥과의 관계를 강화할 수도 있다. SNS가 세계적인 트렌드가 되자, 게임이나 동영상과 같은 영역에서도 SNS적인 기능을 도입하는 사례가 많아지고 있다. 예를 들어, 대표적인 동영상 사이트인 유튜브에서도 개인이 페이지를 가질 수 있고, 그곳에서 각자의 일상이나, 하고 싶은 이야기를 하고 댓글 등을 통해 피드백을 받는 특징을 가진다.


카카오톡이 새로운 SNS 강자가 된 이유


하지만 모든 SNS가 성공하는 것은 아니다. 그 이유는 무엇일까? 커뮤니케이션이 중요한 요소이다. 불과 몇 년 전만 하더라도 사람들은 네이트온 서비스를 썼다. 그러나 지금은 카톡을 한다. 그 이유는 세 가지 정도로 이야기할 수 있다

첫째는 항상성이다. 네이트온과 카톡을 비교했을 때, 네이트온은 PC가 켜져 있을 때만 사용이 가능한 서비스였다. 하지만 스마트폰이 일반화되면서 카톡의 설치와 사용이 쉬워지면서 사용인구가 늘어나고 스마트폰을 통한 채팅이 PC보다 더 접근성이 높기 때문에 네이트온의 사용자 수는 적어질 수밖에 없었다

둘째로는 SNS의 특징상 사람이 모이면 모일수록 더욱 강한 고정성이 생기 때문이다. 다른 SNS가 생기더라도 나와 소통하는 인맥이 다른 SNS를 사용하지 않으면 소용이 없다. 그래서 SNS가 한번 성공하면 웬만하면 다른 서비스는 사용하지 않는 고정성이 생긴다

다음으로는 프로필의 존재다. 이는 카톡에는 네이트온과 마찬가지로 사람들은 그때의 기분과 생각을 표현하거나 사진을 올려 자랑을 할 수 있는 프로필 기능이 있다. 그러나 카톡은 거의 항상 접근이 가능하기 때문에 훨씬 표현하기도, 파악하기도 편한 수단이다.


개발자가 가져야 할 자세


이러한 사례들을 보면 사람의 욕구에 대한 이해가 기저에 깔려있음을 알 수 있다. 그리고 한 예로 라인이 일본에서 성공을 거두고 있는 이유는 기본적으로 일본에서 기획된 서비스이고 그만큼 일본문화에 대한 이해가 바탕에 있었기 때문이다

그리고 한국에서 야후가 철수한 것도 마찬가지로 한국문화에 대한 이해가 부족했기 때문이라 할 수 있다. 서비스의 기술적 발전도 중요하지만 무엇보다도 그 사회에 대한 문화적인 이해가 없으면 성공을 거두기는 어렵다. 이 같은 사실을 차기 개발자가 될 청소년이 잘 알아야 한다. 따라서 가능한 한 많은 경험을 하기를 바란다. Ahn


대학생기자 김서광 / 성균관대 사학과

 

감성을 가지되 환상을 품지 말고 
냉정하되 냉혹하지는 말 것이다.

댓글을 달아 주세요