독하게 시작하는 JAVA part1-섹션 02

2024. 12. 12. 14:29언어들/자바

728x90
반응형

절차

  • 기초  문법, 절차적 프로그래밍
  • 객체치향 프로그래밍, 자료구조
  • 시스템 활용 프로그램 작성
  • 웹 인프라 기술에 대한 이해와 DB
  • 스프링 프레임워크전 준비 - java replection, custom annotation, maven, gradle, was, design pattern

목표

  • 절차적 프로그래밍에 대한 이해
    • 문제를 정의하고 해결 방법에 대한 글쓰기
    • 타자치면서 생각하지 말 것
    • 변수, 상수 및 범위 경우에 수를 파악하는 연습
  • 자바 언어 문법
    • 모든 예제 직접 작성
    • 객체지향은 제외하고 class에 대한 개념과 문법 학습

현실....

  • 실력 있는 시니어의 존재가 빛나는 순간은 장애 대응
    • 장애 사황 인지 그 자체도 능력
    • 빠른 대응과 근본원인 규명은 별개의 문제
    • 어떤 경우라도 인프라에 대한 높은 이해도 필수
  • 그들이 원하는 인재, 동료로 함께 하고 싶은 사람이 될 것
    • 기본에 충실
    • 문제에 대해 함께 의견을 교환할 수 있어야 함

JVM 깊이 파악 필요 - OS, 컴퓨터 구조, 인프라 운영 등등 이야기가 나올 수 밖에 없다....

그리고 중요한  "소통 능력"이 안 되면 1차 결격 사유

  • 의지력이 강한 성인 기준 매일 꾸준히 최소 21일 최소 4시간 이상
  • 보편적 기준 2개월 이상
  • 프로그래밍, 자료구조, OOP등의 개념을 6개월 동안 배우는 것을 권장 - 각 2개월

개발자의 기본기

  1. 컴퓨터 구조
  2. 운영체제
  3. 프로그래밍 
  4. 자료구조, 알고리즘
  5. 컴파일러
  6. Database

 


Open JDK와 Oracle JDK

  • Open JDK는 오픈 소스 이므로 자유롭게 이용 가능
    • jdk,java.net에서 다운로드 받을 수 있음
  • Oracle JDK는 Oracle 회사가 특화해서 제공하는 JDK이므로 개발 시에는 무료로 사용할 수 있으나 상용 서비스 시 라이센스비를 지불해야 함

자바 언어의 특징

  • 자바는 고급 프로그래밍 언어
  • 객체 지향 언어
  • 모든 운영체제에서 실행 가능
  • 메모리 관리를 자동으로 수행
  • 무료 라이브러리가 풍부하게 제공
  • 멀티 스레드 기능 제공
  • 가상 스레드 제공( 21jdk부터)

자바 기술

  • SE - 데스크톱 컴퓨터의 응용 프로그램 개발용 자바 기술
  • EE - 서버용 응용 프로그램 개발용 자바 기술, servlet, jsp, spring framework 등
  • ME - 소규모 장치에서 실행되는 응용 프로그램 개발용 자바 기술, 휴대전화, 셋톱박스...


Java SE 개발 환경 설치하기

  1. 자바 개발 도구(JDK) 설치
  2. 환경 변수 설정
  3. API 문서 즐겨찾기에 추가
  4. Visual Studio Code 설치, 혹은 다른 IDE 설치
  5. 이클립스 설치, 혹은 다른 IDE 설치

JDK 아래 사이트에서 다운로드

https://www.oracle.com/java/technologies/downloads/#java21

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

환경 변수 설정

설치 확인

https://www.youtube.com/watch?v=w9WTSh6EDNw&list=PLuvImYntyp-sZ66atbGRNgeEL_5qtuFis&index=6

API문서 추가하기

https://docs.oracle.com/en/java/javase/21/docs/api/java.base/module-summary.html

 

java.base (Java SE 21 & JDK 21)

module java.base Defines the foundational APIs of the Java SE Platform. Providers: The JDK implementation of this module provides an implementation of the jrt file system provider to enumerate and read the class and resource files in a run-time image. The

docs.oracle.com

이클립스 설치

https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

public class HelloWorld{
    public static void main(String[] args) {
        System.out.println(("Hello World!"));
        System.out.println(("안녕 자바!"));
    }
}

// 아래 명령어로 컴파일 실행
javac HelloWorld.java
// 결과로 HelloWorld.class 생성
//아래명령어로 cmd에서 실행
java HelloWorld
  • 자바 소스 파일의 확장자는 반드시 .java로 끝나야 한다
  • 클래스명은 반드시 파일명과 대소문자까지 일치해야 한다.
  • 자바 실행문은 반드시 세미콜론(;)으로 마쳐야 한다.
  • 소스 코드 작성 시 반드시 들여쓰기를 해야 한다.(가독성을 위해)

참고

  • 독하게 시작하는 자바 part1
  • 초보 개발자를 위한 자바 - 책/유튜브

 

 

반응형