자바 1일차

선장원·2021년 9월 30일

자바

목록 보기
1/24

1일차

새로운 시작!

앞으로의 계획?시간표?

주요일정

Java(4~5주)

Database (2주)

front(html,css,javascript) (2주)

Spring Framework (2~3주)

  • 프로젝트 (2주)
    Spring Boot (2주)
  • 최종 프로젝트 (4~6주)

일정은 맘에 든다. 골고루 많이 배워서 괜찮은 것같다.
동혁이가 말한 스프링도 배운다.
하지만 시간내로 이걸 다 배우는 것이 가능할지 모르겠다.

자바설치

JDK : Java Development Kit(자바 개발 도구)

amazon correto 아마존 코레토 : 오픈 JDK

컴파일러 : 사람의 언어르 기계어로 번역을 해주는 프로그램?

환경변수 : JDK를 컴퓨터 어디서든 사용할 수 있게 설정

IDE 통합개발환경

  • 프로그래밍을 편하게 해주는 프로그램
  • vscode, Eclipse, IntelliJ

자바는 이클립스로 연습을 한다.

이클립스 설치

위의 압축파일을 다운 받아서 압축을 해제하면 바로 사용이 가능하다.

이클립스 실행

화면 구역 정리

이클립스에서 클래스를 처음 만들면 나오는 화면이다.


프로젝트와 패키지 클래스를 만들면 이클립스 저장 폴더에 자동으로 폴더가 생긴다.
bin : binary = 2진수 : 컴퓨터가 보는 파일
src : 우리가 만들고 보는 파일
자바 클래스(Java cless) : 자바의 파일 단위

{} : 중괄호 : 구역(블록)
{ : 열었다(시작)
} : 닫았다(끝)

Java Console Application

자바 콘솔 어플리케이션을 실행하기 위해서는 메인 메서드가 필요하다.
method : 메서드 = 함수 = 특정 기능을 수행하는 블록

처음으로 만들어본 코드이다.

package example;

public class JavaEx1 {

   public static void main(String[] args) {
      // TODO Auto-generated method stub
      System.out.println("Hello Java");
   }

}

System.out.println("Hello Java");
시스템이라는 클래스에서 println이라는 메서드를 가져다 쓴다.
메서드를 가져다 쓴다 = 메서드를 호출한다.

  • 자바에서는 ;(세미콜론)을 문장 마지막에 붙여줘야한다.

특수문자 정리

음 벨로그는 표를 못만드나

` : 백틱, 그레이브
~ : 틸드
! : 느낌표
@ : 앳
# : 샵
^ : 캐럿
& : 앰퍼센트

  • : 애스터리스크
  • : 하이픈, 대시
    _ : 언더스코어, 로우대시, 언더바
    = : 이퀄스
    " : 쌍따옴표, 더블쿼터
    ' : 싱글쿼터, 어퍼스트로피
    : : 콜론
    ; : 세미콜론
    / : 슬래시
    | : 버티컬바
    \ : 백슬래시
    () : 소괄호
    {} : 중괄호
    [] : 대괄호
    <> : 꺽쇠괄호

그리고 저장 : 컨트롤 s = 파일만 저장
컨트롤 쉬프트 s = 모든 파일 저장 (이클립스만)

패키지 클래스 만들기 정의

프로젝트 만들기

패키지 만들기

클래스 만들기

  1. 패키지를 같이 생성 / 이미 패키지가 있으면 생성 돼있는 패키지 이름 자동
  2. 클래스 이름
  3. 메인 메소드 자동 생성

패키지, 클래스

패키지 이름 첫 글자는 소문자
클래스 이름 첫 글자는 대문자

패키지 : 클래스를 모아둔 묶음

패키지 이름 x : default package

클래스

클래스를 만들 때 패키지를 지정하면 패키지 이름이 표현됨

클래스 기본 구조

패키지 이름
클래스 이름
메인 메서드

패키지 클래스 명명 규칙

패키지 이름

  • 소문자로 작성
  • 두 단어 이상 연결된 패키지 이름인경우 두번째 단어 시작글자 대문자
  • firstname -> firstName : 카멜케이스 표기법
  • 또는 언더바 활용 : first_name
  • 숫자로 시작하지 않음. 숫자는 영단어 뒤에
  • example1, example2 (o)
  • 1example, 2example (x)
  • 패키지 이름을 지을 때 최대한 의미를 지정해서 만들어야 구분하기 쉬움

클래스 이름

  • 대문자로 시작 (Example, Member)
  • 두 단어 이상 연결괸 클래스 이름인 경우 모든 단어 시작글자 대문자
  • Firstname -> FirstName : 파스칼케이스 표기법
  • 숫자로 시작하지 않음. 숫자는 영단어 뒤에
  • FirstName1

패키지, 클래스 동일

  • 한글 이름 쓰지 않음
  • 공백은 허용하지 않음 (언더바 활용 first_name)

실습

  1. JavaExample이라는 JavaProject생성
  2. JavaEx1.java클래스 생성
    a. 이 클래스는 example이라는 패키지에 소속
  3. JavaEx1.java 클래스를 실행 했을 때 '자바야 앞으로 잘 지내보자'라고 출력
package example;

public class JavaEx1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("자바야 앞으로 잘 지내보자");
	}

}

profile
코딩도전기

0개의 댓글