슈퍼코딩/주특기(JAVA)

2024.04.23(화) 슈퍼코딩 신입연수원 4주차 Day 2 후기 - java 기초

곰돌이볼 2024. 4. 24. 21:58
  • 강의 : 6강(컴퓨터 OS 실화) ~ 11강(자바 애플리케이션 실행하기)

OS


 

  • 병행처리(Concurrency)
    • 여러 프로세스를 부분적으로 처리
    • context switching을 통해서 다른 프로세스 처리
  • 병렬 처리(Parallelism)
    • 동시간대에 프로세스 처리
    • 멀티 코어일 때 실행가능한 방법(멀티 프로세싱)
  • 실제 동작하는 프로세싱
    • 병행처리 + 병렬처리

JAVA


  • 탄생 이유
    • WORA : Write Once, Run Anywhre
    • 한 번 작성되면 어떤 OS에도 작동하기 위해서
  • 비전
    • 오래동안 사용된 클래식한 느낌
    • 높은 안정성
    • 풍부한 시니어 인력풀
    • 높은 완성도
  • 특징
    • 프로그래밍 언어
      • 프로그램을 만드는 언어
      • 컴퓨터 언어, 논리적, 메모리 자원을 사용
    • 컴파일 언어
      • 소스코드 → 목적코드(실행가능)
      • 번역과 실행이 따로 이루어짐
  • 실행과정
    • 자바 코드(.java) → 컴파일러 → .class → JVM 위에서 동작함 → 프로그램
  • JVM
    • Java Virtual Machine(= 자바 가상 메모리)
    • OS와 Java 애플리케이션과의 중간다리
    • 자바 프로그램을 실제로 실행하는 가상 OS
  • J 시리즈
    • JDK : JVM + 필수파일 + 개발자 패키지
    • JRE : Java Runtime Environment
      • JVM + 필수파일
  • JDK 버전
    • JDK 1 → JDK8 → JDK 11 → JDK13 → JDK 18
  • JDK 설치
    • 11 버전 설치
    • 환경번수 설정(JAVA_HOME,시스템 변수)
    • echo %JAVA_HOME% : 자바 환경변수 설정 여부 확인 명령어
    • java --version : 자바 설치 여부 확인 명령어
  • java 실행
    • .java 파일 생성
    • 컴파일 : javac Hello.java
    • 실행 : java Hello
  • IntelliJ
    • Java 개발에 유용한 IDE(Integrated Development Environment)
  • Curly brace
    • {}
  • 주석 : //, /* */
  • 메인 스레드
    • main 메서드 : public static void main