설계 (1)



오늘은 저번에 말씀 드렸던 분석에 이어 설계로 넘어왔습니다.


왜 자꾸 (1)이 붙냐구요?


변경될 예정이거든요...


아무래도 밑바닥부터 잡고 배워서 만들어 가는 만큼 


완벽한 분석, 설계가 이뤄질 수 없다고 생각을 했습니다.


때문에 필요할때마다 고쳐가기 위한 (1), (2).... 입니다.



아래 그림은 제가 제작할 현재까지 설계된 다이어 그램입니다.


[제작 ERP 정보 참고 : 네이버 지식 백과]


저번 ERP 분석 그림에서 추가적으로 필요한 항목과 제거할 항목을 정리하였습니다.


- 추가항목


재무 관리 - 영수증 관리

시스템 관리*

고객 / 상품 관리 - A/S

고객 / 상품 관리 - Q&A

프로젝트관리*

기업 서비스 관리 - 자재 현황 관리

기업 서비스 관리 - 자재 구매 관리

기업 서비스 관리 - 메신저

인적 자원 관리 - 휴가 관리

인적 자원 관리 - 출장 관리


- 제거항목


기업 서비스 관리 - 여행

기업 서비스 관리 - 법률 서비스

기업 서비스 관리 - 인센티브


여기서 특이한 점은,


저는 프로젝트 관리라는 항목을 고려하고 있다는 점입니다.


분석(1)에서 작성하였듯이 회사에 있어 필요한 부분과 제거할 부분을 커스텀하였다고 생각하시면 될 것 같습니다.



쉽게 생각해서 git을 포함한 ERP라고 생각하셔도 될 것 같네요.


왜 git을 ERP에 넣었는지 궁금하신 분들도 계실겁니다.


그 이유는 제가 생각하기에는 프로젝트 산출물도 어떤 업계(IT: 소프트웨어 특히 개발직 관련)에 있어서는 판매가 될 물품이 된다고 생각을 해서였습니다.


그렇기에 판매할 산출물 또한 관리를 해줘야한다고 생각을 했네요. 어쩌면 개발직업계를 위한 ERP가 되지 않나 싶을 정도로 조금 편중되어 있지만, 제게 필요한건 해당 항목이었습니다.


물론 다른분들 생각은 어떨진 모르겠고, 앞으로 계속해서 바뀔 설계이다 보니 사라질수 있는 항목입니다.



또 추가로 기업 서비스 관리 항목에 '메신저'라는 메뉴가 보일겁니다.


사내 메신저를 ERP와 통합 관리하면 어떨까 싶어 넣어본 부분이지요.


추후에 메신저 프로그램을 따로 만들어 ERP에 접속하지 않아도 여느 메신저 프로그램 처럼 사용할 수 있게 해도 편리하겠다는 생각이 들었습니다.


예로 웹페이지에서 페이스 북 같은 곳에서 채팅을 하다가도 따로 접속이 가능한 프로그램(app)을 이용하여 채팅을 하는것도 괜찮지 않을까 싶었습니다. (물론 저의 개인적인 생각이지만요.)


해당 파트 또한 개발 도중 사라질 수 있는 메뉴입니다.




한가지 고민했던 점은 프로젝트관리를 제조관리에 합치는건 어떤가 였습니다.


물론 항목명은 제조관리이고, 그 아래 프로젝트관리라는 메뉴가 자리잡고 있는것도 생각했습니다.


하지만 프로젝트관리를 항목으로 따로 빼둔 이유는


가장 큰 이유중 하나는 관리할 메뉴가 많겠다는 점이었고,


또 다른 이유는 제조관리와는 조금 다른 이슈로 자리잡았으면 했다는 점이겠네요.



아직까진 설계에 대해서 두루뭉실한 부분이 많이 보입니다.


아쉽지만 저 또한 배워가는 입장이기 때문에 많이 부족할 수 밖에 없는게 현실이구요. (ㅠㅠ)


부족한 부분이 많은 만큼 상냥한(?) 댓글을 부탁드립니다!


그래도 최대한 사용할 수 있는 ERP를 제작하는것을 목표로 두고 열심히 개발하도록 해야겠습니다.



다음에는 오픈되어있는 ERP를 몇개 조사해서 글을 작성해보려 합니다.


조금은 제게 있어 좋은 공부가 되었으면 좋겠네요.



감사합니다.




참조 : https://terms.naver.com/entry.nhn?docId=2274731&cid=42171&categoryId=51120


버전정보

 - v1.0 2018.09.10 배포

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



