쉽게 배우는 자바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);
}
});
}
}
IoT 애플리케이션 만들기
라즈베리 파이에 이클립스를 사용하지 않고 java파일을 만들고 소스코드를 작성하고, 명령어로 실행하는 방식으로 LED전구를 점멸하게 하는 앱을 만들어봄. 본 강의는 실습하지 않고 눈으로 보기만 했다.
안드로이드 애플리케이션 만들기
안드로이드 앱을 JAVA로 만들 수 있다.
안드로이드 앱을 만드는 방법을 알아보기 위해 안드로이드 개발 문서(https://developer.android.com/docs?hl=ko)를 참고할 수 있음.
'들은 강의' 카테고리의 다른 글
[생활코딩 자바2] - 2. JAVA 메소드(리팩토링, 파라미터, return) (1) | 2023.06.06 |
---|---|
[생활코딩 자바2] - 1. JAVA 제어문(boolean data type, 비교 연산, 조건문, 반복문) (2) | 2023.06.06 |
[생활코딩 자바1] - 4. 나의 앱 만들기 (0) | 2023.06.06 |
[생활코딩 자바1] - 3. Java 프로그래밍 시작하기 (0) | 2023.06.06 |
[생활코딩 자바1] - 2. JAVA 프로그래밍 구성 (0) | 2023.06.06 |