Information Security Study
240102 Eclips 환경 구축, 자바 기본 사항, 주석문과 식별자 본문
Window → Preference
encoding 검색 후 UTF-8 설정
CI/CD
CI: 코드 업로드시 검증
CD: 지속적 배포
자바의 특징
- 객체지향 언어
- 플랫폼 독립적(아키텍처 중립적)
- 멀티스레드 지원
- 분산 환경
- 간단한 코드
- 뛰어난 보안성
- 고성능
- 모듈화
<절차 지향 vs 객체 지향>
절차 지향 프로그래밍
- ex) C언어
- ex) 자동차를 만들 때 전체를 하나의 몸체로 만든다.
- 바퀴, 엔진, 핸들... 등이 하나로 뭉쳐져 있다.
- 단점
- a. 한 부분이 고장나면 전체가 동작하지 않는다.
- b. 그리고 유지 보수에 어려움이 있다.
- c. 개발 기간이 오래 걸리고 비용이 많이 든다.
- d. 협업이 어려움.
- 장점
- a. 섬세한 코딩 가능.
- b. 메모리 사용이 적다.
- c. 작은 규모의 프로그램에 적합.
- d. 조작이 쉽다.
객체 지향 프로그래밍
- ex) JAVA
- ex) 자동차를 만들 때, 부품 별로 미리 만들어 두고, 나중에 한번에 조립하는 형태
- 장점
- a. 한 부분이 고장나도 다른 부분 동작 가능.
- b. 유지 보수가 쉬움.
- c. 개발기간이 짧고 비용도 적게 듬.
- d. 협업이 가능.
- 단점
- a. 메모리의 사용이 좀 더 많음.
- b. 불필요한 부분까지 프로그램에 포함된다. (필요하지 않는 기능)
- c. 대규모의 프로그램에 적합.
프로젝트 생성
File → New → Java Project
프로젝트명은 영어 소문자+숫자
클래스 생성
src 폴더 → New → Class
package day01;
public class HelloJava {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
주석: 기계어로 번역 시 주석은 무시하고 기계어로 번역
한 줄 주석
// 자바, C++, C# 자바스크립트 등의 주석
# 파이썬 주서
여러 줄 주석
/*
자바, C++, C# 자바스크립트 등의 주석
*/
'''
파이썬 주석
'''
주석문(Comment):
- 주석은 프로그램의 실행에는 전혀 영향을 미치지 않는다.
- 코드를 입력한 후 그 코드를 이해하기 쉽도록 첨언하는 기능이다.
- 코드에 주석을 달아 프로그램을 수정하거나 변경할 때 시간과 노력을 절감할 수 있다.
- 주석의 종류
- 한줄 주석(//): 주석 내용이 한줄일 때 사용. // 다음부터 그 줄의 끝까지의 내용이 주석으로 간주된다.
- 여러 줄 주석(/* ~~~~~ /): 여러 줄의 주석이 필요할 때 사용. / ~~ */ 사이의 내용이 모두 주석처리된다.
- document 생성용 주석(/** ~~~ */) : API 문서 생성용 주석이다.
package day01;
/**
* @author Administrator
* @since java 17
*
*/
public class CommentExample {
public static void main(String[] args) {
/*
* 여러 줄 주석은 여닫는 부분이 명시되어야 합니다.
* 여러 줄 주석 내부에 여러 줄 주석을 중복해서 작성하면 안 됩니다.
*/
// 한 줄 주석은 여닫는 부분도 필요 없고 // 중첩해도 됩니다.
System.out.println("주석 예문");
// System.out.println("주석 예문2");
}
}
세미콜론(;), 블록({}), 공백(whitespace)
- 논리적인 한 문장이 끝날 때 반드시 세미콜론을 붙여준다.
- 블록은 중괄호로 묶은 부분을 말하며, 복합문을 구성하는 요소이다. 즉, 종속된 문장이 다수 개일때,' { ' 로 시작하고 ' } '로 닫는다.
- 공백은 빈칸, 탭, 빈 줄 등이 있으며, 이러한 공백은 소스코드를 보기 좋게 하고 알아보기 쉽게 하는데 사용한다. 즉, 프로그램을 구조화 형태로 표현하는데 유용하다.
식별자(identifier)
- 자바 언어에서 식별자는 클래스명, 변수명, 메서드명 등 사용자가 만들어서 이용하는 고유한 이름을 식별자라고 한다.
- 식별자 생성 규칙(꼭 지켜야할 규칙)
- 대,소문자를 구분하고 길이 제한은 없다.
- 문자와 숫자, 밑줄(_), 달러기호($)를 포함할 수 있다.
- 문자, 밑줄, 달러기호로 시작할 수 있다.
- 숫자로는 시작할 수 없다.
- 공백을 포함할 수 없다.
- 키워드(예약어)는 식별자로 사용할 수 없다.
식별자 이름 규칙(개발자들의 약속)
- 클래스/인터페이스 이름 규칙
- 명사나 형용사를 서술적으로 연결하여 사용한다.
- 첫글자는 대문자로 표기한다.
- 연결된 단어의 첫 글자도 대문자로 표기한다. ex) HelloWorld, MyCalculator
- 변수 이름 규칙
- 명사적 의미를 갖게 만든다.
- 첫글자는 소문자, 연결 단어의 첫글자는 대문자로 표기한다.
ex) customerAge, phoneNumber
- 메서드 이름 규칙
- 동사적 의미를 갖게 한다.
- 첫글자는 소문자, 연결 단어의 첫글자는 대문자로 표기한다.
- 메서드 이름 뒤에는 반드시 한 쌍의 괄호"()"가 뒤따른다.
- 일반적으로 메서드 이름에는 "_"를 사용하지 않는다.
ex) writeView(), join()
- 상수 이름 규칙
- 모든 문자는 대문자로 표기한다.
- 단어와 단어 사이는 "_"로 연결한다.
ex) NUMBER_ONE, LOGIN_OK
package day01;
public class IdentifierExample {
public static void main(String[] args) {
// 자바의 식별자 이름은 대/소문자를 구분함
int age = 20;
int AgE = 30;
System.out.println(age);
System.out.println(AgE);
// 식별자 이름은 숫자로 시작하지 않게 해주세요.
int number9 = 9;
// int 9number = 9;
// 식별자의 이름에는 공백이 포함될 수 없습니다.
int birthDay = 1009;
// int birth Day = 1009;
// 키워드(예약어, 보라색 글씨로 잡히는 것들)는 식별자로 사용 불가
// int static = 50;
}
}
'네트워크 캠퍼스 > JAVA' 카테고리의 다른 글
240109 다형성의 개요와 다형성이 없는 예제 실습 (0) | 2024.01.12 |
---|---|
240108 this(), super(), 접근 제한자, 캡슐화 (0) | 2024.01.11 |
240105 기본타입과 참조타입, 접근제한자와 상속, 오버라이딩과 오버로딩, this (2) | 2024.01.11 |
240104 클래스 예제, 패키지 예제 (0) | 2024.01.11 |
240103 함수, 클래스 (0) | 2024.01.11 |