200913_TIL

hyeojung·2020년 9월 13일
0

TIL

목록 보기
28/62
post-thumbnail

📚 edwith 부스트코스 : 쉽게 배우는 자바


입력과 출력

  • import 문: 다른 패키지에 있는 클래스를 사용하고 싶을 때
  • 패키지, 클래스, 메소드에 대한 내용은 추후 조금 더 자세히 알아보자.
  • Argument를 입력받아 프로그램 실행시키기(main 메소드의 args 파라미터)
    • Run 버튼 화살표 -> Run Configurations -> Argument -> Program arguments란에 원하는 argument 입력
      (argument 하나는 작은따옴표로 묶어주어야 함)
    • 이후 입력받은 argument가 적용되기를 바라는 부분을 수정
	String id = args[0];
	String bright = args[1];

자바로 개발하기 without Eclipse

  • 자바의 설치 경로 찾아보기
    C:\Program Files\Java\jdk-14.0.2\bin 요런 곳에 저장되어 있다.
  • javac의 경로를 운영체제에서 어떻게 알고 실행할 수 있는 걸까?
    -> 경로를 환경변수의 Path에 저장해 두었기 때문!
    -> 운영체제는 javac 명령어를 입력받으면 현재 디렉토리를 확인하고, 없으면 Path에 지정되어 있는 경로들 안에 javac 명령어가 있는지 확인하여 실행한다.
  • 프로젝트 디렉토리로 이동하기: cd <프로젝트 경로>
    +) dir 명령어: 프로젝트 디렉토리 내부의 구조 확인
  • 자바 파일 컴파일하기: javac <program>.java or javac -cp "." <program>.java
  • 프로그램 실행하기: java <program> or java -cp "." <program>

라이브러리를 이용하는 프로그램 컴파일하고 실행하기

  • 외부 라이브러리 포함해서 컴파일하기
	javac -cp ".;lib" OkJavaGoInHome.java
  • 외부 라이브러리 포함해서 실행하기
	java -cp ".;lib" OkJavaGoInHome
  • MaxOS와 Linux에서는 세미콜론이 아니라 콜론을 써야 한다.
  • 터미널 환경에서 argument를 전달하여 실행하기
    - 근데 디렉토리 배치에 따라서 어떻게 변화시켜야 할지 모르겠다..
	java OkJavaGoInHomeInput "JAVA APT 507" 15.0



API와 UI

API

: 자바의 도구들(Math, System 등 다양한 객체들)을 응용해서 사용하기 위해 구성한 일정한 조작 장치

  • 패키지 package: 연관된 클래스를 묶어서 정리한 것
  • 클래스 class: 서로 연관된 변수와 메소드를 모아 이름을 붙인 것
  • 인스턴스: 클래스를 컴퓨터 상에서 실체화한 것
    • 필요한 패키지를 import로 가져와야 한다.
    • 효율성을 위해new 키워드(인스턴스를 생성하고 할당)로 객체를 복제해 인스턴스를 생성해서 사용
    • 객체를 다양한 상태에서 사용하고, 기능을 재사용할 경우 유용하다.
    • 자바 API Documentation의 Constructor Summary에서 인스턴스를 생성할 수 있는 클래스들을 살펴볼 수 있다.
	PrintWriter p1 = new PrintWriter("result1.txt");
  • Add throws declaration을 이용해서 에러 핸들링을 할 수 있다.

+) 클래스의 상속

: 자식에 해당하는 클래스는 부모에 해당하는 클래스의 모든 변수와 메소드를 사용할 수 있다!

  • 이클립스에서 클래스명을 우클릭하면 선택할 수 있는 기능 Open Type hierarchy에서 클래스의 상속관계를 확인 가능
  • Object 클래스는 모든 클래스의 부모이다.
  • 자바 API Documentation에서도 관련 설명을 확인할 수 있다.

UI

: 사용자가 자바 프로그램을 사용할 수 있도록 만들어둔 장치

  • 커맨드 라인 시스템의 아규먼트, 데스크톱 앱의 버튼, 웹 페이지의 링크 등





오늘 공부하면서 느낀 점

  • 강의가 물론 좋지만 조금 더 자세히 공부할 수 있으면 좋겠다는 생각이 들었다. 마침 전에 사 둔 책이 있으니까 이번 강의 다 듣고 나면 자바스크립트 기초 강의 들으면서 책으로 공부해야지!
  • 오늘따라 너무너무 피곤하다. 컨디션 좋았으면 자바 강의를 오늘 끝낼 수 있었을 텐데 아쉽지만, 생활 패턴이랑 컨디션 유지는 정말 중요하니까 일단 오늘은 여기까지만 해야겠다.
  • 내일 출근 전까지 녹강은 하나만 들으면 되니까 최대한 자바 강의 끝내고 출근하는 쪽으로 해봐야지......
profile
응애 나 애기 개발자

0개의 댓글