분류 전체보기 1097

JAVA Interface - 0 수업소개

우리가 사는 세계에는 다양한 전기 생산 방식과 전자제품이 있습니다. 발전 방식마다 가정으로 전송하는 전기의 세기와 방식을 자율에 맞긴다면 어떤 일이 발생할까요? 엄청난 혼돈이 올겁니다. 가전제품을 연결할 때마다 확인해야 할 것들이 엄청 많을 겁니다. 진정한 자유는 질서 속에서 보장된다고 생각합니다. 그래서 산업계에서는 콘센트와 플러그를 만들어서 이렇게 생긴 콘센트와 플러그는 220v 전기를 사용한다는 아주 단순하지만 강력한 약속을 체결했습니다. 이러한 약속을 Interface 라고 부릅니다. 인터페이스는 규제이지만 그것의 목적은 자유입니다. 전기를 생성하는 쪽과 전기를 소비하는 쪽 모두 220v 라는 규칙을 준수하기만 한다면 어떤 방법으로 전기를 만들던 자유입니다. 이러한 것이 프로그래밍에서도 가능하지 ..

생활코딩 JAVA 1_지식이란, 지식의 지도

※ 본 포스팅은 생활코딩 이고잉님의 강의를 공부한 후 개인적인 학습목적으로 작성하였습니다. 생활코딩에서 더 자세하고 정확한 정보를 얻으시려는 분들은 아래 참고자료를 확인해주세요. ※ 여기까지 오시느라 고생 많으셨습니다. 축하드립니다. 이번 수업이 자바1 수업의 마지막 시간이네요. 지금까지 배운 내용을 활용해서 애플리케이션을 만들어보겠습니다. 그에 앞서 이 수업을 통해 제가 여러분들께 말씀드리고 싶은 것이 있습니다. 먼저 최소한으로 배워서 최대한으로 사용하는 사례를 보여 드리고 싶습니다. 모든 것을 알지 못해도 이미 알고 있는 것만으로도 충분히 많은 일을 할 수 있다는 것을 보여드리겠습니다. 다음으로, 지금까지 배운 것만으로는 일하기가 불편해지는 순간이 언젠간 올 것입니다. 이러한 불편함을 해소하는 지식을..

생활코딩 JAVA 1_자바 문서 보는 법 : {API vs. UI, 패키지, 클래스, 변수, 메서드, 인스턴스, 상속}

※ 본 포스팅은 생활코딩 이고잉님의 강의를 공부한 후 개인적인 학습목적으로 작성하였습니다. 생활코딩에서 더 자세하고 정확한 정보를 얻으시려는 분들은 아래 참고자료를 확인해주세요. ※ 자바 문서 보는 법 - API vs. UI 컴퓨터를 사용하려면 컴퓨터가 있어야 합니다. 그런데 컴퓨터 하드웨어를 직접 다루는 것은 어렵기 때문에 컴퓨터에다 운영체제를 설치합니다. 운영체제의 종류로는 윈도우, macOS, 리눅스 등이 있습니다. 이전 수업에서는 이러한 운영체제 위에 자바라고 하는 프로그램을 설치했습니다. 그리고 자바를 이용해 나의 프로그램을 만들 수 있었습니다. 그런데 프로그램은 무턱대고 만들 수 있는 것이 아니라 자바에서는 우리가 프로그램을 쉽게 만들 수 있도록 여러 가지 부품들을 제공합니다. 예를 들어, 화..

생활코딩 JAVA 1_직접 컴파일하고 실행하기 {실행 환경 살펴보기, 컴파일과 실행하기, 라이브러리 이용, 입력과 출력}

※ 본 포스팅은 생활코딩 이고잉님의 강의를 공부한 후 개인적인 학습목적으로 작성하였습니다. 생활코딩에서 더 자세하고 정확한 정보를 얻으시려는 분들은 아래 참고자료를 확인해주세요. ※ 직접 컴파일하고 실행하기 이번 수업에서는 이클립스 같은 개발 도구를 이용하지 않고 직접 자바로 만든 프로그램을 컴파일하고 실행하는 방법을 살펴보겠습니다. 이 방법을 알 수 있게 되면 어떤 컴퓨터나 환경에서도 자바만 있다면 이클립스 같은 개발 도구 없이도 프로그램을 컴파일하고 실행할 수 있게 됩니다. 다만 당분간은 개발 도구가 없는 곳에서 자바를 사용할 일은 없을 것입니다. 또 직접 소스코드를 컴파일하고 실행하려면 현재 사용 중인 운영체제에 대한 많은 지식이 필요합니다. 이런 상황일수록 송부를 하려면 전략이 중요합니다. 이번 ..

생활코딩 JAVA 1_입력과 출력 (arguments & parameter)

※ 본 포스팅은 생활코딩 이고잉님의 강의를 공부한 후 개인적인 학습목적으로 작성하였습니다. 생활코딩에서 더 자세하고 정확한 정보를 얻으시려는 분들은 아래 참고자료를 확인해주세요. ※ 입력과 출력 프로그램이라고 하는 것은 들어오는 입력 정보를 처리해서 출력을 만들어내는 기계라고 할 수 있습니다. 이번에 살펴볼 주제는 굉장히 중요하고 흥미로운 주제입니다. 우리가 만드는 프로그램에 인풋(Input), 즉 입력값을 어떻게 주는지 살펴보겠습니다. 아주 다양한 것들이 입력값이 될 수 있습니다. 가장 일반적인 것은 argument라고 해서 프로그램을 실행할 때 주는 텍스트 정보를 가리킵니다. 이 밖에도 어떤 파일의 내용을 읽어서 프로그램이 동작한다면 파일의 내용이 입력값이 되는 것입니다. 또는 네트워크를 통해 어떤 ..

