citylabs-study

mac java 로 hellow world 찍어보기

seongjin08 2022. 1. 24. 15:49

먼저 vscode 와 homebrew 가 깔려있어야 한다.

 

https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

https://code.visualstudio.com/download

 

Download Visual Studio Code - Mac, Linux, Windows

Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.

code.visualstudio.com

 

java 설치 하기 

터미널을 켜고 

brew tap AdoptOpenJDK/openjdk

$  brew install --cask adoptopenjdk14

 

잘 깔렸는지 확인 한다.

$  java -version 

톰캣 설치

터미널에서 

$ pwd 

위치 확인 /users/home(or 홈 이름)   이면 다음단계 진행

$  brew update

brew 최신버전으로 업데이트

$  brew search tomcat

brew 로 설치 가능한 톰캣의 버전을 알수 있고 설치가 되었다면 체크가 되어있다.

$  brew install tomcat@8

 

$  brew list

에서 tomcat 이 나오면 정상적으로 설치된것이다.

 

vs code extension 설치하기

Tomcat for Java  , Extension Pacj for Java 를 다운 받아준다.

Extension Pack for Java 를 설치하면 자바 개발에 필요한 플러그인들이 한번에 설치된다.

tomcat for java 는 톰캣 연동에 칠요한 플러그인이다.

 

설치 후 vscode를 한번 껐다 다시 연다.

(command + shift + P)

java create java project 를 선택한다.

hellow world 만 찍어 볼것이기 때문에 no build tools 를 선택해준다.

프로젝트를 저장 할 파일을 선택해준다.

프로젝트 이름을 쓴다.(파일명이 될예정) 

/src/App.java 파일을 가보고 재생 버튼을 누르면 터미널에 hellow world 가 찍힌다.

 

0B 로 시작하면 2진수

0 으로 시작하면  8진수

0X 로시작하면 16진수

 

 

final : 상수 

System.out.println();

long :  저장할때 식별자 l or L 을 붙인다.

float : 저장할때 식별자 f or F 을 붙인다.

 

리터럴(literal) : 프로그램의 사용되는 모든숫자,값,논리값

상수풀 (constant pool) 에 저장된다.

 

형변환 (type conversion)

 

묵시적 형변환 :  자연스러운 형변환  작은 수에서 큰수로   덜정밀한 수에서  더 정밀한 수로 대입되는 경우

명시적 형 변환 : 변환되는 자료형을 명시해야함 - 자료의 손실이 발생할 수 있음.

ex)  double sNum - 3.14;

int num = (int)sNum; //자료형 명시

 

클래스란? (class)

객체에 대한 속성과 기능을 코드로 구현한것 .

객체에 대한 청사진(blueprint)

 

객체의 속성

객체의 특성,속성,멤버 변수

property , attribute, member variable

 

객체의 기능

객체가 하는 기능들을 메서드로 구현

method ,member function

 

ex)

(접근제어자)class 클래스 이름{
멤버 변수;

메서드;

}

학생 클래스의 예

속성 : 학번,이름.학년,사는곳 등등..

기능 : 수강신청,수업듣기 ,시험보기 등등...