2024. 2. 28. 21:10ㆍProgramming Language/Java
프로그래밍이란?
프로그래밍은 구현하고 싶은 것을 코드로 구현해 이를 실행 가능한 것으로 변환하고 실행하는 것이라는 것에는 이견이 없을 것이다. 컴파일러, 인터프리터, 버츄얼머신 등을 차차하고도 프로그래밍을 설명하는 방법은 다양하다.
프로그래밍 언어의 종류와 특징
자바
가장 많이 사용되는 언어 중 하나. 웹개발, 특히 한국의 웹개발 백엔드에서 점유율이 가장 높다.
C/C++
모든 프로그래밍 언어의 근간이라 할 수 있다. 임베디드 등 빠른 동작 속도와 적은 용량이 중요한 시스템 구현에 주로 사용된다. 다른 언어의 인터프리터/컴파일러를 만드는 것에 사용되기도 한다. C의 경우 CPU나 동작 환경에 따라 실행 결과가 다를 수 있었고 JAVA에서는 이를 JVM이라는 가상환경 위에서 실행되게 하여 이 문제를 해결하였다.
Python
프로그램, 개발, 공학 이러한 분야에 종사하는 대부분의 인원은 대부분 파이썬을 다룰 줄 안다. 입문 난이도가 매우 쉽고 라이브러리와 페키지, 프레임워크 사용이 편하다. 필자는 공학과 자연과학 분야를 배우는 이들은 파이썬을 꼭 배워야한다 생각한다. 주력 언어나 본업을 모국어라 하면 파이썬은 영어와 같은 존재라 할 수 있다.
Javascript
제2차 브라우저 전쟁에서 구글의 크롬이 압도적으로 승리한 배경에는 자바스크립트가 함께했다. 구글은 JIT 컴파일 방식을 도입한 V8 이라는 자바스크립트 엔진을 탑재하였고 이를 통해 구글은 웹 애플리케이션과 동적인 콘텐츠가 많은 웹사이트를 빠르게 처리할 수 있게 되었고, 사용자 경험을 크게 개선하였다. 그리고 이 V8 엔진은 한 개발자에 의해 Node.js라는 이름으로 개조되어 고성능 JS 컴파일러가 되었다. 이 Node.js는 웹 백엔드 설계와 구현에 주로 사용된다. 또한 JS는 DOM을 통해 HTML과 CSS로 이루어진 웹 페이지를 미리 만들어 배포하는 형태가 아닌 동적으로 구현할 수 있다는 장점으로 인해 React와 Vue를 통해 웹 프론트엔드 점유율 1등을 굳건히 차지하고 있는 언어이기도 하다.
HTML
하이퍼 텍스트 마크업 랭귀지, 다시말해 하이퍼링크(링크)와 문서를 나타내는 규칙이다. 프로그래밍 언어보다는 문서가 화면에 표시되는 형식과 데이터의 논리 구조를 표현하기 위한 규칙에 가깝다. 웹페이지의 경우 HTML을 통해 기본 뼈대와 구성을 잡고 CSS를 통해 이를 꾸미고 JS를 통해 동적인 부분을 구현하게 된다. 최근에는 HTML, CSS을 이용하여 한땀한땀 페이지를 작성하는 것 대신, Reactdhk Vue를 이용한다.
자바의 메소드
자바의 메소드는 다른 언어의 함수와 같다. 하지만 함수가 아니다. 자바는 클래스 없이 메서드가 존재할 수 없고 클래스의 동작을 담당하는 요소를 메소드라 한다.
public int checkNum(String Num) {
//내용
}
위 구현되지 않은 메서드는 String 타입의 Num을 전달 받아 int를 전달한다.
String => checkNum => int
이때 String 처럼 입력되는 내용은 매개 변수(파라미터),
전달된 결과 값은 리턴 값, 그 값의 형태/형식을 리턴 타입이라한다.
자바의 클래스
클래스는 자바의 가장 작은 단위이다. 모든 변수와 메소드는 특정한 클래스에 선언되어야 한다. 무소속으로 존재할 수 없다.
클래스의 요소(상태, 행동)
클래스의 행동은 위의 메소드이다. 그리고 상태는 각종 변수들이다. 변수는 특정한 정보를 담는 그릇으로 그 형태는 다양하다. 이에 대한 자세한 설명은 생략한다.
"=" : 대입 연산자
"=" 는 수학에서는 좌측의 연산 결과가 우측의 연산 결과와 같다는 의미이다.
반면, 프로그램의 세상에서는 우측의 결과를 좌측에 대입한다. 다시말해 저장한다.
int a = 0;
String s = "Java is difficult but attractive1" ;
변수 a는 0을 저장하였고 b는 "Java is difficult but attractive."를 저장한다.
클래스의 형태
위의 내용을 종합하면 클래스와 변수, 메소드는 다음과 같이 나타낼 수 있다.
public class WhatisClass{
String variable = "Variable is State of Class";
public int methodIsActionOfClass(String Num) {
//내용
}
}
'Programming Language > Java' 카테고리의 다른 글
[자바 독학 1. 자바의 신 with InteliJ] 3. 객체, 클래스, 인스턴스, 생성자 (0) | 2024.02.29 |
---|---|
[자바 독학 1. 자바의 신 with InteliJ] 2. 자바 환경 준비 및 실행 (0) | 2024.02.29 |
[자바 독학 1. 자바의 신] 0. 자바의 신 훑어보기 (0) | 2024.02.28 |