-
생활코딩 JAVA1 (1)설치, 설정, 실행기본규칙, Run anywhere생활코딩 JAVA1 2021. 7. 31. 20:19
https://www.boostcourse.org/cs126/joinLectures/51565
쉽게 배우는 자바1
부스트코스 무료 강의
www.boostcourse.org
https://youtube.com/playlist?list=PLuHgQVnccGMAIluRRVsC1e79ri-dwnBmR
JAVA1
www.youtube.com
=====================
상편, 유튜브의 1~50강
=====================
[1]Java 프로그래밍 소개
1.수업소개
컴퓨터 언어는 무엇?
컴퓨터 언어중 하나인 프로그래밍 언어는 무엇?
-> 자바를 통해 살펴보기.
수업내내 도대체 왜 컴퓨터 프로그래밍 언어가 이렇게 주목받는지에 대해 충분히 공감할 수 있다.
자바 슬로건 : Write once, Run anywhere
자바 : 기업용 시장에서 쓰는 웹 애플리케이션 기술, 안드로이드 앱개발에 쓰임
이전 버전 수업 : 은 방대했고, 다 들으면 좋은코드가 뭔지 알고 있기 때문에 내 코드를 긍정하기가 어려워짐.
그래서 개정된 JAVA1강의는 어떤 개념을 알려줄까 대신에 어떤 개념을 더 감출까를 더 고민한 강의
-그것이 있어야 일을 할 수 있는 것은 넣었고(필수적인 것은 선험자가 알려줘야)
-그것이 없으면 불편한 것은 철저히 배제함(불편한 것은 자신이 알아내기)(개념적 경량화 수업으로 노력)
-초급자는 문제 해결을 잘하지 못함에도 불구하고 문제 해결에 도움을 주는 도구를 모름. 반대로 중급자는 잘함에도 도구를 많이 갖고 있음. 도구를 충분히 갖추고 있어야함. 최대한 또 적당히 많이 알려드리기 위해 노력한 수업.
이 수업은
1.거대 IT프로젝트 기본기
2.안드로이드 앱 개발 기본기
3.좋은 컴퓨터 프로그램을 만들기 위해서는 어떻게 해야 하나에 대한
선배들의 고민을 알아들을 수 있는 눈과 귀
앞에서부터 중요한걸 배움 :
빨리 그만둘수록 가성비가 좋게 설계됨.
그만두는 그 순간이 포기가 아니라 졸업.
매 순간순간이 졸업의 기쁨으로 가득찰 수 있도록 여러분의 마음의 문을 열어주세요
=====================
2.온라인 실습 환경 장만하기
자바, 편집기 깔아야되는데 좀 어렵고 귀찮음.
그 전에 온라인에서 바로 할 수 있는 방법 하나
JAVA online editor 라고 치면 많이 나오겠지만 우리는 JDoodle을 이용.
=====================
3.설치
JDK와 이클립스 설치
java development(개발) kit = JDK.
개발자용 버전 자바, 자바로 개발할 때 필요한 도구 모아 제공
오라클이라고 하는 회사에서 배포하고 있는 자바의 다운로드 페이지로 감.
다 설치하고 cmd로 안나오면 자바의 설치경로를 환경변수로 지정해야함. 난 상관없었음
->https://www.boostcourse.org/cs126/lecture/141702 아래설명
이클립스도 IDE for java Developers로 깔고
자바경로 지정해주고,
파일저장경로 지정해주고
*IDE : Intergrated Development Environment
=====================
4.이클립스 화면 조절하기
task list
는 안쓸거니까 끄고
out line
도 지금은 안중요해서 끄고
패키지 익스플로어
도 좋은 도구지만 : 화면을 바꿔서 보여줌, 나중에 개발할 땐 편함, 혼란스러울 수
저는 윈도우-쇼뷰-네비게이터(혹은 other안에, 혹은 없을수도)
: 프로젝트 폴더를 그대로 보여줌, 초심자 입장
[파일-뉴-자바프로젝트orCreate a java project(JRE : 자바버전지정)]
프로젝트 레이아웃 : 폴더의 구조 - 소스코드, 컴파일한 결과를 따로(설정가능) 저장할거냐 같이 저장할거냐
next눌러보면 source가 소스코드고 output이 컴파일한 결과인 듯
폴더 우클릭 - 뉴 - 파일 - HelloWorldApp.java
국민연금 몰라도 국민으로서 살아가듯 자바의 모든걸 다 알아야 자바를 할 수 있는건 아니다. 차차 알아가면 되는거니까 모르는거 나온다고 심난해 하기 없기.
(1)자바는 파일을 실행시키면 파일명과 같은 클래스를 찾기 때문에 같게 해야
(2)그 다음에 main이라고 하는 이름의 약속된 메소드를 찾음.
(3)그리고 그 중괄호 안에 있는 코드를 실행시키도록 약속됨
->내가 자바 프로그램을 만들려면 저 메인에 내용에다가 코드를 작성했을 때 적혀있는대로 동작하겠구나
System.out.println(“Hello World!!”); : 나는 뭔가를 바깥쪽으로 출력할거야 화면에 헬로월드라고
실행 : 우클릭 -> Run As -> 자바앱 : 우리가 짠 코드를 자바 App으로써 런 한다.
or 재생버튼
==============
5.AS 강의, Build Path
Build Path : 빌드 경로
Editor does not contain a main type 에러 : 컴파일된 class파일을 찾지 못했기 때문.
src : source
bin : binary(2진법의, 실행 파일)
src, bin 으로 나눴을 때 소스코드를 src에다가 안놓고 프로젝트폴더에다가 파일을 만들면 나오는 에러
(1)나누지 말든가, (2)파일을 옮기든가,
(3)프로젝트 우클릭 속성에서 자바빌드패스-소스에서 소스랑 아웃풋 설정하든가
->자바빌드패스 - 소스에선 폴더 두 개에서 만들어지는 class파일을 같은 폴더에 넣을 수도 있다.
->소스에서 Add폴더로 폴더 2개 추가하면 아웃풋 폴더에 같이 생성된다.
=====================
6.실행_자바의 동작 원리
소프트웨어를 구성하는 양대개념 :
원인 : source=code=language / 결과 : application(app)=program
자바라는 컴퓨터 프로그래밍 언어의 문법에 맞게 코드를 작성해서
컴퓨터에게 시키고 싶은 일을 시키는 것이 우리가 하고자 하는 일
(1)Java Source code.java : 사람이 이해할 수 있음
->Comfile : 확장자가 자바인 파일을 기계가 이해할 수 있도록 전환하는 작업을 해야, 이클립스는 저장만 하면됨
(2)Java Application.class 가 됨. JVM이 알아들을 수 있는 class파일로 변환됨
->여기서 이클립스에서 Run버튼을 누르면
(3)Java Virtual Machine한테 시키는 것. 얘가 확장자가 class인 파일을 읽어서 거기에 적혀있는대로
(4)컴퓨터를 동작시키는 것.
(자바라는 프로그램을 깔 때(JDK) 여러 개가 깔리는데, 가장 핵심적으로 깔리는게 JVM)
=====================
7.Hello Java World
Hello World를 해보면 모니터에 내가 원하는 글씨(원하는 무언가)를 출력할 수 있구나 하는 가능성을 확인한 것.
대단! 잘 안와닿으면 자바의 가능성을 실감해보세요
자바는 자바가 설치된 곳이라면 어디서든 실행 가능. 다양한 환경에서 동작하는 프로그램을 만들 수 있다.
(1)
데스크탑 앱
(2)
IOT : 컴퓨터는 빨라지고 싸지고 작아짐 / 이 요소들이 일정한 수준에 다다랐을 때 사회가 큰 희망과 충격속에서 급변하곤 했습니다. 컴퓨터가 100만원이면 전구에 내장할 수 없지만 5천원이 되면 전구에 내장하는게 가능해짐.
그 컴퓨터에 자바를 깔고 거기에 자바로 만들어진 프로그램을 설치해서 실행하면
프로그래밍적으로 제어된 스마트전구가 됨.
사물이 인터넷에 연결돼서 프로그래밍적으로 제어되고 있는게 현실. Internet Of Things
*라즈베리파이 : 5만원, 운영체제가 설치돼있음,
저렴하고 작은 컴퓨터, 훨씬싸고 훨씬작은 컴퓨터가 있지만 이건 교육용 사물인터넷컴퓨터.
여기엔 GPIO라고 하는 핀이 있는데 우리는 자바를 이용해서 몇 번 핀에 전기를 흐르게 해! 하고 명령을 할 수가 있음.
이게 가능해지면 우리는 원하는 시간에 화분에 물을 줄 수가 있고, 지구 반대편에서 우리집의 전구에 불을 켤 수가 있는 엄청난 힘. 세상에 있는 수많은 사물을 기계적으로 자동화된 방법으로 제어할 수가 있다.
수업에선 전원, 모니터, 마우스키보드 연결하고 자바를 깔고 파일을 만들어서 전구에 불을 들어오게 했다. 꺼졌다 켜졌다 해서 모스부호로 Hello World를 표현함.
세상은 점점더 적은 지식, 적은 노력, 적은 비용으로 많은 일을 할 수 있게 변해가고 있음.
이런 시대에 이 공부를 시작한 여러분은 큰 행운을 잡은거라 생각합니다.
(3)
안드로이드 앱 : 구글에 android development documentation 이라고만 쳐도 앱 만드는법을 누가 다 설명해주신다.(https://developer.android.com/docs?hl=ko)
개발도구 안드로이드 스튜디오도 무료고.
안드로이드 앱을 개발하는건 많은 공부가 필요하지만
본질자체는 단순.
개발 도구 장만, 자바와 같은 컴퓨터 언어를 익히기, 자바를 이용해서 어떻게 안드로이드를 제어하는가를 공부.
'생활코딩 JAVA1' 카테고리의 다른 글
JAVA1 (5)제어문 (0) 2021.12.26 JAVA1 7. 작심삼일공학(뇌) (0) 2021.11.09 생활코딩 JAVA1 (4)나의 앱 만들기 --두개 함수 값 공유 (0) 2021.07.31 생활코딩 JAVA1 (3)자바 문서 보는 법 (0) 2021.07.31 생활코딩 JAVA1 (2)데이터타입과 연산, 숫자와 문자, 클래스, 문자열, 변수, 캐스팅, import, 클래스데이터타입, 디버거, 입력과 출력, IDE없이 컴파일과 실행 (0) 2021.07.31