Project.다원ERP_분석(1)



분명 100점 만점의 설계서는 없는 것 같습니다.


그래도 하다못해 99점, 99.1점 .1점을 더 올리기 위해 철저한 분석과 준비가 필요하다고 생각합니다.



설계를 위해서는 설계하는 프로젝트에 대한 전반적인 이해, 즉 공부와 기본 지식이 밑바탕으로 깔아져 있어야지 싶네요.


분명 그를 위한 분석이고, 그를 위한 설계일겁니다.


설계하는 사람이 개발하는 사람들을 위한 최소한의 배려가 아닐까 생각합니다.



오늘은 다원 Project에 포함되어있는 ERP를 분석해보고자 합니다.


ERP에 대한 지식은 저도 명확하지 않고, 아직까지도 이해가 되지않는 부분이 많은 시스템입니다.


쉬운건 아니겠지만, 조금씩 분석을 해보고 설계를 해가다보면 그래도 조금은 ERP에 대해 만져보기라도 해보았다! 정도는 되지 않을까 싶네요.


그래서 ERP, 전사적자원관리란 무엇일까요?



ERP - ERP(Enterprise Resource Planning, 전사적자원관리)란 기업 내 생산, 물류, 재무, 회계, 영업과 구매, 재고 등 경영 활동 프로세스들을 통합적으로 연계해 관리해 주며, 기업에서 발생하는 정보들을 서로 공유하고 새로운 정보의 생성과 빠른 의사결정을 도와주는 전사적자원관리시스템 또는 전사적통합시스템을 말한다(노규성·조남재, 2010; Laudon & Laudon, 2006).

[네이버 지식백과] 전사적자원관리(ERP) (기업을바꾼10대정보시스템, 2014. 4. 15., 커뮤니케이션북스)


ERP - Enterprise Resource Planning의 약자로 흔히 '전사적 자원관리'라고 한다. 

기업 전체를 경영자원의 효과적 이용이라는 관점에서 통합적으로 관리하고 경영의 효율화를 기하기 위한 수단이다. 쉽게 말해 정보의 통합을 위해 기업의 모든 자원을 최적으로 관리하자는 개념으로 기업자원관리 혹은 업무 통합관리라고 볼 수 있다.

좁은 의미에서는 통합적인 컴퓨터 데이터베이스를 구축해 회사의 자금, 회계, 구매, 생산, 판매 등 모든 업무의 흐름을 효율적으로 자동 조절해주는 전산 시스템을 뜻하기도 한다. 

기업 전반의 업무 프로세스를 통합적으로 관리, 경영상태를 실시간으로 파악하고 정보를 공유하게 함으로써 빠르고 투명한 업무처리의 실현을 목적으로 한다.

[네이버 지식백과] ERP (시사상식사전, 박문각)


ERP - 전사적 자원관리 또는 기업자원관리. 한마디로 기업내 통합정보시스템을 구축하는 것을 말한다

[네이버 지식백과] ERP (매일경제, 매경닷컴)


ERP - 전사적 자원 관리(영어Enterprise resource planning) 혹은 ERP는 경영 정보 시스템(MIS)의 한 종류이다. 전사적 자원 관리는 회사의 모든 정보 뿐만 아니라, 공급 사슬관리, 고객의 주문정보까지 포함하여 통합적으로 관리하는 시스템이다.[1] ERP를 도입시 생산부분이 마케팅을 실시간으로 조회하여 생산일정을 조회및 변경할수 있는 등 비용낭비나 생산 지연 요인을 사전에 제거하는 일이 가능해진다.

[위키백과]  전사적 자원 관리(ERP)


사실 글만 보고 한번에 이해하기란 쉽지 않을겁니다.


저도 계속해서 같았구요.


그래서, 그래서, 그래서 ERP가 뭐냐고?



ERP - 기업내 통합정보시스템



아직도 감은 잡히지 않으실겁니다.


그럼 다음 그림을 보시죠.


[ERP의 기능 출처 : 네이버 지식백과]


위는 ERP의 기능을 정리해놓은 그림입니다.


이 ERP시스템은 회사별로 커스텀이 되기도 하며, 기본적인 틀은 저 그림에서 관리되는 서비스들이 추가되거나 삭제되는 형식입니다.


예를들어 기업서비스에서 시설이 많이 부족한 회사에 있어서는 시설 서비스를 뺀 여행, 법률 서비스, 인센티브의 서비스들이 기업서비스관리내에 자리하고 있는것이죠.

물론, 시설서비스에 있어서도 시설이 아닌, 도서관 서비스, 아이돌보미 서비스 등이 추가가 될 수도 있는거구요.


