기능 추가 (1)



오늘 샤워를 하면서 재밌는 기능에 대해 생각이 나더라구요.


요즘 사회에서는 워라벨을 중요시 여기며 탄력근무제 등을 도입하고 있죠.


근데, 여기서 조금 궁금한 부분이 생겼습니다.


아침 9시 부터 저녁 12시까지 야근을 하는 사람과

아침 9시 부터 저녁 6시까지 정시퇴근을 한 사람과

무의 양은 같지만, 야근을 한 사람이 추가로 월급을 받는다는건 조금 문제가 있지 않나 싶더라구요.


이 부분에 대해 해결법까지는 아니더라도 이런부분을 조금 완화시켜줄 무언가가 있었으면 했습니다.


그래서 재밌는 생각 중 하나는 ERP기능에 자신이 한 업무에 대해서 적는 건 어떤가 였습니다.


쉽게 말해 주간 업무보고, 일간 업무보고인거죠.


또한, 이런 주간 업무보고와 일간 업무보고를 통해 내일 할 일들과 다음주에 할 일들을 미리 정리해 놓는다면 일을 하는 사람에 있어서도 내가 오늘은 뭘하면 될지와 업무의 부하량을 알 수 있고, 일을 시키는 사람에 있어서도 각 사람의 부하률에 따라 지시등을 내릴 수 있지 않을까 생각했습니다.


그리고 ERP 메인화면에 이런 주간 업무보고와 일간 업무보고를 달력등을 통해 깔끔히 정리해놓는다면, 자신의 했거나 해야할 업무를 쉽사리 확인할 수 있어 편리하지 않을까 생각이 들더라구요.


게다가 이런 기능을 통해 어느정도의 가중치를 두어 연봉협상등에 의미를 부여해주면 좋겠다고도 생각이 들었습니다.


다음 시간에는 이 기능을 추가하여 분석/설계를 해나가도록 하겠습니다.


버전정보

 - v1.0 2018.10.04 배포

 - v1.1 2020.06.12 다원ERP -> Project.다원ERP로 변경



설계 (2)



공부해야할건 많고 시간은 부족하다보니 정리할 시간 쪼개기도 힘드네요 ㅠㅠ


오늘은 저번시간에 분석한 사원의 ER-Diagram을 그려왔습니다.


[사원의 ER-Diagram, 출처 : karzin]


사실 몇몇은 ER-다이어그램으로 정리하면서 수정을 했습니다.


아무래도 정리하면서 다시 생각하게 되는 부분이 몇몇 있다보니 수정을 했는데,

앞으로도 계속해서 수정이 될 것 같습니다.


다만, 최대한 틀을 깨지 않는 선에서 수정을 해나갈예정입니다.


특히 사원-게시판에 관련된 부분은 현재 다이어그램에서 빠져 있습니다.


이 부분은 까먹어서 뺀게 아니라, 일부러 뺐습니다.


아직까지는 게시판에 대한 정리가 많이 부족해 게시판에 대한 분석 / 설계를 먼저 한 후에 사원 테이블과 붙여보려고 합니다.


이 부분에 대해서는 계속해서 분석 / 설계를 하면서 추가 수정해나갈 예정입니다.



현재는 사원에 대한 내용들만을 종합해둔 상태입니다.


다음 시간부터는 게시판에 대해 분석을 해볼 예정입니다.


감사합니다.


버전정보

 - v1.0 2018.10.02 배포

 - v1.1 2020.06.12 다원ERP -> Project.다원ERP로 변경



다원 원격 마우스

분석/설계 (1)



다원 원격 마우스 분석 / 설계 (1).


이번 분석 / 설계에는 가장 기본적인 내용인 


개발 동기, 개발 내용, 개발 목표에 대해 작성이 되었습니다.



개발 동기


스마트폰은 계속해서 진화를 해가고 있습니다.


덕분에 우리들은 새로운 모델에 익숙해지는데에 많은 시간을 쏟기도 하고 있습니다.


사실 급격히 진화해가는 모습은 굉장히 좋지만, 여기서 안타까운 점이 몇몇 생기곤 합니다.


