Search

반응형

'개발'에 해당되는 글 2건

  1. 2022.05.08 프로그래밍은 어떻게 하나요? 1탄
  2. 2020.09.29 [HOW]파이썬(Python) 특징에 대해 알아봅니다. -왕초보 시작
반응형

안녕하세요. 신기한 연구소입니다.

장거리 출퇴근을 하면서 많은 생각을 하는데요.

프로그래머가 되고 싶은 분들이 어떻게 하면 쉽게 이해하고 배울 수 있을까?

더 쉽게 설명해 주려면 어떤 방식이 좋을까?

이런 생각을 많이 한답니다.

 

변수를 어떻게 설명할까?

많은 책과 사이트를 찾아 보고 읽어보면 대부분 비슷하게 구성되어 있고

설명을 하고 있더군요.

개발자인 경우는 그 설명을 읽으면 이해도 되고 업무에 활용도 할 수 있지만

이제 개발자의 꿈을 갖고 있는 사람들이나

새내기 프로그래머들은 사실 그런 설명도 이해하기 힘들어하는 경우도 있더군요.

그래서 내가 아는 수준으로 설명을 하는 경우

초보 개발자 분들은 어려워 할 수도 있겠다는 생각을 하게 되었답니다.

"도대체 그래서 이걸 어떻게 어느 시점에 사용을 하라는 거지?"

"보면 이해 되는데 막상 개발할 때는 어떻게 활용하는 것일까?"

이런 의문들을 갖게 되는 것은 당연한 것이고

이런 의문들을 쉽고 이해할 수 있게 설명해 주는 것이 선배 개발자의 배려가 아닐까 싶네요.

 

여러분이 키오스크 프로젝트에 투입 되었습니다.

주문 결제에 대한 프로그래밍을 한다고 가정하고 중간 과정에 대해 설명을 해볼까 합니다.

메뉴가 화면에 펼쳐지고 이제 구매자는 원하는 메뉴를 터치하게 됩니다.

그러면 그 메뉴는 구매 목록 또는 장바구니에 담깁니다.

이때 메뉴판에서 터치해서 선택하는 순간 해당 메뉴의 유일한 구분 값인 메뉴 ID를 어딘가 담아서

장바구니 쪽에 전달해줘야 합니다.

값은 화면에 뿌려질 때 이미 가지고 있고 선택한 메뉴에 대해서만 장바구니로 이동해야 하는데

이때 값을 담아서 이동할 때 사용하는 것을 보통 변수라고 합니다.

변수?

변하는 수?

 영어로 Variables라고 합니다.

메뉴를 선택할 때 이벤트가 발생하고

해당 이벤트는 선택된 메뉴 ID를 건네줍니다.

그럼 변수에 담아 가져 가면 되는데

변수는 이름을 지정해야 합니다.

이유는 프로그램을 하다 보면 많은 변수를 사용하게 되고

그 해당 변수들은 각자의 독립적인 중복되지 않는 이름을 가져야 합니다.

중복된 변수명이 가능하다면 어떤 변수의 값을 사용할지 혼란스럽게 될 테니깐요.

우리는 메뉴 ID이기 때문에 이름을 menuId라고 만들어보겠습니다.

이제 menuId에 선택한 메뉴 ID를 담아두면 됩니다.

선택한 메뉴는 짜장면이고 메뉴 ID는 가정해서 "M00010"이라고 해볼게요.

menuId = "M00010";

보통 이런 구조로 변수에 값이 담기게 됩니다.

이것을 할당이라고 부릅니다.

할당은 "=" 기호를 사용하는데 수학에서는 "는" 또는 equal(같다)라는 개념으로 사용하는데

이 부분을 혼동해서는 안됩니다.

프로그래밍에서는 같다는 "=="로 2개를 사용하고 "="는 값을 넣어주는 할당의 개념으로 사용하거든요.

이제 menuId를 장바구니 목록으로 옮겨야 합니다.

목록이니 여러 개의 값을 담을 수 있는 배열이나 리스트를 사용하겠지요?

첫 주문 메뉴라면 해당 장바구니 첫 번째 공간에 선택된 menuId 값이 할당되게 하면 되겠네요.

배열이라고 했을 경우 basket[0] = menuId; 로 할당하면 되겠네요.

basket[0]에는 menuId라는 글자가 할당되는 것이 아니고 menuId에 할당된 값인 "M00010"이 할당됩니다.