여러 백과에 올라온 글처럼 회계, 구매, 상품, 제조 등 ERP System내에는 기업전반 업무를 관리할 수 있다는것을 확인할 수 있습니다.


이처럼 ERP는 기업의 운영에 있어 필요한 운영시스템을 묶어 관리를 도와주는 시스템이지 않을까 싶습니다.


그나마 조금은 ERP에 대해서 이해가 되셨을까요?



아직도 많이 부족하겠지만, 다음은 Project.다원ERP_설계(1)에서 뵙겠습니다.



참고자료

https://ko.wikipedia.org/wiki/%EC%A0%84%EC%82%AC%EC%A0%81_%EC%9E%90%EC%9B%90_%EA%B4%80%EB%A6%AC

https://terms.naver.com/entry.nhn?docId=18399&cid=43659&categoryId=43659

https://terms.naver.com/entry.nhn?docId=71816&cid=43667&categoryId=43667

https://terms.naver.com/entry.nhn?docId=2274731&cid=42171&categoryId=51120


버전정보

 - v1.0 2018.08.29 배포

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


#2 자바 프로그래밍 기초

클래스, 함수, 변수에 대해 알아보자!

요즘 자격증 준비한다고 블로그관리가 매우 뜸해졌어요 ㅠㅠ

최대한 틈틈히 하도록 노력해야겠어요 ㅠ


오늘은 2번째인 자바 프로그래밍 기초에서 특히 클래스, 함수, 변수를 알아보고자 합니다!


그 전에 자바가 무엇인지 알아볼 필요가 있긴한데..


자바란.. 인도네시아의 자바(Java)커피는....




자바 : 객체 지향 프로그래밍 언어로서 보안성이 뛰어나며 컴파일한 코드는 다른 운영체제에서 사용할 수 있도록 클래스(Class)로 제공된다. 객체 지향 언어인 C++ 언어의 객체 지향적인 장점을 살리면서 분산 환경을 지원하며 더욱 효율적이다.


- 특징

1. 자바는 간단하다 (Simple)

2. 자바는 객체지향 언어이다 (Object-Oriented)

3. 자바는 보안에 강하다 (Secure)

4. 자바 아키텍처는 중립적이다 (Architecture Neutral)

5. 자바는 이식성이 높다 (Portable)


위에서 조금 어렵게 설명하긴 했지만, 쉽게말해 자바란 객체 지향 프로그래밍 언어이며, 현재 가장 많이 사용중인 프로그래밍 언어라고 생각하시면 될것같습니다.


TIOBE 선정 프로그래밍 언어 점유율 순위 (2017.02.15 기준)

현재(2017.02.15 기준) 16.676%라는 점유율로 2위인 C언어(8.445%)를 2배 더 많은 점유율로 따돌리고 있으며, 흔히 사용중인 스마트폰에서 사용하는 언어 또한 자바라고 생각하시면 되겠습니다.


자바에 관련된 특별한 이야기들은 다음에 기회가 된다면 하는걸로하고 바로 우리가 오늘 배워야 할 클래스, 함수, 변수가 무엇인지 알아보도록 하겠습니다!




클래스 : 객체들을 만들기 위한 형판(template) / 일종의 도면

 - 자바 프로그램은 이런 클래스들의 모임으로 이루어 집니다.


함수 (메소드) :  일정한 동작을 수행하는 코드

 - 함수는 반환형태에 따라 변수와 같이 데이터의 형(type)이 있으며, 함수의 동작이 끝나면 함수를 종료하고, 해당 반환형태에 따라 데이터를 반환하게 됩니다.


변수 : 프로그램이 사용할 데이터를 저장하는 공간

 - 변수 또한 저장할 데이터의 형(type)에 따라서 정수형(byte, short, int, long), 실수형(float, double), 논리형(boolean), 문자형(char) 등으로 나뉘게 됩니다. 데이터 형(자료형)에 대한 추가적인 설명은 추후에 기회가 되면 하도록 하겠습니다.

* 추가적인 자료형의 설명 (link)


앞서 1강에 했던 Hello World!에서 이용했던 소스를 확인해보자면,

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World!");

}

};



출처: http://karzin.tistory.com/7 [Karzin의 [I Love Computer]]

으아아.. 복붙했는데 출처가..


public class HelloWorld <- 첫번째 줄 이부분이 HelloWorld라는 이름을 가진 클래스를,

public static void main(String[] args) {} <- 두번째 줄 이부분이 main이라는 이름을 가진 함수를,

