728x90
반응형

Back-end 16

Gradle이란 무엇일까?

Gradle이란?간단히 말하면 오픈 소스 빌드 자동화 시스템이다.자바, 그루비, 코틀린 같은 JVM 언어뿐만 아니라 C/C++ 등 다양한 언어들의 프로젝트의 빌드, 테스트, 배포 등을 자동화해주는 도구다.Gradle은 유연성과 확장성을 갖추고 있어, 대규모 프로젝트에서도 효율적인 빌드 관리를 할 수 있다.개발하는 동안 사용하는 라이브러리들이 가지고 있는 복잡한 의존관계를 확인하고 함께 다운로드 해주는 역할을 한다.Gradle의 주요 특징빌드 스크립트 언어Gradle 빌드 스크립트는 그루비(Groovy) 또는 코틀린(Kotlin) 언어로 작성된다.이를 통해 유연한 빌드 스크립트 작성이 가능하고, 기존의 안트(Ant)나 메이븐(Maven)보다 더 간결한 빌드 로직 표현이 가능하다다.의존성 관리프로젝트에서 사..

Back-end/Java 2024.06.23

JDK와 JRE란 무엇일까?

JDK(Java Development Kit) 란?자바 개발 키트로, 자바 애플리케이션을 개발하고 실행하기 위한 도구 모음이다.주로 개발자들이 자바 프로그램을 작성하고 컴파일하며, 실행할 수 있는 환경을 제공한다.JDK의 주요 구성 요소:자바 컴파일러(Java Compiler, javac)자바 소스 코드(.java 파일)를 바이트 코드(.class 파일)로 변환하는 역할을 한다.자바 런타임 환경(Java Runtime Environment, JRE)JRE는 JDK에 포함되어 있으며, JVM(Java Virtual Machine)과 자바 클래스 라이브러리들을 비롯해 자바 프로그램을 실행하는 데 필요한 모든 기능을 제공한다.디버깅 도구 및 기타 개발 도구들:JDK는 디버깅을 지원하는 도구들과 코드 분석 도구..

Back-end/Java 2024.06.23

의존성 주입이란 무엇일까?

의존성 주입(Dependency Injection, DI) 이란?간단히, 객체 간의 의존 관계를 외부에서 결정하고 주입하는 것을 말한다.객체 지향 설계 원칙 중 하나인 의존 관계 역전 원칙(Dependency Inversion Principle, DIP)을 구현하는 방법 중 하나다.의존성과 의존 관계의존성(Dependency)하나의 객체가 다른 객체를 사용하는 경우, 이를 의존성이라고 한다.예를 들어, 서비스 객체가 리포지토리 객체를 사용한다면 서비스 객체는 리포지토리 객체에 의존성을 가지는 것이다.의존 관계(Dependency Relationship):객체 간의 의존성이 형성되는 관계를 의존 관계라고 한다.의존 관계가 형성되면 한 객체의 변경이 다른 객체에 영향을 미칠 수 있다.의존성 주입이 필요한 이..

Back-end/SpringBoot 2024.06.23

Spring과 Spring boot란 무엇일까?

스프링(Spring)스프링(Spring) 은 경량화된 자바 프레임워크다.기업 환경에서의 자바 애플리케이션 개발을 간소화하고, 유지보수성을 높이며, 테스트 가능성을 향상시키는 목적을 가지고 설계됐다.의존성 주입, 제어 역전 등의 기능을 제공하여 개발자가 객체 지향적이고 모듈화된 코드를 작성할 수 있다.스프링 부트(Spring Boot)스프링 부트(Spring Boot) 는 스프링 프레임워크의 하나로, 스프링 기반의 애플리케이션을 빠르고 쉽게 개발할 수 있도록 도와주는 도구다.자동 설정, 내장 서버, 스타터 의존성 등의 기능을 제공해 편리한 개발이 가능하도록 한다.스프링(Spring) 프레임워크의 탄생 배경스프링의 이름은 '봄(Spring)'에서 유래됐다.EJB(Enterprise JavaBeans)의 복잡..

Back-end/SpringBoot 2024.06.23

JVM이란 무엇일까? 자바가 느린 이유는 뭘까?

JVM (Java Virtual Machine)이란?JVM은 자바 가상 머신(Java Virtual Machine)의 약자로, 자바 프로그램이 실행되는 환경을 제공하는 가상 컴퓨터다.자바는 바이트코드(Bytecode)로 컴파일된 후 JVM에서 해석되어 실행된다.바이트 코드(Bytecode) 란?자바 컴파일러에 의해 생성되는 중간 언어로 JVM에서 실행될 수 있는 명령어들의 집합이다.자바 소스 코드(.java 파일)는 자바 컴파일러(javac)에 의해 바이트 코드(.class 파일)로 변환이 된 후 JVM에서 실행된다.이 과정을 통해 자바의 플랫폼 독립성과 다양한 환경에서의 실행 가능성을 보장할 수 있게된다.JVM의 주요 기능바이트코드 실행: 자바 컴파일러에 의해 생성된 바이트코드를 해석하고 실행한다.메모..

Back-end/Java 2024.06.23

자바! 알고 사용하자~

자바(Java)란?1995년에 Sun Microsystems(현재는 Oracle)에 의해 처음 발표된 객체지향 프로그래밍 언어다.자바는 운영체제로 부터 독립성을 갖추고 있어 "Write once, run anywhere(한 번 작성하면 어디서나 실행할 수 있다)"는 특성을 지닌다.또한 다양한 플랫폼에서의 개발과 유지보수를 용이하게 하며, 대규모 소프트웨어 시스템의 개발에 적합하도록 한다.이러한 특성 때문에 웹 애플리케이션, 모바일 애플리케이션, 엔터프라이즈 소프트웨어 등 다양한 분야에서 널리 사용되고 있다.자바의 주요 특징운영체제에 독립적이다자바 프로그램은 타 어플리케이션과 다르게 JVM(Java Virtual Machine) 위에서 작동한다.JVM에 의탁한 작동원리 때문에 동작 속도가 느리다는 단점이 ..

Back-end/Java 2024.06.23
728x90
반응형