그 중 저는 사용 후 남아버린 스마트폰에 대한 안타까움을 해결하고 싶었습니다.


분명 비싸게 준 스마트폰일텐데 유용한 재활용 방법은 없을까 해서 고민하게 되었습니다.


그리고 문뜩 집에서 남아 굴러다니는 스마트폰을 컴퓨터의 마우스로 활용하는 방법은 어떨까란 생각이 들어 프로젝트를 진행하게 되었습니다.



개발 내용


앞서 보셨던 컨셉의 내용처럼 스마트폰(어플)과 컴퓨터를 연결하여 스마트폰에서 컴퓨터의 마우스를 원격으로 조작하는 방식입니다.


전제 조건으로는 공유기를 사용하여 스마트폰과 컴퓨터가 연결이 된다는 점이며,


기본적으로 통신은 wifi 소켓통신을 이용할 예정입니다.



본 어플은 다음의 세가지 기능을 지원할 예정입니다.


 1. 노트북의 마우스패드 형식 (트랙패드)

   - 가장 널리 사용하는 해당 방법은 최대한 노트북의 마우스 패드와 비슷한 형식을 취할 예정입니다.

 2. 조이스틱 형식

   - 조이스틱 형식을 이용하여 몇몇 게임에 있어서는 스마트폰을 이용한 원격 게이밍이 가능하도록 할 예정입니다.

 3. 자이로 센서를 활용한 형식 

   - 닌텐도 Wii와 비슷하게 스마트폰을 흔들거나 이동시키면 이동하는 형식입니다. 




개발 목표


저의 기본적인 개발 목표는 언제나 코딩능력의 향상과 코딩시 틀에 갖힌 사고보다는 창의력을 앞서 새로운 코드를 짜는 것을 목표로 하고있습니다.


쉽게 말해 공부가 프로젝트를 진행함에 있어 저의 가장 큰 목표입니다.


그래도 그 중 해당 어플 개발에 있어서는 높은 정확성과, 끊김없는 통신을 목표로 두고 개발해 나갈 예정입니다.


물론, 쉽다고 할 수 없는 개발 내용들이지만, 조금씩이라도 개발을 해 나가며 최대한의 완성도를 낼 수 있도록 노력할 예정입니다.



다음시간엔 분석/설계(2)에서 뵙겠습니다.


감사합니다.



분석 (2)



오늘은 분석 2번째 시간을 가져보겠습니다.


사실 이번시간에는 저번시간에 미리 말씀드린대로 오픈되어있는 ERP를 검색해서 해당 소스들을 분석해 보려 했습니다...만, 제 안 좋은 습관 중 하나가 아직 답도 안잡혀있으면서 답을 먼저 보려고 한다는 점입니다.


항상 답을 먼저 보고나면 흥미를 잃고 그 이후에는 정해진 답이라는 틀에 갇혀 다른 답을 못낸다는 점입니다.


분명 공부를 하기로 했지만, 너무 답에 연연하지 않고 제가 생각하는 답을 찾아서 가는 형식을 취하기로 했습니다.


물론, 제가 원하는 ERP가 추구하는 방향이 기존 ERP와는 많이 달라진다하더라도, 제 자신만의 답을 찾아볼까 했습니다.

(공부에 답이 없다고 생각합니다. 다만, 답이 없는 만큼 답이라고 해도 될 정도로 철저하게 하는게 맞다고 생각합니다.)


여담이 길어졌네요. 여담은 나중에~ 나중에~ 나중으로! 미루고!


오늘의 주제로 돌아가보도록 하겠습니다.



저는 ERP에 있어 가장 중요하다고 생각하는 부분은!


물론 돈(회계)이 가장 중요할 순 있겠지만, 저는 사람(인사)이라고 생각합니다.


사람관리가 잘 되는 회사여야만 회사가 잘 돌아간다는 거죠.


왜 이런 주제랑 다른것같은 이야기를 하느냐? 주제에 일치합니다!


저는 인사가 가장 먼저 개발이 이뤄져야하지 않을까 싶었습니다.