생활코딩 JAVA 1_디버거

※ 본 포스팅은 생활코딩 이고잉님의 강의를 공부한 후 개인적인 학습목적으로 작성하였습니다. 생활코딩에서 더 자세하고 정확한 정보를 얻으시려는 분들은 아래 참고자료를 확인해주세요. ※ 디버거 이전 수업에서는 프로그래밍이라는 것이 무엇인가에 대해 살펴봤습니다. 자동화의 열쇠가 바로 프로그래밍이라는 것을 잊지 마십시오. 이번 수업에서는 선물을 하나 드리겠습니다. 저는 초급자와 중급자의 차이에 관심이 많습니다. 강의를 하고 있으니까요. 중급자는 어떤 문제가 있을 때 그 문제의 원인을 잘 파악합니다. 그럼에도 불구하고 좋은 도구를 사용합니다. 그런데 초심자는 문제가 있을 때 문제의 원인을 파악하는 것을 잘 못합니다. 그럼에도 불구하고 도구를 사용하지 않습니다. 바로 이런 점에서 초심자가 겪게 되는 어려움은 중급자..

생활코딩 JAVA 1_IoT 프로그램 만들기

※ 본 포스팅은 생활코딩 이고잉님의 강의를 공부한 후 개인적인 학습목적으로 작성하였습니다. 생활코딩에서 더 자세하고 정확한 정보를 얻으시려는 분들은 아래 참고자료를 확인해주세요. ※ 이전 수업에서는 1, 2, 3을 화면에 출력하는 프로그램을 만들어 봤습니다. 그리고 상상력을 엄청 강조하긴 했지만 상상만으로 뭔가를 생각해 보는 것은 쉬운 일이 아닙니다. 그래서 어떻게 하면 프로그래밍이 강력한 것이고 정말 많은 일을 할 수 있는 설레는 것인지 알려드리고자 하는 욕심이 너무 컸는데요. 제가 찾은 방법은 뻥을 치는 겁니다. 이게 무슨 말이냐면, 제가 자바로 어떤 프로그램을 만들었는데, 그 프로그램을 이용하면 여러분이 집에서 엘리베이터를 호출할 수 있고, 보안을 해제하고, 에어컨을 켜고, 전등을 킬 수도 있습니다..

생활코딩 JAVA 1_프로그래밍이란 무엇인가?

※ 본 포스팅은 생활코딩 이고잉님의 강의를 공부한 후 개인적인 학습목적으로 작성하였습니다. 생활코딩에서 더 자세하고 정확한 정보를 얻으시려는 분들은 아래 참고자료를 확인해주세요. ※ 프로그래밍이란 무엇인가? 지금까지 컴퓨터로 할 수 있는 일 하나하나를 살펴봤습니다. 지금부터 프로그래밍, 프로그램, 프로그래머라고 하는 말이 어떤 의미인지 살펴보겠습니다. 사전에서 ‘프로그램’을 찾아보면 프로그램이라는 말의 어원이 나옵니다. 음악회를 가면 공연될 음악들의 목록이 있는데, 목록에 있는 곡들이 한 번에 연주되는 게 아니라 순차적으로 연주됩니다. 이처럼 시간 순서에 따라 공연이 진행되는 것을 프로그램이라고 합니다. 그후로 시간 순서에 따라 어떤 비슷한 성격을 가진 일들이 일어나는 것을 프로그램이라고 부릅니다. 컴퓨..

생활코딩 JAVA 1_변수의 {정의, 효용}

※ 본 포스팅은 생활코딩 이고잉님의 강의를 공부한 후 개인적인 학습목적으로 작성하였습니다. 생활코딩에서 더 자세하고 정확한 정보를 얻으시려는 분들은 아래 참고자료를 확인해주세요. ※ 변수의 정의 이번 시간에는 정말 중요하고 쓸모가 많은 기능인 ‘변수’를 살펴보겠습니다. Java Class를 하나 만들고, Name에는 변수를 뜻하는 ‘Variable’을 입력하고, main 체크박스를 체크한 다음 Finish 버튼을 클릭합니다. 수학에서는 문자를 변수라고 합니다. 다음과 같이 말이죠. a = 1; 그런데, 자바에서는 이렇게 변수를 설정하면 오류가 납니다. 왜냐하면 변수를 만들 때 변수에 들어갈 데이터타입을 정해줘야하기 때문입니다. 우리가 1을 전에는 Number라고 했는데요. a는 지금 정확하게는 integ..

생활코딩 JAVA 1_안드로이드 애플리케이션 만들기

이번 시간에는 java로 할 수 있는 또 다른 일인 android 앱을 만드는 것을 살펴볼 겁니다. 여러분이 검색엔진에 다음과 같이 검색을 하시면, android 앱을 개발하는 방법에 대한 문서가 나오는데, 여기서 여러분이 보셔야하는 것은 첫 앱 빌드 파트입니다. 이 문서를 보고 여러분이 해보시면 되겠지만, java를 공부한 다음에 해보십시오. Android 스튜디오를 다운로드 받으라고 하는데요. 우리가 Android를 개발할 때 다양한 도구들이 필요한데, 그 도구들을 통합해서 무료로 다운로드 받을 수 있는 것입니다. Android 스튜디오를 다운로드 받아서 새로운 앱 만들기를 클릭하면 만들고자 하는 앱에 따른 기본적인 코드를 제공해주는데요. 우리는 그 중에서 가장 간단한 Empty Activity를 클..