분류 전체보기 1097

생활코딩 JAVA 1_데이터 {타입, 연산, 표현, 다루기, 변환}

※ 본 포스팅은 생활코딩 이고잉님의 강의를 공부한 후 개인적인 학습목적으로 작성하였습니다. 생활코딩에서 더 자세하고 정확한 정보를 얻으시려는 분들은 아래 참고자료를 확인해주세요. ※ 이번 시간에는 데이터에 대해서 이야기해볼 겁니다. 컴퓨터를 사용할 때 데이터를 활용한다는 것은 연산을 하는 겁니다. 그것을 하기 위해서는 컴퓨터가 어떤 데이터들을 활용하는지 알아야합니다. 컴퓨터는 정말 많은 종류의 데이터들을 다룰 수 있습니다. 그 중에서 우리에게 가장 익숙한 데이터는 우선 숫자, 문자, 기타 등등이 있습니다. 소리 영상 등등 말이죠. 이렇게 다양한 데이터 타입들이 있고 이런 데이터 타입들을 제어하는 것이 컴퓨터 공학이 하는 일이고, Java가 하는 일입니다. 우리가 데이터 타입을 분류하는 이유는 각각의 데이..

생활코딩 JAVA 1_사물을 자바로 제어하기

컴퓨터의 역사는 크게 3가지로 발전했습니다. 첫 번째, 빨라집니다. 두 번째, 싸집니다. 세 번째, 작아집니다. 이런 3가지의 발전이 특이점에 다다르게 되면 우리 인간의 삶에는 큰 변화가 다가왔습니다. 예를 들어볼까요. 여기 전구가 하나 있습니다. 만약 컴퓨터가 냉장고 만하고, 가격이 100만원이라면 컴퓨터를 전구 안에 넣을까요? 안 넣겠죠. 그런데, 컴퓨터가 싸지다가 드디어 5천원 컴퓨터가 나오고 크기가 손톱만해진다면, 전구에 컴퓨터를 내장하는 것이 가능해질겁니다. 전구에 컴퓨터를 내장하게 된다면, 그 컴퓨터에 자바를 깔고, 자바로 만들어진 프로그램을 설치한다면, 단순한 전기 제품이었던 전구는 프로그래밍적으로 제어되는, Programmable한 스마트한 전구가 됩니다. 이것은 현재입니다. 이것을 우리는..

생활코딩 JAVA 1_데스크톱 애플리케이션 만들기

Java를 배우면 할 수 있는 일 중에 하나는 Desktop Application을 만드는 일입니다. 우리 수업에서는 Desktop Application을 만드는 방법을 알려드리기 보다는 이런 것이 있습니다를 소개시켜드리는 수업입니다. 굉장히 복잡해 보이지만, 우리가 하고 싶은 일은 화면에 Hello World라는 문구가 띄워주는 Desktop application을 동작시키는 겁니다. 이 코드를 실행하면 화면 가운데에 window가 뜨는 것을 볼 수 있습니다. 이렇게 Java를 배우면 Desktop Application을 만들 수 있습니다. 그래서 여러분이 이론을 알고서 해도 되겠지만 우리가 이론을 모른다고 해도 살아갈 수 있거든요. 여러가지 짐작할 수 있는 값들을 여러 가지 값들을 고쳐가면서 여러분들..

생활코딩 JAVA 1_Java의 동작원리

※ 본 포스팅은 생활코딩 이고잉님의 강의를 공부한 후 개인적인 학습목적으로 작성하였습니다. 생활코딩에서 더 자세하고 정확한 정보를 얻으시려는 분들은 아래 참고자료를 확인해주세요. ※ 이전 시간에 우리가 자바 애플리케이션을 만드는 방법을 경험적으로 살펴보았다면 우리가 이론적으로 정리를 해보면 좋을 것 같습니다. 우리가 이런 지난 시간에 이런 문구를 적었습니다. 어떤 문구인지는 모르지만 이런 희망이 담겨있습니다. 컴퓨터 화면에 문구를 출력하고 싶다라는 것이고 우리는 그것을 해냈습니다. 이 두가지를 반으로 딱 쪼개면 프로그램을 나누는 2가지가 나옵니다. 우선 원인을 나타내는 Source가 있습니다. 그리고 부호라는 의미로 Code라는 표현도 많이 쓰고요. 그리고 우리 마음대로 저렇게 한다고 저런 결과를 만들어..

생활코딩 JAVA 1_Java의 동작원리

※ 본 포스팅은 생활코딩 이고잉님의 강의를 공부한 후 개인적인 학습목적으로 작성하였습니다. 생활코딩에서 더 자세하고 정확한 정보를 얻으시려는 분들은 아래 참고자료를 확인해주세요. ※ 이전 시간에 우리가 자바 애플리케이션을 만드는 방법을 경험적으로 살펴보았다면 우리가 이론적으로 정리를 해보면 좋을 것 같습니다. 우리가 이런 지난 시간에 이런 문구를 적었습니다. 어떤 문구인지는 모르지만 이런 희망이 담겨있습니다. 컴퓨터 화면에 문구를 출력하고 싶다라는 것이고 우리는 그것을 해냈습니다. 이 두가지를 반으로 딱 쪼개면 프로그램을 나누는 2가지가 나옵니다. 우선 원인을 나타내는 Source가 있습니다. 그리고 부호라는 의미로 Code라는 표현도 많이 쓰고요. 그리고 우리 마음대로 저렇게 한다고 저런 결과를 만들어..

생활코딩 JAVA 1_자바 애플리케이션 실행

※ 본 포스팅은 생활코딩 이고잉님의 강의를 공부한 후 개인적인 학습목적으로 작성하였습니다. 생활코딩에서 더 자세하고 정확한 정보를 얻으시려는 분들은 아래 참고자료를 확인해주세요. ※ 보시는 것처럼 왼쪽에 Package explorer가 있습니다. 우리가 프로젝트를 하게 되면 소스코드나 이미지 파일들을 모아놓는 프로젝트 폴더를 관리하는 화면이 Package explorer 입니다. 그런데 저희는, 이것 말고 다른 것을 쓸겁니다. window - show view - other - general 에서 Navigator를 열어줍니다. 초심자 입장에서는 많은 것들이 감추어져있고 조작되기 때문에 저는 Navigator를 우선 쓸겁니다. 두 화면을 같이 보도록 합시다. 이제 우리가 java project를 시작하기..

생활코딩 JAVA 1_수업 소개

※ 본 포스팅은 생활코딩 이고잉님의 강의를 공부한 후 개인적인 학습목적으로 작성하였습니다. 생활코딩에서 더 자세하고 정확한 정보를 얻으시려는 분들은 아래 참고자료를 확인해주세요. ※ 컴퓨터 언어는 무엇인지, 컴퓨터 프로그래밍 언어 중 하나인 자바를 통해서 살펴보는 것이 목표입니다. 도대체 왜 컴퓨터 프로그래밍 언어가 주목받는지 공감하신다면 수업은 성공입니다. 1991년 제임스 고슬링에 의해서 Write once, Run anywhere. “한 번 작성하면 어디서든 작동한다”라는 슬로건을 전면으로 내세우고 혜성처럼 등장한 언어가 Java입니다. 자바가 설치된 컴퓨터라면 여러분이 작성한 Java는 어디서든 작동할 겁니다. 언어 인기를 보면 Java는 상당히 인기 있는 언어임을 알 수 있습니다. 물론 언어의 ..