추가적으로 해당에서는 기본적인 프로그램이기때문에 변수는 없다고 보시면 되겠습니다.

(*참고로 세번째 줄에서 사용한 println 또한 함수<Hello World!를 콘솔창에 찍어내는 함수>입니다. System.out에 들어있는 함수로, 개발자가 이미 만들어져있는 함수를 가져다 사용하는 형식이라고 보시면 되겠습니다.)


만약 해당코드에 변수를 이용하여 프로그램을 만들어보고자 한다면,


public class HelloWorld {

public static void main(String[] args) {

String h = "Hello World!";

System.out.println(h);

}

};


위와 같은 형식이 되겠네요.

String 형의 h라는 변수에 "Hello World!"라는 문자열을 넣어 println함수를 이용하여 h변수에 들어있는 "Hello World!" 문자열을 콘솔창에 찍어내라! 라고 보시면 되겠습니다.




오늘은 자바 프로그래밍에 있어 기본적으로 배워둬야 할 클래스, 함수, 변수에 대해 알아보았습니다.

처음 공부시작하신 분들은 아직 감이 안오셨을수도 있고, 이미 아시는 분은 한번 더 짚고 넘어간다고 생각하시면 될것 같습니다.


개인적으로 공부하면서 틈틈히 만든다고 생각은 하는데 좀처럼 쉽지가 않네요 ㅠㅠ



본 블로그는 공부목적으로 개인적으로 만들어보는 공간입니다.


올라오는 글들중에는 틀린부분도 있을 수 있으며 (개인적으로 공부하기 때문에 많을것같습니다. 양해부탁합니다.)

맘에 안드시는 부분들이 많이 있을 수 있습니다.


틀린부분 / 맘에 안드시는 부분들 댓글로 달아주시면 최대한 수정하도록 하겠습니다.


첫 공지 많은 글을 적을 생각은 없었지만, 본 블로그의 카테고리에 대해 정리해 볼 생각입니다.


1. 공지사항

 - 블로그 및 개인적인 사정에 대해 공지할 예정입니다. (특별한 일이 없는 경우 많이 올라갈 일 없으리라 생각합니다.)


2. 일기장

 - 그냥 이런저런 이야기를 주저리 쓸 예정이었으나 추후 다른 내용이 들어갈 수도 있겠네요.


3. PC이야기

 - 현 시점에서는 언어계열만 있지만, 추후 추가 및 수정될 예정입니다.


4. 일본어공부

 - 일본에 인연이 조금 있기에 일본어도 어느정도 공부하고 있습니다. 특별한 부분은 없으며, 가사를 한국어-> 일본어 혹은 일본어-> 한국어로 바꾸어(번역해)가며 공부할 예정입니다.


5. 파워포인트 템플릿

 - 템플릿을 제작합니다. 몇몇 완성도 좋고 괜찮은 템플릿은 다운로드 가능하게 배포도 할 예정입니다.


6. 취미

 - 사실 취미생활이라고 해봤자 음악듣고 운동하는 수준인데, (게임을 잘안함) 겨울이라 자전거도 추워서.. 점차 업데이트 될 예정입니다.


7. 웃고가는 이야기들

 - 재미있는 이야기들 올릴 예정입니다. 사실 없어도 되는 카테고리라 생각합니다만, 다른 글들 써가면서 고려해보려하고있습니다.



블로그관리는 잘 못하긴하지만, 글을 채우는 재미로 할 생각으로 하고있습니다. (물론 공부가 가장 큰 목적!)

많은 응원 부탁드립니다.^^

'공지사항' 카테고리의 다른 글

2020년, 새해 복 많이 받으세요.  (0) 2020.01.01
공지사항(19.01.13)  (0) 2019.01.13
공지사항(18.09.27)  (0) 2018.09.27


Karzin의 블로그가 TISTORY에서 개설되었습니다.


사실, 블로그를 운영한 경험이 조금은 있긴 하지만 어느정도 일기장쓰는 정도였었고,


잘 관리할 수 있을지 조금은 불안하기는 하지만, 기회가된다면 개설한 만큼 좋은 글들 올릴 수 있도록 하겠습니다.


감사합니다.

'노트 > 주저리주저리' 카테고리의 다른 글

즐거웠던 추석연휴?!  (0) 2018.09.27
180915 일상  (0) 2018.09.16
안녕, 여름방학. 안녕, 2학기.  (0) 2018.09.09
출근 대소동!!  (0) 2018.08.28
기부를 시작하였습니다.  (0) 2018.08.28

+ Recent posts