본문 바로가기

📒 기술 또는 개념/💻 Develop4

[Develop] JVM에 대해 JVM이란? 자바 가상 머신(Java Virtual Machine, JVM)은 시스템 메모리를 관리하면서 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공한다. JVM은 다른 프로그램을 실행시키는 것이 목적인 프로그램이다. 방어적 코딩(Coding Kung Fu)의 가장 훌륭한 예 가운데 하나이기도 한 간단한 아이디어이기도 하다. JVM은 당시에도 상황을 뒤집어 놓았고 지금까지도 프로그래밍 혁신을 지원하고 있다. JVM의 용도와 정의 JVM에는 2가지 기본 기능이 있다. 자바 프로그램이 어느 기기, 또는 어느 운영체제 상에서도 실행될 수 있게 하는 것("한 번 작성해, 어디에서나 실행한다"는 유명한 원칙이다)과 프로그램 메모리를 관리하고 최적화하는 것이다. 1995년 자바가 공개되었을 때, 모.. 2023. 11. 3.
[Develop] 애자일 개발 프로세스에 대해 오늘은 많은 개발 방법론 중 하나인 애자일 개발 프로세스에 대해 알아보도록 하겠다! 애자일 방법론이란? 애자일은 신속한 반복 작업을 통해 실제 작동 가능한 SW를 개발, 지속적으로 제공하기 위한 SW 개발 방식을 의미한다. 구체적으로 말하자면, 작동하는 SW의 작은 구성 요소를 빠르게 제공해서 고객의 만족도를 개선하는 방식을 의미한다. 시간에 따라 변화하는 고객 요구 사항에 대응하는 민첩한 개발방식! CI/CD와 관련해서 생각해본다면, 애자일은 CI/CD라는 디지털 워크플로우의 기반이다. 물론 초기에 애자일의 초점은 개발 팀의 작업 방식이었으나 DevOps는 하위 프로세스까지 영역을 확장했고 코드가 작성되고 릴리즈될 때까지의 과정을 포함하게 되었다. 그러다보니 우리가 다음에 살펴볼 CI/CD의 애자일한 .. 2023. 11. 2.
[Develop] 추상클래스와 인터페이스의 차이에 대해 오늘은 확실히 알아두면 좋을 추상클래스와 인터페이스의 차이에 대해 알아보자! 추상클래스(abstract class) 클래스는 일반 클래스(concrete class)와 추상 클래스(abstract class)로 나뉜다. 추상 클래스는 클래스 구현부 내부에 추상 메서드가 하나 이상 포함되거나 abstract로 정의된 경우를 말한다. - 추상 클래스와 일반 클래스는 상속 관계에 놓여있다. - 추상 클래스가 부모 클래스, 일반 클래스가 자식 클래스이다. - 추상 클래스는 새로운 일반 클래스를 위한 부모 클래스의 용도로만 사용된다. - 일반 클래스들의 필드와 메서드를 통일하여 일반 클래스 작성 시 시간을 절약할 수 있다. - 추상 클래스는 동일한 부모를 가지는 클래스를 묶는 개념으로 상속을 받아서 기능을 확장시.. 2023. 10. 23.
[Develop] SDK에 대해 오늘은 SDK가 정확히 무엇인지 간단히 알아보도록 하자! SDK란? "Software Development Kit"의 약자로, 소프트웨어 개발에 사용되는 도구와 자원의 모음을 나타낸다. SDK는 특정 플랫폼, 프레임워크 또는 개발 환경에서 애플리케이션 또는 소프트웨어를 개발하고 통합하기 위한 필수 도구와 라이브러리를 포함하는 패키지이다. 우선 SDK의 주요 요소와 기능을 알아보자 1. 도구 (Tools) : SDK에는 소프트웨어 개발을 지원하는 다양한 도구가 포함된다. 이러한 도구에는 IDE, 디버거, 컴파일러, 에뮬레이터, 테스트 도구 등이 포함될 수 있다. 2. 라이브러리 (Libraries) : SDK는 개발자가 특정 기능 도는 작업을 수행하기 위해 사용할 수 있는 미리 작성된 코드 조각인 라이브러.. 2023. 10. 19.