대학생입니다. 공부할 때 언어하나만 제대로 잡아놓으란 선배의 말진짠가요?

souiss의 이미지

선배한테 물어보니까 객체 지향언어 한개만 제대로 잡아놔도 학교 공부하면서 다른 언어들 공부하는 데에는 문제가 없다고 하더라고요

그거 공부해놓은걸로 확장하면 되는식이라구요

이게 진짠가... 싶어 궁금해서 여쭤봐요 지금 1년 휴학중이고 자바 공부중인데 후에 JSP로 넘어갈 예정이긴 합니다만

자바가 지금까지 배워본 언어들 중 가장 재미있어서요

1년간 자바만 해야되나 싶기도 하고... 이거 한개만 잘해 놓으면 딴 언어들 공부하는데 무리가 없다고 하니 솔깃하네요

참고로 전 보안관련 학과 재학중이고 취직도 보안 컨설팅 계열을 생각중이라

취직할 때 주업무가 개발은 아닌 것으로 알고 있기 때문에 취직 후 실무에 보다 도움되는 것 보다는

학교 공부 안에서만 선배의 저 말이 적용 되는지 궁금합니다!!!

물론 실무에 관해서도 조언해주시면 고맙습니다!!!

알려주시면 감사하겠습니다 선배님들 !!!

allinux의 이미지

신입생 같이 느껴져서 최대한 간단하게 적어봅니다.

언어는 몇일이면 문법은 다 봅니다...
언어가 문제가 아니라 플랫폼을 공부해야합니다.
리눅스면 리눅스. 윈도우면 윈도우. 우선 시스템을 공부해야죠.

자바라면 자바 플랫폼. JVM과 기본적으로 제공되는 JDK의 API사용방법을 공부해야합니다.
여기서 jsp를 추가로 공부한다면 http와 서블릿 컨테이너, 서블릿 api를 추가로 공부해야합니다.
이 상태에서 닷넷의 asp.net 를 새로이 공부한다면 (상당히)수월해집니다. 물론 다른언어의 웹개발도 수월하게 익힐 수 있습니다.
아마도 선배가 이야기 하는 문제가 없다는 상황이 이런 상황일겁니다.

언어 자체는 빙산의 일각입니다.
플랫폼을 익히고 시스템 프로그래밍을 익히세요.

souiss의 이미지

나무보다 숲을 보게 해주시는 답인것 같습니다 ^^

답변 감사합니다

구글에 좀 검색을 해보니 말씀처럼 기초적인 언어책 한개만 본다고해서 그 언어를 깊게 이해할 수는 없군요

혹시 괜찮으시다면

API를 공부하기 좋은 책 한권 추천해주실 수 있을까요?

또는 이런식으로 공부해서 좋았다는 조언이 있다면 들을 수 있을까요?

Rubypops의 이미지

알고리즘 + 자료구조 가 문제지,,,,,,

루비를 공부하고 사랑하는 프로그래머

김정균의 이미지

+1

첨언하여, "보안 컨설팅 계열을 생각중" 이라고 하셨는데, 보안 관련 코딩을 얼마나 많이 해 보았느냐에 따라 컨설팅의 질도 달라 질 수 있습니다. 관련이 없다고 생각하지 마세요.

souiss의 이미지

네 조언 감사합니다 ^^ 코딩도 중요하군요 KLDP에 글을 올리면 배우는게 많으니 좋네요

시큐리티 코딩 말씀하시는 건가요? 컨설팅 업무에 시큐리티 코딩이 어떤식으로 관련이 있나요?

라스코니의 이미지

주력으로 쓰는(쓸수 있는) 언어가 몇개 쯤 있어야 겠죠.
자료 구조 + 알고리즘이 향후에 큰 힘이 되는게 맞긴 맞는데 완전히 통달해서 자유롭게 쓸수 있는 주력 언어가 있어야지요.

저는 거진 C 언어 밖에는 모르는데 왠만큼 쓰는 수준까지 오는데 학교 졸업하고 15년 이상 걸린 것 같아요.

souiss의 이미지

제가 리버싱 공부를 목표로 하는 중이라 윈도우 프로그래밍 언어를 목표로 열심히 공부해야 겠습니다.
15년이나 걸리셨다니... 역시 공부는 끝이 없는 것 같습니다.

jeff_an의 이미지

저도 학부생인데 어느정도 일리있는 말입니다, 저는 C를 주력으로 해왔는데 설령 교수님들이 Java 로 수업하셔도 크게 무리는 없습니다.
과제하는데 디자인 패턴이니 뭐니 하는거 쓰는것도 아니고 문법이야 하루정도 대충 보면 과제할 만큼 작성하는데 무리 없습니다.
물론 그걸로 밥 벌어먹고 살아야 겠다면 통달하는게 좋겠죠 ~