제가 생각하는 인사의 기본적인 정보(사원 기본 테이블)는 다음과 같습니다.


 - 사원 ID (고유해야함) [not null, key]

 - 사원 이름 (중복 가능 - 이름이 같은 사람은 분명 있습니다!) [not null]

 - 사원 생년월일 (중복 가능 - 생일 축하?) [not null]

 - 사원 입사일 (중복 가능 - 입사일로 부터 기간을 계산) [not null]

 - 사원 휴대폰 번호 (중복 불가) [null : 워라벨을 중시하는 현시점에서 연락은 하지 말도록 합시다!]

 - 사원 집 전화 번호 (중복 가능 : 부부일 수 있다. 룸메같이 같은 집에 살 수 있다.) [null : 집전화를 사용치 않는 경우 상정]

 - 사원 집 주소 (중복 가능 : 부부일 수 있다. 룸메같이 같은 집에 살 수 있다.) [null : 워라벨! yeah!]

 - 사원 최종 학력 (중복 가능) [null : 개인정보!]


두번째로 사원의 부서 직급 정보(사원 부서 직급 테이블)입니다. (지금은 인사만 분석하므로 부서, 직급테이블은 나중에 따로 언급하겠습니다.)


 - 사원 ID (고유해야함) [not null, key]

 - 부서 ID (중복 가능)

 - 직급 ID (중복 가능)


세번째로 로그인 권한 정보(사원 로그인 테이블)입니다.


 - 사원 ID (고유해야함) [not null, key]

 - 사원 passwd (보안설정되어있음.) [not null] * 패스워드 정보는 외부에서 볼 수 없습니다.

 - 사원 마지막 로그인 이력 (로그인시마다 업로드, 중복 가능) [not null - 첫 로그인 전이라면 0000년 00월 00일 00시 00분 00초 등으로 초기화]

 - 사원 마지막 로그아웃 이력 (로그아웃시마다 업로드, 중복 가능) [not null, 로그인 이력과 동일]


네번째로 사원 출퇴근 관리 이력(사원 출퇴근 관리 테이블(log))입니다. (야근을 파악 할 수 있습니다.)


 - 출퇴근 정보 (출근, 퇴근) [not null]

 - 날짜

 - 시간

 - 사원 ID

 - 부서 ID


다섯번째로 게시판 권한에 대한 정보(사원 게시판 권한 관리 테이블)입니다.


 - 사원 ID (고유해야함) [not null, 외래key]

 - 마스터 자격 (boolean, true인 경우 모든 게시판의 권한을 가지고 있습니다.) [not null(true or false)]

 - 시스템 관리 게시판 권한 ID (중복 가능) [not null]

 - 인적자원관리 게시판 권한 ID (중복 가능) [not null]

 - 기업 서비스 관리 게시판 권한 ID (중복 가능) [not null]

 - 프로젝트 관리 게시판 권한 ID (중복 가능) [not null]

 - 공급 사슬 관리 ID (중복 가능) [not null]

 - 고객 / 상품 관리 (중복 가능) [not null]

 - 재무 관리 (중복 가능) [not null]

 - 제조 관리 (중복 가능) [not null]


사원 게시판 권한 관리 테이블의 경우 각 게시판 별로 더 쪼개둘 생각입니다.


이런 경우를 상정해 보고 있어 나눴습니다._(모든 인원은 자신의 휴가 관리를 할 수 있으나, 충원이나, 급여관리와 같은 정보는 인사과 혹은 회계과가 아니면 볼 수 없게 하기 위함입니다.)


혹은 읽기 권한이 필요하지만, 쓰기 권한은 필요하지 않은 경우. (높은 직급의 개발자가 아닌사람은 프로젝트 관리에서 쓰기권한이 필요하지 않습니다. 읽기 권한을 통해 프로젝트를 확인할 수 있습니다.)


- 시스템 관리 게시판 권한 ID (고유해야함) [not null, 외래key]

- 사용자 관리 권한 (읽기, 쓰기)

- 시스템 관리 권한 (읽기, 쓰기)

- 환경설정 권한 (읽기, 쓰기)


동일하기 인적자원관리 권한

 - 인적 자원 관리 게시판 권한 ID (고유해야함) [not null, 외래key]

 - 충원(인사관리)

 - 혜택

 - 급여관리

