본문 바로가기

코드짜는 마케터

[JAVA] JAVA & Spring 기초 공부

600

◼︎ 프로그램밍 - 컴퓨터가 일을 수행하도록 명령어를 만드는 일

- 컴파일 -> 컴퓨터가 실행 가능한 기계어를 만드는 일

- 컴파일러 -> 기계어로 만들어주는 프로그램

 

◼︎ 자바의 장점

- 안정적인 언어이다. 

- 모호함과 불안함이 없다. 

- 플랫폼의 영향을 받지 않는다. (리눅스든 윈도우든 상관이 없다) -> 운영체제에 맞는 JVM(가상머신)을 설치해서 사용하면 됨. 

- 객체지향 언어이기에 유지 보수가 쉽다. 

 

◼︎ 객체 지향 언어

- 프로그램의 구현을 시간의 흐름순이 아니라 객체간의 관계와 협력을 기반으로 프로그램 하는 것

  (<-> 절차지향 언어.프러시얼 프로그래밍.(c 언어) // ex)이거 한다음->이거하고 -> 이거 하면 -> 된다!)

-> 객체 = 프로젝트 (ex. 회원 프로젝트 , 주문 프로젝트, 상품 프로젝트, 택배 프로젝트 각 프로젝트가 연관되어 돌아감 // 프로젝트별로 구성되어 있어서 재 사용 가능함)

 

◼︎ 자바의 사용처

- 웹 서버 구현

- 안드로이드 프로그래밍

- 게임 프로그래밍(마인크래프트 등)

 

◼︎ 용어 정리

- JDK : 자바에서 제공되는 개발용 라이브러리

- JRE : 자바 프로그램이 실행되는 환경 8.0까지 무료 제공

- JVM : 자바 가상