관심쟁이 영호

[#1] 자바의 첫걸음! 본문

학교공부/자바의 왕!

[#1] 자바의 첫걸음!

관심쟁이 영호 2019. 5. 9. 21:09
반응형

안녕하세요 최고왕입니다!! 

 

제가 처음으로 포스팅하게된 글은 자바인데요!

 

저도 공부를 하며 좀더 학생의 입장에서 같이 공부를 할 수있게 될거같아 포스팅 하게되었습니다!! ㅎㅎㅎㅎㅎ

 

제가 쓰게될 글들은 학원에서 배운내용과 "남궁 성"님께서 지은 "자바의 정석"을 참고하여 쓴것입니다.

 

앞으로 함께 자바에 대해서 공부를 해보아요!

 

그럼 거두절미하고 시작하도록 하겠습니다.

 

 

"#1 자바의 첫걸음"의 내용을 2가지로 나누어 보겠습니다.

 

1. 프로그래밍과 자바는 무엇일까?

 

2. 자바 시작시 여러 단어 정리!

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

 

 

1.1 프로그래밍은 무엇일까?

 

음.. 프로그래밍에 대한 제 생각을 먼저 말해보겠습니다!

 

저는 프로그래밍을 그림을 그리는것이라고 생각을 해요 ㅎㅎ

 

이것을 조금 직업적으로 접근을 했는데

 

이유가 무엇이냐면.... 창의력과 상상력을 동반하여 무엇이든 할 수있기 때문에 그림을 그리는 작업이 아닐까 싶어요!

 

이것이 제가 프로그래밍을 배운 궁극적인 이유인데요!

 

일반적인 직장인의 삶과 저는 맞지 않더라구요 ㅠ 가끔 자기전에 공상에 빠지게 되면 제 머릿속에서 떠오르는 아이디어들을 구상하고싶어서 피가 끓더라구요 ㅋㅋㅋㅋㅋㅋ

 

그래서 물론 다른분야도 많겠지만 제가 판단하기에! 프로그래밍의 가능성이 무한해 보여서 프로그래밍의 길에 입문하게 되었습니다!!

 

결론적으로 프로그래밍이 무엇이냐 !!!

 

"컴퓨터에 부여하는 명령을 만드는 작업" 라고 말할 수 있겠네요!

 

 

1.2 자바란 무엇인가??

                          

 

 

프로그래밍을 하기위해선 컴퓨터와 의사소통을 해야하지요~?

 

컴퓨터에게 명령을 해야하는데 시리와 빅스비도 아니고 말을 알아듣지 못할거에요!

 

그래서 무슨 명령이던지 저희가 원하는대로 명령하기위하여 컴퓨터언어를 배우는데

 

그 많은 컴퓨터언어중에 하나가 자바라는 언어입니다!!

 

그럼 여기서 드는 의문이 있죠??

 

언어를 하나로만 컴퓨터와 의사소통하면 되는데 왜 여러개를 만들어 놓았느냐!~~

 

이유는 제가 비유적으로 설명해드리겠습니다! 

 

우리 일상의 언어중에서 어디 음식점이 맛이 있다면 "와! 여기 완전 맛있는데??" 

 

표현을 하죠 ㅎㅎ 근데 요즘의 10대들은 이것을 "존맛탱(JMT)"로 표현을 해요 ㅎㅎ 

 

기본 프로그래밍 언어를 위쪽의 긴~문장이라고하면  자바는 밑에 JMT라고 말 할 수 있죠!! 

 

네!! 맞아요 ㅎㅎ 긴 작업이 필요한것들을 쉽게 기능을 추가하여 강화시킨것 입니다!!

 

라고 생각해두시면 편할거같아요 ㅎㅎ

 

 

2.0 자바 시작시 여러 단어 정리!

 

저희가 정리할 단어들은!!

 

*JVM(Java Virtual Machine) 

 

*자바 개발도구(JDK)

 

*Java API 문서

 

*컴파일

 

 

2.1 JVM(Java Virtual Machine)은 무엇일까!!

 

컴퓨터는 여러가지의 하드웨어의 집합이에요! (사람으로 따지면 여러가지의 장기죠!)

 

하지만 하드웨어만 있다고 컴퓨터가 정상작동하진 않아요 ㅠㅠ

 

컴퓨터속에 뇌같은 존재가 있어야 해요! (여기선 이런 하드웨어를 쓰자같은?)

 

그것을 컴퓨터속의 컴퓨터라고 하는데 흔히 소프트웨어라고 하죠 ㅎㅎ

 

네!!!!!! 바로 그것이 JVM(Java Virtual Machine)입니다!!!

 

2.2 자바 개발도구(JDK)

 

위 쪽의 JVM(그러니까 컴퓨터속의 컴퓨터!)에게 자바에 대해서 알려주는 도구입니다!

 

이것이 있어야 자바로써의 작업을 할 수가 있죠 ㅎㅎ

 

음.. 저도 정확하게 머릿속에 자리를 잡지 못하였지만 자바의 규칙?능력?을 

 

제공해주는 것이라고 생각할래요 ㅎㅎ

 

2.3 Java API 문서

 

먼저 API를 설명하자면! Application Programming Interface(응용 프로그램 프로그래밍 인터페이스) 풀어쓰면 이렇게 되는데요! 

 

저희가 눈으로 보면서 작업을 할 수 있도록 도와주는 창들을 제공해주는 것이라고 해요!!

 

그럼 여기서 Java API 문서란???

 

API그러니까 여러가지 도와주는 창들을 모아둔 문서라고 할 수 있어요!!

 

 

2.4 컴파일??

 

이것은 제가 자바공부를 하면서 종종나오는 말인데 모른체로 공부하기엔 너무 자주

 

나오는 단어같아 알아보자구요!

 

음~~ 인터넷 서핑을 해보니 알겠군요!!

 

저희가 컴퓨터와 소통하는 언어를 배우고 있지만 실제로 더 파헤쳐 들어가보면

 

거기서 한단계 더 바꿔야 컴퓨터가 알아들을 수있는 언어가 된다고 하네요!

 

예를 들어 저희가 자바라는 언어를 써서 컴퓨터에 보내면 중간에 '컴파일러'라는

 

아이가 '컴파일'  작업을 실행한데요! 그러니까 컴퓨터가 알아들을 수있게 번역하는

 

작업이라고 생각하시면 되겠습니다!

 

여기까지가 #1 자바의 첫걸음의 끝이에요 ㅎㅎ 

 

긴 글 읽어봐주셔서 정말 감사합니다!

 

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

 

제 공부를 하면서 쓰는거라 다소 부족한면이 많습니다 ㅠㅜ

 

혹시라도 틀린글이 있을 가능성이 높아요!

 

그런 글들이 보이면 댓글로 수정, 충고, 조언해 주시면 너무 감사하겠습니다!!

 

그럼 최고왕의 #1 자바의 첫걸음!! 이었구요 ㅎㅎ 

 

앞으로도 잘 부탁드리겠습니다!!

 

포스팅은 불규칙적이지만 지속적으로 올릴예정이구요 

 

우리같이 멀지만!!

 

더욱 열심히 하여 멀지않은 프로그래밍고수의 길을 만들어보자구요 !!!!

 

다시한번 긴 글 읽어주셔서 감사합니다!!

300x250

'학교공부 > 자바의 왕!' 카테고리의 다른 글

[#5]조건문  (0) 2019.06.10
[#4 연산] 컴퓨터에게 일을 시켜보자  (1) 2019.05.14
[#3] 변수란?  (0) 2019.05.13
[#2.1 자바보충] 짚지못한 부분!  (0) 2019.05.13
[#2] 자바의 기초!  (0) 2019.05.09
Comments