클라우드 기반 백엔드 프로그래밍 세션에 앞서, 기초 JAVA에 대한 학습을 진행하여 SpringBoot 프레임워크 학습을 위한 기반을 다졌습니다.
목표
Java의 특징과 환경 그리고 자바 개요, 변수와 자료형, 제어문, 클래스와 객체에 대해 이해합니다.
내용정리
JAVA와 Javascript
- Javascript에서 "Java"라는 용어가 사용된 이유는 당시 자바가 가장 유명한 언어였기 때문입니다.
- JAVA는 대한민국에서 매우 중요한 언어로 자바 공화국이라 불릴 정도로 중요한 역할을 합니다.
- 서버 개발에 있어 JAVA는 매우 중요한 위치를 차지하며, 특히 정부에서 공공기관에 자바를 표준으로 사용하고 있습니다.
JAVA의 환경
- JVM (Java Virtual Machine): 자바 프로그램이 돌아갈 수 있는 환경을 제공합니다.
- 서버: 자바 언어를 이용하여 서버를 돌리기 위해서는 리눅스 환경 등이 필요합니다.
- IDE (Integrated Development Environment): 프로그래밍 작업을 위한 통합 개발 환경입니다.
- 커널: 운영체제가 HW에직접 명령을 하지 못하니 이 역할을 수행하는 중간 매
JAVA의 기본 개념들
- 변수: 값의 저장과 변경이 가능한 공간을 의미합니다. 변수명은 의미를 파악하기 쉽게 작성해야 합니다.
ex) 카멜 표기법 - 자료형: 변수에 담을 수 있는 값의 종류를 나타냅니다. 정수에서는 int를, 실수에서는 double을 주로 사용합니다.
- 클래스: 객체를 생성하기 위한 설계도로, 프로그램 내에 객체를 만들 수 있는 방법을 제공합니다.
- 접근 제어자: 멤버에 대한 접근을 제어하는 데 사용됩니다. public, private, protected, default 등이 있습니다.
🔑오늘의 Key Point
클린 코드(Clean Code)
백엔드 업무에서는 특히 로직이 중요하기 때문에 클린 코드로 작성해야 합니다.
과거에는, 코드의 중복을 최소화한, 알아보기 쉬운 코드가 클린코드라고 생각했는데, 생각보다 클린코드의 기준은 다양하게 존재했습니다.
- 이해가능한 변수
- 복잡한 조건문은 함수로 빼기
- 주석 없이도 이해 가능한 코드 작성하기
이 점을 유념해서 원활한 페어 프로그래밍을 실현하는 코드를 작성하는 연습을 시작해봐야겠다는 다짐을 했습니다
'BackEnd' 카테고리의 다른 글
클라우드 기반 백엔드 기초 : 내가 생각하는 객체 지향이란? (2) | 2024.04.11 |
---|---|
클라우드 기반 백엔드 기초 : 클린코드와 리팩토링 (0) | 2024.04.11 |
클라우드 기반 백엔드 기초 : 추상클래스와 인터페이스, 자바 컬렉션 API (0) | 2024.04.08 |
클라우드 기반 백엔드 기초 : 페어프로그래밍 (0) | 2024.04.05 |
클라우드 기반 백엔드 기초 : JAVA (2) (0) | 2024.04.04 |