Back-End/Java

Back-End/Java

[자바 / Java] 변수(Variable)와 상수(Constant)

"그 사람이 어떻게 행동하는 지는 항상 변수야" 우리의 생활 속에 변수라는 표현은 은연중에 사용되곤 한다. 그렇다면 변수라는 말은 어떤 의미를 담고 있을 까? 변수는 컴퓨터용어 속에서 '값이 변할 수 있는 데이터를 임시적으로 저장하기 위한 수단'을 의미한다. 즉, 항상 그런 것이 아니지만 어떠한 매체가 갖는 값을 저장하는 공간이라고 생각하면 좋을 것 같다. 우리는 기계가 아니기 때문에 기계가 하는 말을 있는 그대로 알아듣기가 매우 어렵다. 따라서 프로그래밍을 통해 내가 이해하는 언어를 기계가 이해할 수 있도록 변환시켜줘야 한다. 변수는 이러한 인간과 기계의 상관관계를 이해하면 받아들이기가 좀 더 쉬운 개념이다. 예제를 통해 알아보자, int num1 = 1; 우리는 "정수(int: 데이터 타입)를 데이터..

Back-End/Java

[자바 / Java] JAVA의 기본 중에 기본

public class Main{} 해석하면 다음과 같다. "범위가 public인 Main이라는 이름의 class를 정의한다." 이를 좀 더 쉽게 설명하자면 메인이라는 "도화지(class)에 누구든지(public: 공용의) 그림을 그릴 수 있다."라고 생각 할 수 있을 것이다. class는 객체를 정의하는 상자와 같은 개념이다. 메서드는 기능을 구현하는 코드의 모임이라고 생각하면 좋을 것 같다. 메서드, 누구냐 넌?! 초반에는 메서드의 개념을 잡는 것이 어려웠다. 하지만 'funtion' 곧, 함수와 같은 역할을 하는 것이라고 깨닫게 되었다. 함수는 어떠한 기능을 뜻한다. 따라서 메서드는 이러한 함수를 담은 클래스 라고 생각하면 좋을 것 같다. (약간의 더 큰 기능을 하지만 서로 비슷한 개념이라고 이해하..

Back-End/Java

[자바 / Java] JVM(Java Virtual Machine)

자바는 컴파일러(Compiler)를 통해 기계어(Machine Languge)로 변환되는 언어다. 즉, 프로그래밍 언어를 기계가 이해할 수 있도록 자동으로 번역해주는 역할을 한다. JAVA에서 코드를 입력하면 JAVAC(자바 컴파일러)가 코드를 Byte Code로 컴파일링하고 이것을 JVM을 통해 각 운영체제에 전달한다. 그리고 그 결과값이 화면에 출력된다. 따라서 JAVA는 JVM을 거치는 과정으로 인해 C, C++보다는 속도가 느린 편이다.

Back-End/Java

[자바 / Java] 자바의 특징

자바는 우리나라 IT업계에서 사용하는 컴퓨터 프로그래밍 언어 중 앞도적으로 많은 유저를 보유하고 있는 프로그래밍 언어다. 그렇다면 자바의 특징을 어떠할까? 객체지향 언어 Java 아마 컴퓨터를 공부하지 않는 사람들도 한번쯤은 JAVA라는 것을 들어봤을 것이다. 컴퓨터를 실행 할 때 혹은 어떤 프로그램을 실행할 때 한번쯤 마주하게 되는데 그러나 JAVA라는 프로그램이 어떠한 역할을 하는지 인지적 영역에서 생각해보지 않고 그냥 지나치기 마련이다. 세상에 존재하는 수많은 프로그램 중 JAVA로 프로그래밍된 소프트웨어는 무수하게 많다. 그렇다면 IT업계의 개발자들은 왜 JAVA를 활용하여 프로그래밍할까? 자바는 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어다. 즉, 사용하..

Kangharyeom
'Back-End/Java' 카테고리의 글 목록 (9 Page)