이 언어 좋아서 이거 쪼금, 저 언어 좋아서 저거 쪼금하다가 문법만 알고 있는 애들 많이 봐왔습니다.
언어는 적당히 공부하세요.

souiss의 이미지

정말 많은 참고가 됬습니다. 항상 화이팅 하세요 !

softgoft77의 이미지

시스템 리버싱 쪽으로 준비하신다면 보통 플랫폼이 Windows, Linux로 나뉩니다.

다만, 리버싱 쪽으로 활발한 분야는 Windows 쪽이므로,자바보다는 C, C++, Win API를 중심적으로 공부하셔야 합니다.
자잘한 윈도우 프로그램도 많이 만들어보시면 좋구요.
그리고 약간의 어셈블리, 컴퓨터구조, OS, 네트워크, 리버싱을 중점적으로 공부하셔야 되구요.

언어를 하나 파실거면 C & Python 을 추천드립니다.

C만큼 컴퓨터의 원리를 이해하고 실습하기 좋은 언어는 드물고,
해킹 관련으로 Python이 많이 사용되므로, 서브로 해두시면 좋을 것 같습니다.

souiss의 이미지

피가되고 살이되는 글이네요
제가 정말 궁금하던 점만 짚어주셨네요 감사합니다

softgoft77의 이미지

추가 내용 + 책 추천 조금 하겠습니다.
(책은 순전히 개인적인 추천이므로, 꼭 이 책으로 공부 안하셔도 됩니다. ^^)

[추가 내용]
위에서 자잘한 윈도우 프로그램을 많이 만들어보라고 한건
직접 관련 프로그램을 많이 만들어봐야 리버싱 할때 해당 코드들이(API 등) 보이기 때문입니다.

[책 추천]

1. OS
A. 64비트 멀티코어 OS 원리와 구조
직접 미니 운영체제를 만들면서 자료구조, 알고리즘, 디바이스, 운영체제, 그래픽 처리 등 많은 것을
배울 수 있습니다. 개인적으로 정말 강추하고 싶은 책입니다.

B. 윈도우즈 API 정복
직접 무언가를 만드실 때 참고하기로 좋은 책이죠 ^^

C. 제프리 리처의 Windows via C/C++
윈도우즈 API 정복 후에 보시면 더 깊게 들어가실 수 있습니다.
그런데 지금은 절판이네요 ㅠ

D. Windows Internals 제6판 Vol. 1 & 2 세트
이 책은 저도 읽은 적이 없지만, 많은 분들이 추천하시더군요.
Windows 커널에 관한 책이라는...

2. 컴퓨터 구조
A. 컴퓨터 구조 및 설계 : 하드웨어/소프트웨어 인터페이스, 저자 : David A. Patterson,John L. Hennessy
유명한 책이죠. 컴퓨터 구조 관련해서는 이 책이 가장 좋다고 생각됩니다.
꽤 깊이도 있고, 최신의 사례를 예로 들기 때문에 더욱 좋다고 생각되네요.

3. 리버싱
A. 리버싱 핵심 원리 : 악성 코드 분석가의 리버싱 이야기
한국 사람이 써서 그런지 꽤 쉽게 읽으실 수 있구요. 내용도 좋습니다.
처음엔 이 책으로 보시길 추천 드립니다 ^^

B. 리버싱 : 리버스 엔지니어링 비밀을 파헤치다
위의 리버싱 핵심 원리랑 같이 보시면 좋을 듯 싶네요!

C. IT EXPERT 리버스 엔지니어링 1권 파일 구조 편 - 저자 : 이호동
이 분도 Windows 관련으로 유명하신 분입니다. 얼마전에 시스템 관련 책도 쓰셨던데
기회되면 서점에가서 한번 눈팅하셔보세요 ㅎㅎ

4. 네트워크
네트워크 관련 책도 찾아보시면 많은데, 이 쪽은 아주 좋다!하고 느낀 책이 없어서 서점가시고
자신에게 맞는 책으로 공부해보시길 바랍니다 ^^
일반적으로는 TCP/IP Illustrated, Volume 1를 많이 추천하시더군요.
하지만 처음부터 이걸로 보시면 좀 지루하실 수도 있으니, "TCP/IP 쉽게, 더 쉽게"같은 얇은 책으로
전반적인 개념을 이해하고 상세한걸 찾아보시는게 나을 듯 싶습니다.

쓰다보니 제가 책장사 같네요;;;
현재 리버싱 쪽을 업으로 하고 있진 않지만,
개인적으로 관심이 많아서 공부하면서 괜찮다 싶은 책을 추천드렸구요.
가장 중요한건 책도 책이지만, 직접 해보는 것이 가장 좋습니다.

이 점 꼭 명심하시구, 열심히 하셔서 꼭 건승하시길 빌겠습니다. ^^!