본문 바로가기
Java

[Java; 자바] 초보자를 위한 자바 프로그래밍 기초 안내 - 01

by daddydontsleep 2023. 12. 4.
728x90
728x90

사진: Unsplash 의 Clay Banks

안녕하세요. 자바로 돈을 벌고 있는 백엔드 개발자입니다.

이번 블로그 포스트에서는 초보 개발자들을 위해 자바 프로그래밍의 기초 개념과 구문을 자세히 다루어보겠습니다.

자바 프로그래밍을 처음 접하는 분들에게는 많은 도움이 될 것입니다. 함께 실습해 볼 예제 코드도 제공하겠습니다.

자바와 IDE(통합 개발 환경; 툴)을 먼저 설치하셔야 합니다.

설치에 관한 내용은 아래의 더보기 포스트를 참고 바랍니다.

더보기

https://daddydontsleep.tistory.com/entry/Java-%EC%9E%90%EB%B0%94-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD%EA%B5%AC%EC%B6%95-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EC%84%A4%EC%A0%95-path-%EC%84%A4

 

[Java; 자바] 개발환경구축 환경변수 설정 path

안녕하세요! 오늘은 자바 개발 환경을 구축하는 방법에 대해 알아보려고 합니다. 자바 개발 환경을 구축하면 프로그래밍을 시작할 준비가 끝납니다. 아래의 단계를 따라 진행해보세요. 1. JDK(Java

daddydontsleep.tistory.com

https://daddydontsleep.tistory.com/entry/Java-%EC%9E%90%EB%B0%94-IntelliJ-IDEA-Community-Edition-%EC%84%A4%EC%B9%98-%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4

 

[Java; 자바] IntelliJ IDEA Community Edition 설치 인텔리제이

Download IntelliJ IDEA – The Leading Java and Kotlin IDE (jetbrains.com) Download IntelliJ IDEA – The Leading Java and Kotlin IDE Download the latest version of IntelliJ IDEA for Windows, macOS or Linux. www.jetbrains.com 위 링크로 들어가서 스

daddydontsleep.tistory.com

https://daddydontsleep.tistory.com/entry/Java-%EC%9E%90%EB%B0%94-%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4%EB%A1%9C-%EC%9E%90%EB%B0%94-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0-HelloWorld-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0

 

[Java; 자바] 인텔리제이로 자바 프로젝트 만들기 / HelloWorld 출력하기

https://daddydontsleep.tistory.com/entry/Java-%EC%9E%90%EB%B0%94-IntelliJ-IDEA-Community-Edition-%EC%84%A4%EC%B9%98-%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4 [Java; 자바] IntelliJ IDEA Community Edition 설치 인텔리제이 Download IntelliJ IDEA

daddydontsleep.tistory.com

 

변수

변수는 프로그래밍에서 중요한 개념 중 하나입니다. 바로 알아보겠습니다.

1. 변수의 개념

변수는 데이터를 저장하는 메모리 공간입니다. 해당 변수에는 값을 할당하고, 이를 참조하여 사용할 수 있습니다. 변수는 데이터의 유형에 따라 적절한 데이터 타입으로 선언되어야 합니다.

2. 변수의 데이터 타입

변수의 데이터 타입은 변수가 어떤 종류의 데이터를 저장할 수 있는지를 나타내는 것입니다. 자바에서는 다양한 데이터 타입을 제공하며, 각 데이터 타입은 변수에 할당될 수 있는 값의 범위와 메모리 크기를 결정합니다.

자바의 기본 데이터 타입은 다음과 같습니다.

  • 정수(Integer)
    • byte: 1 바이트의 메모리를 사용하여 정수 값을 저장합니다.
    • short: 2 바이트의 메모리를 사용하여 정수 값을 저장합니다.
    • int: 가장 많이 사용하는 정수형 변수로 4바이트의 메모리를 사용합니다.
    • long: int 다음으로 가장 많이 사용하는 정수형 변수로 8바이트의 메모리를 사용합니다.
  • 실수(Floating-Point Number)
    • float: 4바이트의 메모리를 사용하여 부동소수점 값을 저장합니다.
    • double: 8바이트의 메모리를 사용하여 부동소수점 값을 저장합니다.
  • 논리(Boolean)
    • boolean: true 또는 false 값 두 개만을 가지는 변수입니다.
  • 문자(Character)
    • char: 2바이트의 메모리를 사용하여 유니코드(Unicode) 문자를 저장합니다.
  • 문자열(String)
    • String: 문자열을 저장하는데 사용되며, String 클래스로 제공됩니다.

또한, 자바에서는 사용자가 직접 정의한 클래스를 사용하여 사용자 정의 데이터 타입을 만들 수도 있습니다.

각 데이터 타입은 변수에 할당될 수 있는 값의 범위와 사용되는 메모리 크기에 따라 선택되어야 합니다. 변수의 데이터 타입을 선택함으로써 메모리를 효율적으로 사용하고, 원하는 데이터를 정확하게 표현할 수 있습니다.

예를 들어, 정수 값을 저장하기 위해 1바이트만 사용하는 경우에는 byte 타입을 선택할 수 있고, 부동소수점 값을 저장하기 위해 더 큰 범위와 정밀도가 필요한 경우에는 double 타입을 선택할 수 있습니다.

3. 변수의 선언과 초기화

위에서 설명했던 변수를 사용하기 위해서는 먼저 변수를 선언해야 합니다. 변수를 선언할 때는 데이터 타입과 변수 이름을 지정합니다.

예를 들어 정수를 저장하기 위한 변수를 선언하려면 다음과 같이 작성합니다.

변수를 선언한 후에는 값을 할당해야 합니다. 이를 초기화라고 합니다.

예를 들어, 변수 money에 값을 할당하려면 다음과 같이 작성합니다.

또한 선언과 초기화를 동시에 할 수도 있습니다.

4. 변수의 활용

변수를 사용하여 값을 저장하고, 이를 참조하여 계산하거나 다른 변수에 할당할 수 있습니다. 변수는 프로그램의 흐름에서 유연성을 제공하며, 데이터를 재사용하고 조작하는데 도움이 됩니다. 변수를 활용하여 다양한 연산을 수행할 수 있습니다.

위의 예제 코드에서는 두 개의 정수 변수 money, income을 선언하고 초기값을 할당합니다. 그리고 이 두 변수를 활용하여 합을 구하는 연산을 수행하고, 그 결과를 account 변수에 저장합니다. 마지막으로, 결과를 출력합니다.

이 예제는 간단한 덧셈을 수행하는 예제이지만, 변수를 사용하여 데이터를 저장하고 조작하는 방법을 보여줍니다. 변수를 사용하면 데이터를 재사용하고 연산을 수행할 수 있으며, 프로그램의 유연성을 높일 수 있습니다.

5. 변수의 스코프

변수는 선언된 위치에 따라 스코프(scope)를 가집니다. 스코프는 변수가 유효한 범위를 의미합니다. 변수는 해당 스코프 내에서만 접근할 수 있습니다. 예를 들어, 변수를 메서드 내에서 선언하면 해당 변수는 그 메서드 내에서만 사용할 수 있습니다.

전역 변수와 지역 변수

위의 예제 코드에서는 전역 변수 globalScope와 블록 내부에 선언된 지역 변수 localScope를 사용합니다.

globalScope 는 main 메서드 전체에서 접근 가능한 전역 변수이며,  localScope는 블록 내부에서만 접근 가능한 지역 변수입니다.

블록 내부에서는 지역 변수에 값을 할당하고 출력합니다. 또한, 블록 내부에서는 전역 변수와 지역 변수를 모두 사용하여 계산한 결과를 출력합니다.

그러나 블록 외부에서는 지역 변수에 접근할 수 없습니다. 만약 블록 외부에서 사용하게 되면 위 예제 처럼 에러가 발생합니다.

전역 변수는 전체 코드에서 접근할 수 있으므로, 코드의 어느 부분에서든 값을 변경하고 출력할 수 있습니다.

6. 변수 이름 규칙

개발을 하면서 가장 중요한 변수 이름의 규칙입니다. 개발은 여러 사람이 같이 작업하는 일입니다.

혼자만 알아볼 수 있도록 변수 이름을 지어서 사용하면 나중에 다른 사람들이 봤을때 이해하기 힘들어합니다.

그래서 변수 이름은 의미를 가지고 있어야 하며, 다른 개발자가 이해하기 쉽도록 명확하고 직관적이어야 합니다.

변수 이름은 알파벳으로 시작하고, 영문 대소문자를 구분합니다. 또한, 변수의 첫 글자는 숫자나 특수문자는 사용할 수 없으며, 예약어와 겹치지 않아야 합니다.

일반적인 변수 이름 짓기에 대해 설명하고 이 포스트를 마치겠습니다.

1. 변수 이름은 의미를 전달할 수 있도록 지정해야 합니다. 변수의 역할이나 저장하는 데이터의 의도를 알 수 있도록 직관적이고 명확한 이름을 사용해야 합니다.

2. 변수 이름은 영문 알파벳, 숫자, 밑줄(_) 등으로 구성될 수 있습니다. 다만, 대부분의 변수명을 작성할 때는 첫 글자는 소문자 영문 알파벳으로 시작해야 하며, 공백이나 특수 문자는 사용할 수 없습니다.

3. 변수 이름은 대소문자를 구분합니다. "myVariable"과 "myvariable"은 서로 다른 변수로 간주됩니다.

4. 변수 이름은 예약어(reserved word)와 충돌하지 않아야 합니다. 예약어는 프로그래밍 언어에서 특정한 의미로 사용되는 단어로, 변수 이름으로 사용할 수 없습니다.

더보기

abstract, assert, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum, extends, final, finally, float, for, if, implements, import, instanceof, int, interface, long, native, new, null, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while

5. 회사, 사이트마다 다르겠지만 자바에서 변수를 선언할때는 카멜 케이스(Camel Case)를 사용합니다.

카멜 케이스는 여러 단어로 이루어진 식별자를 표기할 때 사용되는 명명 규칙입니다. 이 규칙은 각 단어의 첫 글자를 대문자로 표기하고, 단어들을 연결할 때 대문자를 사용하여 구분합니다. 자바에서는 첫 단어의 첫 글자는 소문자로 작성합니다.
(생긴 게 낙타 혹과 비슷하다고 해서 Camel이라는 이름이 붙었습니다.)

 

오늘 변수에 대해 살펴보았습니다.

다음 포스트에서는 조건문과 반복문에 대해 알아보겠습니다.
[자바 초보자를 위한 자바 프로그래밍 기초 안내 - 02]

 

[Java; 자바] 초보자를 위한 자바 프로그래밍 기초 안내 - 02

오늘은 저번 시간에 이어 조건문에 대해 설명하겠습니다. 제가 개발을 하면서 가장 많이 쓰는 문법을 꼽으라면 '조건문과 반복문'을 꼽을 겁니다. 이 두 개의 문법이 없으면 개발이 불가능할 정

daddydontsleep.tistory.com

끝.

728x90
300x250