Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

RAD 스튜디오 & 소프트웨어 생명 주기 (Life Cycle) - 여러분의 애플리케이션을 개발하기


Recommended Posts

Kori의 정리 노트 (최종 작성일: 2024년 6월, 원문 작성일: 2024년 6월)

완전한 앱 개발 환경

  • RAD 스튜디오는 소프트웨어 개발 생명 주기(SDLC, Software Development Life Cycle) 전반에서 가치를 제공

RAD 스튜디오의 가치

  • 시간과 비용 효율성 (단일 코드 기반) + 월등한 성능보안 (플랫폼-네이티브 애플리케이션)

RAD 스튜디오 12.1 = 최신 버전: 앱을 개발, 게시, 관리하는데 사용하는 IDE의 장점들을 더욱 크게 향상함

목차


지속적인 경쟁 우위

개발자의 입장에서 보면:

  • RAD 스튜디오는 지속적으로 경쟁 우위를 가지도록 도와준다.
  • 소프트웨어 생명 주기의 모든 단계 마다
    • 설계(design) & 개발(development)
    • 게시(publishing)
    • 유지 보수(maintenance)와 업데이트

spacer.png

SDLC (소프트웨어 개발 주기, Software Development Life Cycle)에 걸쳐 RAD 스튜디오가 제공하는 가치에 대한 3편짜리 기고 시리즈 중 이 글은 1편이다.

[1 편] 설계개발 단계에서 개발자의 시간 절약과 신뢰성 향상을 제공하는 RAD 스튜디오 기능들 (앱 구축 시)

이 단계에서 개발자의 역할: 설계한 애플리케이션을 받고, 그것을 작동하는 소프트웨어로 구현한다.

그러니 다음을 살펴 본다:

  • SDLC 중 애플리케이션 개발 단계(phase)에서 RAD 스튜디오가 제공하는 기능들은?
  • 이를 통해 개발자들이 얻을 수 있는 경쟁 우위들은?
     

여러분의 앱을 개발하기: 코딩이 아니라 조립하기

RAD 스튜디오로 앱을 만들 때는

  • 코드 작성보다는 조립(assemble)을 더 많이 하게 된다 (코드 조각, 그래픽, UI 컴포넌트들*을 사용)
  • 엄청난 시간을 절약 + 일관성있는 룩앤필(앱 전반 그리고 플랫폼들 전반)

UI 컴포넌트를 제공하는 프레임워크 2 가지 = VCL(Visual Component Library) 또는 FMX(파이어몽키)

RAD 스튜디오 12.1의 기능들 중 이와 관련된 임부를 훨씬 더 쉽도록 해주는 것들:

  • 코드를 단 한 번만 조합해서, (개발 다음 단계에 가서는) 게시를 여러 플랫폼들용으로 게시
    • 비교 우위 포인트: 서너 가지 다른 앱들을 서너 가지 다른 언어로 해야 하고, 그것들이 일관성을 지킬 수 있도록 끊임없이 애써야 하는 일반적인 개발 상황과 확연히 비교됨.
  • 분할 에디터 뷰를 사용 (IDE 안에서)
    • 같은 파일의 여러 위치를 한 번에 보면서 편집
    • 디자인 화면과 코드 화면을 동시에 보면서 작업
      spacer.png
       
  • VCL 스타일들을 사용(디자인 타임에)
    • 스타일이 폼과 UI 컨트롤에 적용되면 어떤 모습으로 실행되게 되는 지를 즉시 보고 작업
    • UI 디자인과 배치가 더 빨라진다.
  • High-DPI 화면에서 작업 (RAD 스튜디오 12.1 안에서): 4K 고-해상도 화면이 지원됨
  • Skia를 지원하는 UI 디자인을 사용(파이어몽키 안에서)
    • 효과: (모든 플랫폼들에서) 성능 향상 + 렌더링 품질 향상
  • 멀티-디바이스 아이콘 생성기를 사용
    • 모든 스크린 해상도들을 위한 아이콘 전체 세트를 즉시 자동으로 IDE 안에서 생성
    • 시간을 엄청나게 절감 + 시각적 일관성 보장 (윈도우, iOS, 안드로이드 등 모든 타겟 플랫폼에서)
      spacer.png
       
  • C++ 앱을 개발하는 경우
    • Visual Assist가 C++빌더 IDE 안에 새로 그리고 향상되어 내장되었으므로 이를 활용
      • 이름바꾸기 리팩토링이 확장되어 비주얼 디자이너에서도 적용됨
    • 이벤트 핸들을 자동-생성, 최고 등급 기능들
      • (코드 완성, 코드 이동/탐색, C++ 코드 리팩토링)

개발자의 작업이 미래에도 유지됨

RAD 스튜디오로 앱을 개발하면

  • 많은 시간과 비용을 절감할 준비를 갖추게 됨
  • 그 이유는
    • 이전 버전 및 이후 버전 호환성이 업계 최고
    • 안정성 면에서도 매우 탁월(델파이 언어)

훨씬 적은 시간으로 유지 보수(maintenance)와 업데이트 + 관련 작업 비용이 훨씬 더 적음 (다른 환경과 비교됨)

단일 코드 기반으로 작업

  • iOS와 안드로이드의 업데이트를 적시에 반영하면서 서로를 조율해야 하는 데 따르는 좌절감을 겪지 않아도 된다.

위와 같은 지속성관리 능력 수준이 오래 지켜 지면 > 사용자 경험 향상고객 충성도 제고 작업이 쉬워짐 > 지원 비용 절감, 유지 보수 비용 절감 효과

RAD 스튜디오의 이전 버전 및 이후 버전 호환성에 대한 보다 자세한 내용: 기고 읽기
 

전체 개발 과정에서 아키텍트로 활용

RAD 스튜디오 아키텍트(Architect)로 업그레이드를 생각해보기 좋은 시점

  • RAD 스튜디오 중 가장 수준 높은 에디션임: 제공하는 혜택과 기회가 더 향상됨

아키텍트 에디션(RAD 스튜디오)에 들어 있는 것들은?

  • 엔터프라이즈-급, 멀티-디바이스 애플리케이션 개발에 적합
    • 여러 데이터베이스들(인터베이스 임베디드 버전 포함)을 연결
    • 데이터베이스 설계와 시각화를 위한 고급 기능
    • 리눅스를 타겟으로 배포
    • 웹 앱 구축
    • REST-기반 웹서비스 배포(리눅스 또는 윈도우)

RAD 스튜디오 아키텍트를 가지고 할 수 있는 것:

  • 더욱 우수한 멀티-디바이스 데이터베이스 연결
    • FireDAC 활용
      spacer.png
       
  • 리눅스 개발
    • RAD 스튜디오의 리눅스 컴파일러 활용
  • REST-기반 웹 서비스 배포
    • RAD 서버 멀티-사이트 배포 라이선스
      spacer.png
  • 암호화된 임베디드 데이터베이스 확보: 인터페이스 IBToGo 에디션
    spacer.png

RAD 스튜디오 아키텍트에 대한 더 많은 정보: 기고 읽기
 

여러분의 앱을 RAD 스튜디오 12.1로 지금 마이그레이션

여러분의 소프트웨어 경기력을 높이고 싶다면: 여러분의 마이그레이션 니즈(needs)에 대해 전문가와 상담해 여러분의 고객들에게 기대하던 놀라운 것을 제공하기

전문가와 상담하기

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.