menuId에 문자열을 나타내는 ""로 감싸져 있지 않기 때문에 변수로 인식됩니다. "menuId"라고 감싸서 할당했다면

basket[0]에는 menuId의 값인 "M00010"이 아닌 "menuId" 이 글자 자체가 값으로 인식되어 할당되게 됩니다.

basket[0] = menuId;로 변수 할당을 했기 때문에 basket[0]값을 출력한다면 "M00010"이 출력될 것입니다.

회원 가입이 필요합니다.

우리는 보통 아이디, 성명, 비밀번호, 연락처 등의 정보를 입력한 뒤 가입을 시도하게 됩니다.

이때 아이디, 성명 등의 값을 화면의 Input 박스에 타이핑해서 넣고

가입하기를 누르면 해당 입력값들이 전송되고 가입신청이 완료됨을 알 수 있습니다.

이때도 변수가 필요한데요.

바로 아이디, 성명, 비밀번호 등의 화면에서 사용자가 입력한 값을 가지고

서버 쪽에 전송해서 입력한 데이터를 저장을 하게 되는데요.

이 값들을 변수를 만들고(이름 짓기, 초기화 등) 입력한 값을 할당해서

서버까지 값이 이동할 수 있게 해 준답니다.

 

다음 편으로...

반응형
반응형

안녕하세요. 신기한 연구소입니다.

정말 오랜 시간 자바(JAVA) 개발자로 지내왔는데 새로운 공부가 하고 싶은 마음에

파이썬(Python)을 선택하게 되었네요.

마침 잠깐 쉬는 기간이라 딱 좋은 시기입니다.

이왕 시작한 포스팅이니 끝까지 잘 정리해서

혹시 개발할 때 사전처럼 사용할 수 있기를 기대하며 시작해 보려고 합니다.

 

 

파이썬(Python)이 공짜랍니다.

훌륭하지 않습니까?

귀도 반 로섬이 개발한 언어로 BBC 프로 중 Monty Python's Flying Circus를 보고

따온 이름이라고 합니다.

큰 뱀 모양이던데 여하튼 공짜라서 좋네요.

 

 

파이썬(Python)은 배우기 쉽다고 합니다. 정말일까요? 아직 모르겠네요.

언어마다 약간씩 다르지만 비슷한 문법을 가지고 있는데

파이썬(Python)은 고수준 인터프리터 언어로 쑥~읽는 느낌이 든다고 합니다.

그래서 파이썬(Python)은 심플하다고 합니다. 기대됩니다.

심플하니 개발 속도도 빠르겠네요.

다양한 플랫폼을 지원합니다.

C/C++로 만든 프로그램에 쉽게 추가할 수도 있고

그 반대의 경우도 가능하다고 합니다.

파일 입출력, 시스템 호출, 소켓, 웹프로그램, GUI, DB 프로그램 등 다양한 프로그램을 개발할 수 있답니다.

파이썬(Python)은 무료에 심플한 언어지만,

막강한 기능을 가지고 있다고 합니다. (유연한 배열, 딕셔너리 등)

파이썬(Python)은 인터프리터 언어라고 했습니다. 개발한 코드 한 줄 단위로 바로 실행할 수 있습니다.

컴파일 작업과 링크 단계가 없기에 많은 시간을 아낄 수 있답니다.

변수, 인자에 대해 선언을 하지 않아도 되고

코딩을 그룹화 하는 { }가 필요 없답니다. 들여 쓰기로 가능하다고 하네요.

고수준 자료형으로 복잡한 연산도 한 구문으로 처리 가능하기에 Java 등 컴파일 프로그램보다

훨씬 심플하다고 합니다.대충 여기까지 파이썬(Python)에 대해 알아보니엄청 좋은 개발 언어로 생각되네요.구글에서도 많은 프로젝트를 파이썬(Python)으로 했다고 하니..배우면 많은 도움이 될 듯 하네요.튜토리얼이나 많은 파이썬(Python) 책의 내용보다쉽고 간단하게 정리해서 표현하고개발 시 바로 보고 활용할 수 있는 정도로 포스팅할 계획인데..잘 될 수 있도록 노력해 보겠습니다.위에 이야기했던 파이썬(Python)의 특징이 정말 사실인지JAVA와 비교해서 어떤 면이 뛰어나고 반면 어떤 부분이 불편한지에 대해 비교도 해 볼 생각입니다.다음 포스팅부터 HelloWorld로 직접 코딩해 볼 겁니다.

 

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

 

반응형