24.06.04

윤지현·2024년 6월 4일

TIL

목록 보기
5/75

Java 돌아보기

1. Java란?

1. Java란?
- 널리 사용되는 객체 지향 프로그래밍 언어 및 소프트웨어 플랫폼
- Java의 규칙 : C, C++ 기반
- 목표 : "한 번 작성하고 어디에서나 실행할 수 있도록 하는 것"
- 어디에서나 실행이 가능


2. Java의 작동 방식
- JDK(Java Development Kit)를 다운로드
- 컴파일러가 프로그램을 Java 바이트 코드, 즉 Java 런타임 환경(JRE)의 일부인 JVM(Java Virtual Machine)으로 변환
- Java 소프트웨어 플랫폼 : JVM, Java API 및 완전한 개발 환경으로 구성

  - JVM: Java 바이트 코드를 파싱하고 실행(해석)
  - Java API: 기본 객체, 네트워킹 및 보안 기능을 포함한 광범위한 라이브러리 세트, 
  XML(Extensible Markup Language), 웹 서비스로 구성




3. Java가 중요한 이유
- Android 운영 체제의 핵심
- 머신 러닝 및 데이터 사이언스 애플리케이션에서 가장 많이 사용되는 언어 중 하나
- 견고성, 사용 용이성, 크로스 플랫폼 기능 및 보안 특성

2. Spring 프레임워크 알아보기

  • Spring
    - Spring의 특징은 무엇인가요?
  	- POJO 프로그래밍을 지향을 지향
  		-POJO : Java 및 Java의 스펙에 정의된 기술만을 통해서 생성한 객체
  		- 외부 기술이나 규약의 변화에 얽매이지 않아, 
  			보다 유연하게 변화와 확장에 대처
  		- 객체지향 설계를 제한없이 적용할 수 있으며, 
  			코드가 단순해져 테스트와 디버깅 또한 쉬워진다.




- 장점을 기술해주세요.

- 오픈소스로 프로젝트를 공개해 놓으면 여러 사람이 프로젝트의 코드를 
  사용해봄으로써 다양한 검증 과정을 거칠 수 있다는 장점


- 단점을 기술해주세요.

  뚜렷하게 정해진 인원이 프로젝트의 개발과 관리를 맡는 것이 아니기 때문에, 
  프로젝트의 개발과 개선이 안정적이지 못하다
  • Spring과 Spring boot의 차이는 무엇인가요?
    • Spring
  	- 개발자가 직접 설정 파일을 작성하여 스프링 컨테이너를 구성하고, 
  필요한 빈 객체를 등록하고, 빈 객체 간의 의존성을 설정
  	- 특정한 구성을 위해 추가적인 라이브러리와 설정이 필요
  • Spring boot
  	-  개발자가 설정 파일을 작성할 필요 없이, 프로젝트의 설정과 
  라이브러리 의존성을 자동으로 처리해주는 기능을 제공
  	- 실행 가능한 JAR 파일을 만들 수 있다
profile
첫 시작

0개의 댓글