본문 바로가기
들은 강의

[생활코딩 자바1] - 1. JAVA 프로그래밍 소개

by hotdog7778 2023. 6. 6.


쉽게 배우는 자바1[생활코딩] - 공부 기록

해당 강의는 https://www.boostcourse.org/cs126 에서 무료로 수강 할 수 있다.

 

수강 시작 ~ 끝

2023. 05. 25 ~ 2023. 05. 28 


자바의 첫 배움을 본 강의로 시작.

수강 후 바로 노션과 블로그 둘다 기록하려 했지만,

결국 수강할때는 노션에 기록하고

블로그는 완강 후에 몰아서 기록하게 됐다.

 

 

1. JAVA 프로그래밍 소개

 

 - CHAPTER 1,2,3

수업 소개

  컴퓨터 프로그래밍이 무엇인지 컴퓨터 프로그래밍 언어중 하나인 JAVA를 통해 학습하는 것이 목적.

 

실습 환경 구성하기

  자바 코드를 작성 할 수있는 온라인 편집기가 있다. 편집기는 알아만 두고 Mac과 Windows에 JAVA 설치 (버전 : JDK 20) 한 후에 IDE인 이클립스까지 설치

 

 - CHAPTER 4

이클립스 화면 구성 및 설정

  자바로 프로그램을 만드는 도구이니 도구를 손에 맞게 잘 다룰 필요가 있다.

  프로젝트 생성시 자바 버전이나 Build Path 등 설정 해야 한다.

 

간단한 자바 프로젝트 실행 까지

  프로젝트를 생성 -> HelloWorldApp.java 파일 생성 -> 코드 작성 -> 실행 -> 결과로 "Hello Word" 출력

public class HelloWorldApp {
    public static void main(String args[]) {
        System.out.println("Hello World!!");
    }
}

자바의 동작 원리

  .java는 사람이 작성하는 코드

  .class는 기계가 해석할 수 있는 코드

  JVM 은 자바 버추얼 머신

 - CHAPTER 5

데스크탑 애플리케이션 만들기

 코드안에 SwingConstants.CENTER를 SwingConstants.RIGHT 로 바꾸면 실행 결과가 바뀐다.

 이렇게 작성 방법에 따라 원하는대로 결과를 만들 수 있다.

import javax.swing.*;   
import java.awt.Dimension;
import java.awt.Toolkit;
public class HelloWorldGUIApp{
    public static void main(String[] args){
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JFrame frame = new JFrame("HelloWorld GUI");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setPreferredSize(new Dimension(400, 300));
                JLabel label = new JLabel("Hello World!!", SwingConstants.CENTER);
                frame.getContentPane().add(label);
                Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
                frame.setLocation(dim.width/2-400/2, dim.height/2-300/2);

                frame.pack();
                frame.setVisible(true);
            }
        });
    }
}

SwingConstants.CENTER

 

SwingConstants.RIGHT

 

IoT 애플리케이션 만들기

라즈베리 파이에 이클립스를 사용하지 않고 java파일을 만들고 소스코드를 작성하고, 명령어로 실행하는 방식으로 LED전구를 점멸하게 하는 앱을 만들어봄. 본 강의는 실습하지 않고 눈으로 보기만 했다.

 

안드로이드 애플리케이션 만들기

 안드로이드 앱을 JAVA로 만들 수 있다.

 안드로이드 앱을 만드는 방법을 알아보기 위해 안드로이드 개발 문서(https://developer.android.com/docs?hl=ko)를 참고할 수 있음.