바보처럼 코딩하기 89

또 다시 개인 사업자의 전산에 대해서 생각해보자.

(이곳 카테고리 끄적끄적은 두서 없이 제 생각을 나열해서 적어 내려가는 곳입니다. 읽기에 불편하실 수 있습니다.) 개인 사업자가 필요로 하는 전산의 내용을 구체적으로 생각해보고, 정리를 하는 과정이 필요한것 같다.예시를 만드는 나도 그렇지만, 실제 개발자들도 이런 과정들을 잘 거쳐야 수정을 덜 하지, 아니면 나중에 수정하다가 프로그램 삭제하고 새로 만드는 경우가 생긴다. (물론 내 걱정이다. 다들 잘 하시겠지만...) 가장 직관적인게 기능적 관점이다. 프로그램의 기능 /w 업무 프로세스. 업무 프로세스의 스토리 라인은 프로그램이나 업무 행위의 루틴을 내포하고, 그 루틴중에 프로그램이 대신 해줄수 있는 것들을 찾아서 천천히 내 일을 PC에게 넘기는 단계로 진화한다. 시간이 지날수록 조금씩 조금씩 일을 더 ..

DB프로그램을 처음 접하는 사람들에게 어떤 개념이 가장 필요할까?

여기서 말하는 개념은? 1) 프로그램이 어떤 구성을 기능적으로 갖는가? = 입력을 하고 버튼을 누르면 저장을 하면 내 화면에 출력된다.2) 프로그램이 어떤 기능으로 구성이 되어 있는가? =  코딩이 어떻게 구성되야 하는가? 이 두가지의 개념이 자리잡고 있어야 자유롭게 프로그램을 만들고 조작할 수 있다. 아마도 프로그램을 만들고 사용하면서 계속해서 이 두가지 질문을 해야한다고 본다.  위의 흐름은 그냥 봐도 어떻게 흘러가는지 내용이 이해될듯하다.읽기 나름이긴하나, 버튼하나로 위의 내용들을 작동시키려면버튼을 누르면'원자재 채취를 시작하고, 원자재 채취가 끝나면, 유통을 하게 하고, 유통이 끝나면 소비를 하게 하고, 소비가 끝나면 폐기를 하게한다.' 이렇게 다른 개념들을 한번 또는 여러번 반복 작동시켜서 일의..

DB프로그램은 어떤 사람들이 필요로 할까?

(이 카테고리는 끄적이는 노트입니다. 이런 저런 생각들을 이렇게 저렇게 쓰는 카테고리 입니다.)대부분의 DB프로그램에 대한 열망이 생긴 사람들은 엑셀을 해보고 엑셀의 모습을 머릿속으로 그리며 엑세스의 작동관계와 모습을 그린다. 비슷한데, 다른 내용이라. 엑셀에 기대어 엑세스를 바라보면 더 이상의 내용이 머리에 들어오지 않는 경우들이 있다.대부분 엑셀을 그래도 해본 사람들인데.... 엑세스(DB프로그램)가 필요한 사람과 필요없는 사람은 누굴까?1) 다뤄야 하는 데이터가 많은 사람 (데이터의 많고 적은 분류)2) 스프레스 시트에 여기저기 펼쳐진 데이터를 어떻게 정리해야할지 모르겠는 사람 ( 원하는 데이터만 보고 일처리를 빨리해야하는 사람)3) 커스터마이즈된 프로그램이 있으면 사용 인원 또는 시간을 줄이고 싶..

바보처럼 코딩하기를 하는 이유

(이 카테고리는 혼자서 끄적끄적하는 카테고리입니다. 뭔가 생각을 정리하는 내용입지요.)이 블로그는 바보처럼 코딩하기라는 큰 줄기에 제 개인 관심사가 섞인 블로그입니다.조금 자세히 말하자면, 제 개인 블로그를 생각해서 만들기 시작했는데, 메인 주제가 바보처럼 코딩하기로 변해버렸...쿨럭...무튼간에, 새로운ver.3을 시작하기에 앞서 바보처럼 코딩하기를 시작하게 된 이유에 대해서 한번 생각을 해본다.1) 난 소규모 자영업자다2) 기존 ERP가 내가 필요한 구성에 비해서 불필요한 것들이 많고3) 필요한 것들은 일일이 추가를 해야했고4) 추가하려면 개발회사와 연락을 해야하는데, 그 연락도 항목과 빈도수가 많았다.5) 사용비용 또한 만만치 않았다. 그러다가....내가 만들어서 사용할 수 있을까? 라는 생각을 하..

하나도 몰라도 되는 - #11 (폼) - 내가 원하는 내용 구현하기 9

그림을 보면, 리스트상의 저 필드들이 다 필요할 수도 있겠지만, 생각해보면 꼭 그렇지 않을 수도 있습니다. 저 필드들을 보이는게 다 필요하다면 사이즈를 늘리면 해결될 문제고, 그게 아니라면 보일 것만 보이는 것도 좋은 해결책입니다. 우선 보일 것과 보일 필요가 없는 것으로 필드를 나눠보겠습니다. -보일 것: 상호, 대표자,사업자등록번호,부가세이메일 - 보일 필요가 없는 것: 나머지 제 기준은 전자 세금계산서를 발행하는데 필요한 항목과 대상 식별에만 기준을 뒀습니다. (절대적 기준은 없습니다. 업체명만 넣어도 무방하나 대충 저정도 보이면 사용할 때 좋을것 같네요.) 자 우선 카운트 먼저 해줍시다. 내가 보이려는 필드가 좌측부터 몇번째인지, 그리고 총 몇개의 필드인지 확인해 줍니다. 0(ID), 1(상호),..

