YouTuBe 영상 바로 가 기 https : / / youtu . be / RRDK 9 F 6 wiK 4 안녕 하 세요 보안 쟁이 PR 입니다 . 코딩 . .. 어떤 언어 로 시작 하 지 ? 정보 보안 전문가 가 되 기 위해 프로그래밍 을 배우 기 로 결심 을 했 는데 그러나 너무나 도 많 은 ‘ 프로그래밍 언어 ’ 뭐 가 이렇게 도 많 을까요 ? ? 현업 개발 자분 들 은 이런 이야기 를 합니다 . ‘ 특정 언어 가 좋 다 라기 보다 는 본인 이 개발 하 고 싶 은 영역 에 맞 는 언어 를 배우 고 활용 하 는 게 가장 좋 습니다 . ’ 정보 보안 도 마찬가지 입니다 . 어떤 언어 가 주로 사용 되 는지 ? 알 면 고민 해결 에 도움 이 좀 되 시 겠 죠 ? 그래서 오늘 은 정보 보안 전문가 가 되 기 위해 어떤 언어 로 시작 을 해야 할지 고민 이 되 시 는 분 들 에게 참고 하 시 라고 포스팅 을 준비 했 습니다 . 보안 쟁이 가 추천 하 는 ‘ 프로그래밍 언어 ’ 공대 생 H : 남자 는 C 언어 지 ! !! 일단 가장 기본 인 것 부터 GoGoGo 공대 생 K : 뭔 소리 여 ~ 파이썬 이 가장 쉽 고 요즘 AI , 빅 데이터 뜨 는 거 몰러 ~ 파이썬 개 강추 ! !! 공대 생 I : 웹 해킹 , 앱 / 웹 분석 하 려면 자바 스크립트 필수 로 알 아야 된다는 데 문제 ! !! 이런 상황 이 라면 어떤 언어 를 선택 해야 할까요 ? ? 참고 로 모두 맞 는 말 입니다 . 보안 둥이 님 들 도 처음 프로그래밍 을 시작 하 신다면 비슷 한 상황 이 펼쳐질 거 라 생각 합니다 . ​ 결론 부터 이야기 드리 겠 습니다 . 보안 쟁이 PR 이 추천 하 는 프로그래밍 언어 는 웹 언어 부터 시작 하 셨 으면 합니다 . 이유 는 ' 초보 자 에게 가장 중요 한 것 은 쉽 고 재미있 어야 한다 ' 또한 정보 보안 에서 가장 중요 한 것 이 데이터베이스 ( 개인 정보 , 기업 정보 , 사용자 DB ) 인데요 웹 해킹 을 통해 데이터베이스 에 접속 하 여 정보 를 탈취 하 는 사건 이 시스템 해킹 이나 , 네트워크 해킹 보다 비교 적 쉬운 방법 으로 효과 적 으로 정보 탈취 를 할 수 있 어 방어 자 입장 에서 웹 서버 의 구동 과 DB 의 연동 을 이해 하 고 있 는 것 이 필수 입니다 . 지금 C 나 파이썬 을 공부 하 시 는 분 들 이 아 ~ PR 이 웹 언어 부터 하 라 내 다 때려치우 고 웹 언어 파 야겠다 ~ 이러 시 면 안 됩니다 . 그 이유 는 아래 에서 다시 이야기 드릴게요 ​ 1 . 웹 언어 ( HTML , CSS , Javascript , PHP , ASP , JSP ) 와 ~ 웹 프로그래밍 언어 종류 를 보 니 엄청 많 고 뭐 가 뭔지 모르 겠 고 복잡 하 고요 이건 또 어떻게 시작 하 지 ? 웹 기본 구성 을 이해 하 면 하나 도 어렵 지 않 습니다 . 웹 기본 구조 가 뼈대 와 같 은 틀 을 HTML 를 사용 하 고 이쁘 게 색칠 하 는 것 은 CSS 로 꾸미 고 액션 처럼 동작 하 는 객체 지향 에 스크립트 언어 는 Javascript 나 PHP 를 선택 하 시 면 되 겠 습니다 . 참고 로 예 를 들 어 Javascript 를 이용 하 면 ‘ 버튼 을 클릭 하 면 밑 에 날짜 를 보여줘 ’ 라는 식 의 명령 을 내릴 수 있 는 거 죠 악 성 코드 를 분석 할 때 Javascript 의 동작 이 어떻게 되 어 있 는지 를 알 아야 파일 을 작동 하 는 원리 를 알 수 있 습니다 . 원격 지 C & C 서버 에서 접속 하 여 악성 파일 을 내려 받 는구나 , 원격 에서 접속 할 수 있 게 몇 번 포트 를 오픈 하 는구나 , 모바일 인 경우 연락처 , 사진 , 통화 내역 , 문자 정보 를 어디 서버 에 보내 는 구나 등 을 알 수 있 습니다 . ​ 더 자세 한 악 성 코드 분석 내용 은 이전 에 업로드 한 영상 을 참고 해 주 세요 ~ 웹 언어 는 프로그래머 들 사이 에서 는 별다른 기능 도 없 고 단순 해서 무시 당하 는 언어 였 습니다 . 반대 로 생각 하 면 그만큼 쉽 다는 거 죠 또한 코드 를 몇 줄 넣 고 바로 바로 화면 에서 내 가 만든 내용 을 출력 할 수 있 어 재미 도 있 습니다 . 검 은 화면 에 문자 를 때려 넣 어야 하 는 C / C ++, JAVA 와 같 은 비교 하 면 배우 는 속도 가 더 빠르 죠 이렇게 웹 언어 에 대해서 공부 를 하 면 자연 스럽 게 데이터베이스 로 넘어갈 수 도 있 습니다 . 대표 적 인 MsSQL , 오라클 , MySQL 등 이 있 는데요 데이터베이스 관련 이야기 는 다음 에 더 자세 하 게 다루 어 보 겠 습니다 . 그럼 여기 서 또 의문 에 빠집니다 . Javascript 와 JAVA 는 다른 언어 인가 ? ? C 와 파이썬 , C ++, R , GO , Swift 등 이건 또 뭐 야 ? ​ 2 . 프로그래밍 언어 아 시 는 프로그래밍 언어 가 몇 개 정도 있 으신 가요 ? 베이직 , C / C ++, C #, 코볼 , 포트란 , Go , 자바 , 자바 스크립트 , 오브젝티브 - C , PHP , 파이썬 , 루비 , Swift 어 이 구야 ~ 등등 등 정말 무수 한 프로그래밍 언어 가 존재 합니다 . 표 를 하 나 보 실까요 ? 2020 년 3 월 기준 으로 인기 있 는 프로그래밍 언어 순위 입니다 . Google 에서 한 달 동안 해당 프로그래밍 언어 를 이용 한 개발 관련 내용 이 얼마나 많이 검색 되 었 는지 를 기준 으로 프로그래밍 언어 의 순위 를 산정 한 건데요 여기 서 중요 ! 우리 는 프로그래밍 을 만드 는 사람 이 되 는 것 이 아니 고 정보 보안 전문가 를 꿈꾸 고 있 습니다 . 제 가 하 고 싶 은 말 은 직접 만들 어야 하 는 것 은 아니 므로 다양 한 언어 를 많이 다루 어 보 는 것 이 더 좋 다고 생각 합니다 . 본인 의 메인 언어 를 하나 정해서 간단 한 프로그램 테트리스 나 사다리 게임 같 은 것 을 만들 어 보 셨 으면 하 고요 그리고 다른 언어 로 넘어가 면 배우 는 속도 는 훨씬 빨라집니다 . 예 를 들 어 C 언어 를 배우 는 데 100 이 라는 시간 을 투자 했 다면 파이썬 은 50 % 정도 ? 아니 파이썬 은 더 쉬운 언어 라 30 % 정도 시간 이 면 된다고 생각 해요 ​ 그래서 PR 이 추천 하 는 언어 는 파이썬 과 ​ C 언어 입니다 . 저 는 대학교 에서 C 를 먼저 접했 고 사실 다양 한 언어 가 많 은지 도 몰랐 어요 하 라고 해서 시작 은 했 지만 정말 어렵 더군요 눈 도 아프 고 , 졸리 고 , 검 은 건 모니터 고 , 초록색 은 영어 인가 ? AI 프로젝트 를 하 면서 파이썬 을 접했 는데 프로그래밍 을 처음 공부 하 는 분 이 라면 파이썬 이 문법 도 간결 하 고 표현 하 는 구조 도 단순 해서 저 도 시작 을 파이썬 으로 했 으면 C 언어 의 좌절 을 맛보 지 않 았 을 텐데 하 며 생각 했 습니다 . 하 지만 C 를 시작 한 건 정말 잘 했 다고 생각 해요 정보 보안 업무 에서 보안 솔루션 이나 보안 프로그래밍 이 거의 C 로 되 어 있 거든요 C 언어 를 기반 으로 만들 어 진 언어 가 정말 많 습니다 . Java , C #, Objective - C , PHP 등 이런 언어 들 을 C - like Language 라고 하 는데요 이 언어 들 은 C 언어 를 익히 고 나 면 매우 쉽 게 배울 수 있 습니다 . 유닉스 계열 ( 리눅스 ) 의 시스템 에서 주로 사용 되 는 C / C ++ 언어 유닉스 시스템 의 바탕 프로그램 은 모두 C 로 작성 되 어 있 고 수많 은 운영 체제 의 커널 또한 C 로 만들 어 져 있 습니다 . 정보 보안 에서 필요 한 OS 공부 가 리눅스 중요 한 건 다 아 시 죠 ? 리눅스 공부 에 도 분명 도움 이 됩니다 . 모 의 해킹 에서 C 는 필수 죠 그럼 파이썬 이야기 로 넘어가 볼까요 ? 파이썬 은 요즘 IoT 장비 , AI 에서 정말 많이 사용 되 는 언어 로 앞 에서 이야기 한 것 처럼 간결 하 고 직관 적 이 어서 시장 점유 율 이 계속 증가 하 고 있 습니다 . 그래서 지금 공부 하 시 는 학생 이 라면 졸업 할 때 정도 시면 다수 의 프로그램 들 이 파이썬 으로 만들 어 져 있 을 거 예요 . 파이썬 은 앞 으로 시리즈 로 강의 영상 을 준비 를 하 려고 하 고 있 습니다 . ​ 오늘 의 결론 입니다 . 1 . 웹 언어 HTML , Javascript 아니 면 PHP 로 프로그래밍 에 대한 재미 와 웹 서버 에 대해 이해 를 한다 . 2 . 프로그래밍 언어 . .. 파이썬 과 C 언어 둘 중 하나 를 주 언어 로 가지 시 고 다양 한 언어 로 영역 을 넓혀간다 . 악 성 코드 를 분석 하 기 위해서 는 어떤 언어 로 만들 었 는지 에 따라 다른 분석 방법 과 도구 ( Tool ) 를 사용 하 게 됩니다 . 세상 에 한국어 , 영어 , 중국어 가 있 는 것 처럼 프로그래밍 은 컴퓨터 와 사람 이 대화 하 기 위한 언어 입니다 . ​ 오늘 은 여기 까지 입니다 . 도움 이 되 셨 나요 ? 또한 질문 은 보안 쟁이 카페 에 언제 든 댓글 로 남겨 주 세요 그럼 오늘 하루 도 행복 하 세요 ​ 보안 쟁이 : 네이버 카페 보안 쟁이 들 이 많이 생겨 보안 쟁이 의 눈 으로 보 는 세계 를 이야기 하 고 싶 습니다 우리 모두 는 보안 쟁이 입니다 cafe . naver . com ( 주 ) 피알 시스템 피알 시스템 은 IT 컨설팅 및 최적화 솔루션 구축 / 운영 까지 전 영역 의 서비스 와 솔루션 을 제공 하 는 전문 회사 입니다 . www . prsystem . kr ​