프로그래밍 이란?
- 프로그래밍 : 컴퓨터가 일을 수행 하도록 프로그래밍 언어로 명령어 집합(프로그램)을 만드는 일
- 컴파일 : 프로그래밍 언어를 컴퓨터가 실행 가능한 기계어로 만드는 일
- 컴파일러 : 기계어로 바꾸어 주는 프로그램
자바 프로그래밍 특징
- 객체 지향 언어로 유지 보수가 쉽고 확장성이 좋음
- 안정적임 (프로그램이 잘 안죽는다.) + 기존에 cpp이 가지고 있었던 모호함, 불안한 요소들이 없어졌다.
- 풍부한 기능이 제공되는 오픈 소스 (ex. JDK(Java Development Kit) : Java에서 제공되는 개발용 라이브러리)
- 플랫폼(ex. 운영체제 >>> window, linux...)에 영향을 받지 않기 때문에 다양한 환경에서 사용가능
- byte code가 가상머신 위에서 실행되기 때문에 가상머신만 있으면 운영체제에 영향을 받지 않는다.
- JVM (Java Virtual Machine) : Java 가상머신으로 프로그램이 실행되는 환경의 JRE가 설치되어야 함
- JRE(Java Runtime Environment) : Java 프로그램이 실행되는 환경
객체 지향 프로그래밍
- 프로그램의 구현을 시간의 흐름 순이 아닌 객체간의 관계와 협력을 기반으로 프로그래밍 함
- object oriented programming(oop) (절차지향 프로그래밍 : procedural programming / ex. C언어)
- Java, C++, C#, Python, JavaScript...
- 객체 지향 프로그래밍의 장점
- 재사용성
- 유지보수
- 코드 관리
- 신뢰성 높은 프로그램
Java를 활용한 프로그래밍
웹 서버 구현, 안드로이드 프로그래밍, 게임 프로그래밍
무엇을 배워야 하나?
- Java 익히기
- 객체 지향 프로그래밍 개념을 자바로 구현
- 자료구조
- Java로 문제 해결하기
2023 KAKAO Tech Campus_BackEnd 선택 과정
Java 기초 강의 정리 내용입니다.
'개발 > Java' 카테고리의 다른 글
[선택 과정] Java 기초 - 변수는 변하는 수입니다 (0) | 2023.06.24 |
---|---|
[선택 과정] Java 기초 - 컴퓨터에서 자료 표현하기 (0) | 2023.06.24 |
[선택 과정] Java 기초 - 자바 프로그래밍 시작하기 (0) | 2023.06.24 |
Java 기초 (2) (0) | 2023.04.22 |
Java 기초(1) (0) | 2023.04.22 |