2023-03-03

 

1. 환경 변수

-JAVA 환경 변수

환경 변수?

-운영 체제에서 사용하는 설정 정보가 담겨 있는 변수

 

고급 시스템 설정

-환경변수

 

-JAVA_HOME

C:\Program Files\Java\jdk1.8.0_144

 

-CLASSPATH--> 컴파일 완료된 class 파일 위치 잡아주기 위해

%JAVA_HOME%\lib;.;

 

환경변수 path 편집

%JAVA_HOME%\bin\

--> 각종 실행 파일들이 있기 때문에 bin 폴더 까지 경로를 잡는다

 

CMD 명령어(환경변수 확인)

java -version

javac

 

JVM, JRE, JDK

1)JVM - Java Virtual Machine

Machine 이라고 하지만, 프로그램이다

우리가 작성한 코드는 사람이 읽을 수 있다

기계는 읽을 수 없다

기계어 : 컴퓨터가 읽을 수 있는 언어

*컴파일 : 우리가 읽을수 있는 코드를 기계어로 바꾸는 작업

*컴파일러 : 기계어로 바꾸는 작업바꾸는 작업을 담당

 

운영체제에 맞는 JVM을 설치하면, 해당 운영 체제가 읽을 수 있는 기계어로 번역해준다

*해당 시점에 컴파일(번역)해주는 것을 JIT(Just In Time) 컴파일 이라고 한다

WORA

 

JDK>JRE<JVM

JRE - Java Runtime Environment (자바 실행 환경)

실행될 때 필요한 환경 요소들을 가지고 있다

 

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

 

자바 소스 파일

1.자바 소스 파일 생성 OOO.java

2.작성 완료된 소스파일을 자바 컴파일러가 컴파일을 진행한다. (javac)

3.OOO.java -->> OOO.class - class 파일 (JVM이 읽을 수 있는 상태)

운영체제가 bytecode를 읽을 수 있도록 해석해준다

 

*워크 스페이스 인코딩 설정하기*

 

UTF-8

 

하단의 HTML, JSP 도 UTF-8로 설정해준다.

 

validation체크-(정답 없음, 회사마다 다를수도있음) :

성능을 개선하고 개발 시간을 단축하기 위해 진행한다

validation 체크 : Classpath Dependency Validator(M,B)

Facelet HTML Validator(M)

HTML Syntax Validator(M)

JSP Content Validator(M)

JSP Syntax Validator(M)

Tag Library Descriptor Validator(M,B)


******표기법(PascalCase, camelCase)******

 

1.나 혼자 알아 볼 수 있는 변수명이 아니라 의미가 명확한 변수명(단어)을 작성하자.

 

2.패키지

-대소문자를 구분함

-배포할 도메인명을 뒤에서부터 작성한다

예 : kr.or.ksmart

--> 최근에는 패키지명이 길어지는 것을 막기위해 com.으로 작성하는 경우가 많다

 

3.클래스 -PascalCase

-첫 글자는 대문자로 작성한다

-연결되는 단어의 첫 글자를 대문자로 작성한다

 

4.메소드- camelCase

-첫 글자는 소문자로 시작. 연결되는 단어는 대문자로 작성한다

 

5.변수 - camelCase

-나 혼자 알아 볼 수 있는 변수명이 아니라 의미가 명확한 변수명(단어)을 작성하자

-변수의 첫 글자는 소문자, 연결되는 단어는 대문자로 작성한다

 

6.헝가리안 표기법

-단어 앞에 변수의 데이터 타입을 명시해주는 것

 

7.jdash-case(kebab-case)

-HTML, CSS에서 주로 사용하며, 단어와 단어 사이를 대쉬 기호를 사용해서 연결한다

 

8.snake_case(aaa_bbb_ccc)

-HTML, CSS에서 주로 사용하며, 단어와 단어 사이를 언더바 기호를 사용해서 연결한다

-DBMS에서 컬럼명을 작성할 때, 사용한다

 

'BASIC & SETTING' 카테고리의 다른 글

Node.js 설치(환경변수 설정)  (0) 2023.03.21
개발환경 설정(Web Sever)  (0) 2023.03.19
SW 개발환경 이해  (0) 2023.03.19