하나도 몰라도 되는 - #10 (폼) - 내가 원하는 내용 구현하기 8

우리는 위와 같은 폼을 완성했습니다. 이제 리스트 조회를 입맛에 맞게 구현 해봐야겠네요~ Q. 리스트를 입맛에 맛게 만드는게 뭐가 다른가요? A-1. 조회를 해서 원하는 조건에 맞는 내용을 검색할 수 있고, A-2. 정렬을 통해서 원하는 순서대로 데이터를 나열할 수 있습니다. 예를 들어 상호를 가나다 순으로 보고 싶거나, 대표자이름을 가나다 순으로 보고 정렬을 해 놓으면 조금 더 쉽게 찾을 수 있겠지요? 기록한 데이터를 조회,정렬하는 것 = 시간을 절약하는 방법 앞서 말씀드렸던 DB의 중요한 기능중 하나 입니다. * 여기서 잠깐 정규화에 대해서 설명하고 넘어갈게요~ DB의 정렬과 조회를 위해서 다양한 형식을 취해도 아래의 그림과 같이 일정 형식안에서 기록이 된다면 두가지 형식으로 기록이 됐어도 추가 코드..

하나도 몰라도 되는 - #9 (폼) - 내가 원하는 내용 구현하기 7

개발자와 사용자가 별개라는 생각을 가지고 코드를 작성해야합니다. 개발 의도와 다른 방식으로 사용하려는 사용자들이 많습니다. 프로그램 이해도 차이인데요, 교육이 필요하나 쉽지 않습니다. 그러므로 프로그램 상에서 문제가 될만한 점이 있다면 미리 차단해서 가이드를 마련해줘야 합니다. 위의 그림과 같이 3번 데이터를 수정해야하는 상황에서 ID를 4로 바꾸면?? 어떻게 될까요? 4번 데이터줄에 위의 내용이 덮어써질 것입니다. 그렇다면 대한상사의 데이터는 다 없어지겠지요? 여러가지 방법이 있겠지만, 1) ID라는 컨트롤을 숨기는 방법 2) ID라는 컨트롤에 쓰기를 못하게 하는 방법 이 두가지가 우선 떠오릅니다. - 첫번째 방법은 속성시트 > 형식 > 표시 를 '아니오'로 만들어주면 됩니다. 위와 같이 설정하고 폼 ..

하나도 몰라도 되는 - #8 (폼) - 내가 원하는 내용 구현하기 6

이번 회차에서는 간단하게 리스트를 이용해보려고 합니다. 가장 기본적으로 리스트를 사용해보겠습니다. 양식 디자인 > 목록 상자 (리스트) 클릭후 폼 본문에 클릭하면 아래와 같이 나오는데 취소 누르시고 list27 레이블 선택한 뒤 del로 삭제해 줍니다. 리스트를 선택해주고, 리스트 이름을 (위의 그림속 레이블에 있는 이름으로 되어 있을 겁니다. 여기서는 list27, 다르게 나오는게 당연하니 여기에 집중하실 필요 없습니다.) '리스트'라고 변경해 주겠습니다. 컨트롤의 이름 변경은 속성시트에서 하던대로 하시면 됩니다. 아래와 같이 형식에서 열 개수를 9개 (위에서 생성한 필드의 갯수는 9개 라서 다 보이려고 합니다.) 그리고 열이름을 '예'로 변경해주세요. 대충 아래와 같이 모양을 잡고 (나중에 또 조절합..

하나도 몰라도 되는 - #7 (폼) - 내가 원하는 내용 구현하기 5

이제 폼과 테이블을 코드라는 매개를 통해서 연결하는 방법을 진행하겠습니다. 우선 기록!!! 여기서 부터는 각자의 이해력에 따라 이해하는 시간(만드는 시간이 아니라 이해하는 시간입니다.) 이 다르니 설명해드리는 부분을 중점적으로 공식같이 외우시길 바랍니다. (아마 먼저 공부를 조금 해보셨던 분은 조금 빠를것이고, 처음이신 분은 조금 더 걸릴겁니다. 하지만 따라하시면 작동합니다~ 걱정하지 마세요~) 우선 저는 설명을 위해서 '수정'이라는 버튼을 하나 더 만들고 컨트롤에 이벤트를 다른 버튼과 같은 방식으로 준비하겠습니다. (이전 연재 참조) 1) 아무 버튼 선택후 ctrl+c, ctrl+v 2) 버튼 선택후 속성시트 > 형식> 캡션 '수정'으로 변경 3) 속성시트 > 기타 > 이름 '수정'으로 변경 4) 속성..

하나도 몰라도 되는 - #6 (폼) - 내가 원하는 내용 구현하기 4

이제 막 코딩을 시작하려는 당신에게 VBA 창이 사라졌을때? 겁먹지 마세용~ 별일 아닙니다. 언제든지 불러 올 수 있습니다. 1) 아래의 단추를 클릭하면 나타납니다. 2) 단축키 : Alt + F11 을 누르면 나타납니다. 3) 아무 버튼이나 선택후 F7을 누르면 나타납니다. 참고로 눈여겨 봐야하는건 지금은 폼이 하나지만, 폼이 늘어나면 VBA창이 열렸을때, 현재 폼의 이름을 확인 하시길 바랍니다. 간혹 미쳐 확인 못하고 다른 폼에 코딩을 하는 경우가 있습니다. 현재 선택된 폼은 회색 음영으로 표시됩니다. (노란줄 친 곳) 처음 연재를 시작하면서 말씀드렸던 내용을 다시 끄집어 올게요~ 꼭! 알아두어야 할 코딩의 원리 우리가 사용하는 DB프로그램은 기능에 목적을 둡니다. 1) 쓰기 2) 읽기(조회) 3) ..