프로그래밍 기초

김찬희·2023년 2월 6일
0

KH정보교육원

목록 보기
1/27

▶ 프로그래밍

√ 프로그램(Program) - 컴퓨터가 인식할 수 있는 명령어의 나열(집합)
√ 프로그래밍(Programming) - 프로그램을 작성하는 과정 = 코딩
√ 프로그래머(Programmer) - 프로그램을 작성하는 사람

▶ Java 프로그래밍 언어 특징

  1. 운영체제(OS)에 독립적
    -> 윈도우, 맥, 리눅스, 안드로이드 관계없이 동일 코드로 동작, 이식성이 높다고도 표현함.
  2. 객체 지향 프로그래밍(OOP) 언어
  3. 사용하기 쉬운 언어
    -> 능률적이고 명확한 코드 작성 가능
    -> 다른 언어의 단점 보완(포인터)
  4. 자동 메모리 관리(가비지 컬렉터)
  5. 동적 로딩 지원
    -> 당장 필요한 메모리만 사용하능 것
  6. 멀티쓰레드 지원
  7. 네트워크와 분산환경 지원
    ※ (6), (7)을 활용하면 멀티채팅 가능

▶ JVM(Java Virtual Machine)

Java를 실행하기 위한 가상 기계로 OS(운영체제)에 관계없이 독립적으로 동작
→ C : OS가 코드를 직접 해석, OS 따라 코드가 다른 부분이 존재
→ Java : OS에 맞는 JVM을 설치, JVM이 코드를 동일하게 해석
해석 순서 : 코드 → 컴파일러 → 바이트코드 → JVM → OS

▶ JDK 개발 환경

√ 설치 범위
사용자/개발자 입장에 따라 설치하는 범위가 달라짐

▶ Open JDK 17 설치

OpenJDK 다운로드 페이지로 이동(https://jdk.java.net/archive/)

원하는 버전을 찾아서 OS에 맞게 다운로드 진행

▶ 자바 설정

√ 환경 변수 설정

√ 환경 변수 테스트

▶ Eclipse IDE(통합 개발 환경) 설치

  • IDE(Integrated Development Environment, 통합 개발 환경)
    - 애플리케이션 개발에 사용되는 공통된 개발자 도구를 하나의 GUI에 결합한 소프트웨어
    - 소스 코드 편집기(작성 중 오류 검사, 자동완성, 구문 강조), 로컬 빌드 자동화(자동 컴파일, 패키징, 테스트), 디버거(버그 위치 표시) 를 내장하고 있음.
    - Eclipse, Visual Studio Code, ItelliJ 등 여러 IDE가 존재함.
    * Eclipse다운로드 페이지(https://www.eclipse.org/downloads/)

▶ Eclipse설치

Download Packages 클릭

Eclipse IDE Enterprise Java and Web Developers - 해당되는 운영체제 클릭 - Download 클릭

C드라이브에 tools 폴더를 생성하여 다운로드된 파일을 이동 - 압축 해제(여기에 풀기) - eclipse.exe 실행
Workspace 입력란에 C:\workspace\1_Java 작성 후 Launch 클릭

▶ 자바 프로그래밍 순서

√ Eclipse 환경
1. project 만들기


2. Class 만들기


3. Class 작성 후 실행

▶ 자바 프로그래밍 기본

√ class
객체를 만들기 위한 일종의 설계도.
자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며, 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성
클래스들이 모여 하나의 Java 애플리케이션 구성

public class 클래스명 {
	/*
     * 주석을 제외한 모든 코드는 블록 클래스 { } 내에 작성
     */
}

√ 주석(comment)
코드에 대한 설명이나 그 외 다른 정보를 넣을 때 사용하는 것으로 컴파일 시 컴파일러가 주석 부분은 건너 뜀
/* / : 범위 주석, /와 */ 사이 내용은 주석으로 간주
// : 한 줄 주석(설명을 작성하는 부분 (컴파일러가 해석 X))
√ main(main method)
public static void main(String[] args)는 고정된 형태의 메서드 선언부로 Java Application을 실행하는데 필요한 메서드 (프로그램 실행 시 java.exe에 의해 호출됨)
모든 클래스가 main메서드를 가지고 있어야 하는 것은 아니지만 하나의 Java애플리케이션에는 main메서드를 포함한 클래스가 반드시 하나 이상 존재해야 함.

public class 클래스명 {
	public siatic void main(String[] args) { // 메인 메서드의 선언부
    	// 실행될 코드를 작성
    }
}

▶ 자바 프로그래밍 순서

√ Class 작성 예시

package member.model.vo;  // 1. 패키지(package) 선언
import java.util.Data;  // 2. 임포트(import) 선언
public class Member {  // 3. 클래스(class) 작성부
	private String name;
    privat int age;
    private Data enrollDate;
    public Member() {}  // 기본생성자
    public Member(String name, int age, Date enrollDate) {  // 매개변수 생성자
    	super();
        this.name = name;
        this.age = age;
        this.enrollDate = enrollDate;
    public String getName() {  // (멤버) 메서드
    	return name;
    }
    public void setName(String name) {
    	this.name = name;
    }
/* 범위 주석 */  
// class : 자바 코드가 작성되는 영역
public class JavaTest {
	//main method(메인 메서드)
	//자바 프로그램(애플리케이션)을 실행하기 위해 반드시 필요한 구문
    public static void main(String[] args) {
    	//System.out.println()
        //콘솔에 한 줄 출력하라는 명령어
    	System.out.println("Hello World!!!@@@");
        System.out.println(10+20+30+40+50);
        //ctrl + F11 : 코드 실행(Run)
    }
}
profile
김찬희입니다.

0개의 댓글