...


등등...


위처럼 게시판마다 권한 ID를 부여하는 이유는 사원 A와 사원 B가 같은 게시판에서 같은 권한을 가지는 경우

같은 게시판 권한 ID를 부여하여 관리하기 용이하기 위함입니다.



마지막으로 사원의 급여 정보 (사원 급여 테이블) 입니다.


 - 연봉 협상일 (기본key (사원 ID와 합쳐 기본key))

 - 사원 ID (기본key (연봉 협상일과 합쳐 기본key))

 - 연봉 정보

 - 기본 월급 정보 (연봉 / 12)

 - 세금 정보

 - 실 수령 월급 정보 (기본 월급 정보 - 세금 정보)

 - 인센티브

 - 추가금액 (야근 등)


연봉협상일 + 사원ID를 기본 키로 한 이유는 기존 연봉협상일에서 현재 연봉협상까지 연마다 쌓여가면서 사원의 연봉이 얼마씩 올랐는지 파악을 가능하게 했습니다.

특히 이렇게 하는 이유중 하나는, 특별히 어느 한사람이 한사람몫 이상의 일을 할 경우, 또 경험자인 경우에 어느정도 씩 추가적인 연봉의 협상이 이뤄졌는지 파악이 가능하게 하기 위함입니다.


아직까지도 파악해야할 부분이 많이 남아있습니다.


실제로 위 정보들중에서는 더 추가해야할 부분도, 빠져야할 부분도 있다고 생각이 듭니다.


계속해서 분석을 통해서 더 다듬어 나갈 예정입니다.



다음은 설계(2)에서 뵙도록 하겠습니다.


설계(2)에서는 ER-다이어그램을 제작하여 기본적인 인사정보의 DB 정보를 살펴보도록 하겠습니다.



>> 문의 등의 정보 제공은 댓글을 달아 주세요.


버전정보

 - v1.0 2018.09.17 배포

 - v1.1 2020.06.12 다원ERP -> Project.다원ERP로 변경



컨셉

원격 키보드 & 마우스



어쩌다보니 [원격 마우스], [원격 키보드], [원격 키보드 & 마우스] 한꺼번에 올리게 되었는데,


컨셉이 비슷비슷하다보니... 어쩔수 없었네요 ㅠㅠ


이번엔 원격 키보드 & 마우스 입니다.


셋 다 안드로이드 어플로만 생각 중이며, 이 원격 키보드&마우스가 좀 더 종합적인 느낌을 받을수밖에 없겠네요.


[이미지 출처 - 본인 직접 제작]


앞선 원격 키보드와 원격 마우스를 합쳐놓은 형식이고, 한 화면에 두개의 오브젝트를 합쳐놓는다는게 생각처럼 쉽지는 않아서 (디자인, 레이아웃, UI & UX (특히 UX)) 여러 고민을 하고 있습니다.


나름 공부하면서 재미있는 어플이 완성되었으면 좋겠습니다.


감사합니다.


다음에는 원격 키보드 & 마우스 분석에서 뵙겠습니다! 



컨셉

원격 마우스



오늘은 원격 마우스 컨셉을 열심히 그려서 가져왔습니다.


원격 마우스라는 말처럼 안드로이드폰을 마우스처럼 활용할 수 있는 형식으로 제작할 예정입니다.


일단 아래의 컨셉 이미지를 보시죠.


[이미지 출처 - 본인 제작]

제가 생각하는 마우스는 3가지 형태의 사용방법을 가질 예정입니다.


1. 노트북 마우스패드 형식 (트랙패드 형식)

2. 조이스틱 형식

3. 자이로 센서를 활용한 형식



특히 1번같은 경우에는 윈도우 형식의 마우스패드와 맥북 형식의 트랙패드를 따로 만들어 이용자가 선택을 하여 사용할 수 있는 시스템을 도입할 예정입니다.


기본적인 컨셉이미지로 어떤 형식으로 만들지를 굳혀나가고 분석과 설계를 통해 개발할 예정입니다.


다음은 분석에서 뵙겠습니다.



컨셉

원격 키보드



