본문 바로가기

반응형

기록/란?

(29)
SDK란? Software development kit의 약자이다. 별도 설치가 필요한 소프트웨어 개발 툴 모음 정도로 이해할 수 있다. 특정 플랫폼에서 개발을 하려면 관련 SDK가 필요하다. - Java application 개발을 하려면 JDK(Java Development Kit) 필요 - Android application 개발을 하려면 Android SDK 필요 - .NET을 이용해 UWP app을 개발하려면 .NET Framework SDK 필요 일반적으로 SDK에는 컴파일러, 디버거, API등이 포함될 수 있다. 일부 IDE(통합 개발 환경)에서 제공하기도 한다.
스프링(Spring)이란? JAVA 언어를 사용하는 프레임워크 이다. 주로 기업용 어플리케이션을 개발에 많이 쓰인다. 가볍다. (불필요한 내용이 적다.) IOC(Inversion of Control) 특성을 가진다. DI(Dependency Injection)을 이용한다. AOP(Aspect-Oriented Programming)을 지향한다. POJO(Plain Old Java Object)를 이용한다. 확장성이 높다.
Jira란? 이슈기반의 프로젝트 관리 소프트웨어 이다. 이슈들은 관리자에 의해 만들어진 프로젝트에 속하게 된다. 이슈의 종류에는 UserStory, Task, Bugs, Enhancement Request등이 있다. (UserStory는 사용자의 요구사항이나 대상기능이고 Task는 UserStory의 하위 단위로 실제 작업의 단위 이다.) 만들어진 이슈들로 상위 단위인 프로젝트를 관리한다. 단순 관리를 넘어서 강력한 트래킹 기능을 제공한다. Confluence 소프트웨어와 시너지가 좋다.
.NET 5란? .NET Core 3.1의 다음 버전이다. .NET Framework 4.x와 혼동의 여지가 있어 4.x버전을 건너뛰었다. (.NET Framework는 4.8이 마지막 버전이므로 5.x버전은 겹칠일이 없다) .NET Framework의 주요 구현임을 강조하기 위해 이름에서 Core를 제거하였다. (.NET Core 3.1의 다음버전 이라고는 하나 사실상 새로운,기본이 되는 프레임워크 느낌이다) .NET 5를 기반으로 하는 ASP.NET Core 5.0과 EntityFramework Core 5.0은 각각 ASP.NET MVC5, Entity Framework 5와 혼동의 여지가 있어 이름에서 Core를 유지한다. C# 9.0 지원 F# 지원 (.NET의 함수형 프로그래밍 언어) .NET Framewor..
gRPC란? 구글에서 만든 RPC(Remote Procedure Call)이다. 내부적으로 사용하던 Stubby를 오픈소스화 한 것이다. (gRPC Github link) HTTP/2를 기반으로 구현되어있다. 기존의 RPC와 같이 데이터를 직렬화해 사용한다. protoBuf라는 규약을 통해 클라이언트와 서버사이드의 인터페이스를 정의한다. (protoBuf Github link) 로컬 개체 인것처럼 서버 응용프로그램의 메서드를 호출할 수 있다. 이러한 특징으로 인해 분산 시스템, 마이크로 서비스에서 많이 사용한다. gRPC 공식 페이지
GitLab 이란? GitLab 공식 홈페이지 DevOps 플랫폼이다. Git Repository를 관리하는 환경을 제공한다. (무제한) 공개/비공개 선택이 가능하다. 효율적인 작업을 위한 UI를 제공한다. 프로젝트 관리를 위한 자체 CI(Continuous Integration) 시스템을 제공한다. Git을 통해서만 repository를 가져올 수 있다.

반응형