고운소프트 / 뉴스 / 고운플랫폼 1.8.0 릴리즈

소프트

고운소프트 / 뉴스 / 고운플랫폼 1.8.0 릴리즈

리치 앱

뉴스 > 내용보기

 

제목 : 고운플랫폼 1.8.0 릴리즈

글쓴이: 고운소프트 | 게시한 날짜: 2017-05-22
| 글 날짜: 2017-05-22 | 열람수: 2 | 추천수: 0 | 비난수: 0

1. 기능추가

1.1. 동시 사용자간의 버전검사

웹 애플리케이션은 불특정의 수 많은 사용자에게 서비스되는 것을 목적으로 합니다. 이 때문에 어떠한 사용자에 의해 데이터가 수정되거나 삭제될 때, 다른 사용자는 이를 알 수가 없어서, 사용자의 입장에서는 예기치 않은 황당한 경험을 할 수 있습니다.

가령, 문서버전 1사용자 A가 수정 후 저장하는 중에, 문서버전 1을 보고 있는 사용자 B가 삭제할 수 있습니다.

이 경우, 버전검사를 하지 않는 시스템의 사용자 A는, 자신이 수정한 문서가 삭제된 것을 발견하게 됩니다.

고운플랫폼은 저장단위의 데이터에 버전번호를 부여하고 관리하는데, 문서버전 1을 보고 있는 사용자 B가 삭제요청을 하게 되면 "새로운 버전이 있다"는 메시지와 함께 삭제를 실패하게 됩니다.

1.2. 프로젝트 파일공유

파일을 공유하는 이전의 방법은 다큐워크에 파일을 첨부하는 것 있었는데, 이는 정보의 공유가 파일중심일 경우 불편한 점이 있었습니다.

프로젝트 파일공유(이하, 파일공유)는 사용자 개인의 내 파일을 프로젝트의 구성원과 쉽게 공유하기 위해 추가되었습니다.

파일공유내 파일의 UI와 유사한 리치앱을 사용하여 폴더와 파일을 쉽게 관리할 수 있을 뿐만 아니라, 동영상 등 미디어 파일을 스티리밍하여 재생할 수 있습니다.

Usecase프로젝트에 이 기능이 추가되어 있습니다.

2. 성능개선

2.1. 저장프로시저 중심 트랜잭션

이전 버전에서는 데이터베이스간 이식성을 고려하여 Java 기반으로 트랜잭션 코드를 사용했습니다. 이는 다큐워크의 저장과 같은 복잡한 트랜잭션에서 웹 애플리케이션 서버데이터베이스 서버간에 과도한 전송 오버헤드가 발생할 수 있었습니다.

고운플랫폼 1.8 부터는 삽입, 수정, 삭제의 트랜잭션에서 웹 애플리케이션 서버데이터베이스 서버간의 전송을, 특별히 불가피한 경우를 제외하고는 2번 이하로 제한하였습니다.

이에따라, 많은 수의 트랜잭션 코드가 데이터베이스 서버 의존적인 저장프로시저(Stored Procedure)로 재작성 되었습니다.

2.2. 리치앱 성능개선

고운플랫폼의 리치앱은 GWT를 기초로 합니다. 리치앱의 성능개선 사항은 GWT 2.8 릴리즈 노트를 참고 바랍니다.

3. 기타

CentOS를 비롯한 리눅스의 Java 버전이 1.8 이고, GWT 2.8을 사용함에 따라, Java 1.8을 사용하도록 변경되었습니다.