개발 언어를 선정함에 있어 개발 언어의 확장성, 보안성, 개발용 이성, 유지 보수의 편리성 등은 자체적으로 개발함에 있어 기업이 갖고 있는 내부 요소(인력, 투자비용, 기간 등)이 가져갈 수 있는지를 평가를 해야 하는 대상이다.
컴퓨터 개발 언어는 다양하다. 자체 ERP를 구축하기로 결정이 되었다면 이제부터는 결정할 사항이 많다.
우선 생각을 해 볼 수 있는 것은 개발된 애플리케이션의 방향성이다. 즉, WEB으로 할 것인지 C/S로 할 것인지 등을 확실히 정해야 한다. 이에 따라 선택해야 하는 언어가 달라지기 때문이다.
ERP를 주로 데이터베이스를 기반으로 운영되는 데이터의 운영을 자유자재로 처리되어야 하는 특성을 갖는다.
자바는 클래스 파일(.class)에는 반드시 하나의 자바 클래스만 들어 있다. 즉, 바이트 코드로 컴파일되는 자바의 경우 각각의 클래스 파일이 각각의 바이트 코드를 가지며 독립적으로 존재한다.
즉, 플랫폼의 종속적이지 않게 된다.
또한 자바는 객체 지향 언어로 오랜 시간 사용됐고, 폭포수 모델과 같은 기법들로 다양한 프로젝트에서 산출물들이 발생하면서 참조가 할 수 있는 많은 오픈소스를 기반으로 생긴 경험과 자료들이 존재하여 많은 참조 자료들이 존재한다. 많은 실패 사례들을 참조하여 위험 요소를 감소시키는 것은 프로젝트를 실행하는 측면에서 매우 큰 이점이다.
위에 언급된 것과 같이 한번 컴파일하여 다른 os 즉 윈도, 맥과 같은 os에 무관하게 호환된다. WORA(Write Once, Run Anywhere) 원칙을 따르기 때문이다.
따라서 맥과 window 가 팀원들끼리 섞여있으며 오픈 소스 문화로 인해 여러 가지 정보들을 활용할 수 있다는 장점들로 인해 자바를 택하게 되었다.
개발 툴 결정
|
DB
|
MySQL
|
Dbeaver |
21c | |||
Back | Spring | ||
Frontend | React | ||
코드공유 | Github |
그리고 중요한 것은 내가 가장 익숙하고 잘 다룰 수 있는 언어이기 때문이다....
'ERP Project' 카테고리의 다른 글
뷰페이지 구성 (0) | 2023.07.15 |
---|---|
DB 세팅 (0) | 2023.07.15 |
구현 범위 선정 (0) | 2023.07.10 |
개발 툴 선정(DB) (0) | 2023.06.28 |
6/27 프로젝트 회의 (0) | 2023.06.28 |