이번에는 원격 키보드 컨셉을 열심히 그려 왔습니다. (아.. 복붙은 위대한 발명.....)


말 그대로 원격으로 스마트폰을 이용하여 PC의 키보드를 이용한다는 느낌으로 제작할 예정입니다.

(물론 이미 나와있는 어플들이 있지만, 개인적 공부로, 재미로, 취미로 제작할 예정입니다.)


[이미지 출처 - 본인 직접 제작]


키보드의 경우에는 키 배열을 조금씩 다르게 해서 핸드폰으로 키보드 사용함에 있어 어렵지 않게 할 예정입니다.


사용자 위주로 생각한 키 배열을 따로 생각하는 중입니다. (꽤나 어렵네요)



기본적으로 마우스, 키보드 등 모든 원격 어플들은 소켓통신을 기반으로 생각하고 있습니다.


다음은 원격 키보드 설계에서 뵙겠습니다.



Project 다원 정리


다원 ERP (Core_java)

다원 원격 마우스 (Android)

다원 원격 키보드 (Android)

다원 원격 키보드&마우스 (Android)

다원 PPT원격 리모콘 (Android)

다원 영상편집 (iOS)



오늘은 Project [다원]을 정리하는 시간을 갖도록 하겠습니다.



가끔씩 물어보는 분들이 계십니다. [다원]이란게 뭐냐?


별다른 의미는 없어요 ㅎㅎ 그냥 프로젝트 명을 정하기 힘들어하다가 우리말이었으면 좋겠다는 생각에 여기저기 찾아보다가 다원이라는 우리말이 너무 맘에 들어 사용하게 되었습니다.


그래도 굳이, 왜 [다원]일까? 싶은데, 제가 생각하기로는 모두가 다 원하기도하고, 사랑하는 프로젝트가 되었으면 해서 사용한것도 이유중 하나가 될 것 같습니다.



[다원]이라는 말은 순 우리말로,


다원 - 모두가 다 원하는, 모두가 다 사랑하는 사람


이라는 의미를 가지고 있습니다.



자, 그럼 [다원] 프로젝트 내에 있는 항목들을 살펴 보도록 하겠습니다.


- 다원 ERP (Core - java)

- 다원 원격 마우스 (Android)

- 다원 원격 키보드 (Android)

- 다원 원격 키보드 & 마우스 (Android)

- 다원 PPT 원격 리모콘 (Android)

- 다원 영상편집 (iOS)


6가지의 항목이 있습니다. 앞으로 계속해서 추가될 예정입니다만, 몇가지는 병합되거나, 사라질 수 있음을 미리 공지해드립니다.


참고로 [다원]은 개인 프로젝트입니다. 저 혼자 진행하고 있는 만큼 진행속도가 많이 더딜수 있습니다.



그럼, 하나씩 살펴보도록 하겠습니다.


 - 다원 ERP : ERP Core를 만들고 있습니다. java로 만드는 만큼 Spring등에서 활용이 되도록 할 예정입니다.

 - 다원 원격 마우스 : 오래된 스마트폰 등을 마우스로 사용하면 어떨까 싶어 진행중인 프로젝트중 하나입니다. Android로 제작 후 시간이 될 때 iOS도 지원할 예정입니다.

 - 다원 원격 키보드 : 마우스와 마찬가지로 키보드만 지원되게할 예정입니다.

 - 다원 원격 키보드 & 마우스 : 상단의 두 항목과 합칠까 고민하고 있으며, 키보드와 마우스를 복합적으로 사용할 수 있는 어플을 생각하고 있습니다.

 - 다원 PPT 원격 리모콘 : 가끔 PPT를 이용하여 발표를 할 때가 많은데, 이럴때 스마트폰을 이용하면 어떨까 싶더라구요. 그래서 진행중인 항목입니다. 물론 Android를 먼저 제작한 후 이후에 시간이 될 때 iOS도 지원할 예정입니다.

 - 다원 영상편집(iOS) : iOS에서 기본적으로 지원하는 라이브러리가 괜찮은게 많은거 같아 무료로 제작할 예정입니다.


추가로 문의사항이 있으면 댓글을 달아주시면 감사하겠습니다^^

+ Recent posts