PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/03/21 11:03:13
Name 포도사과
Subject QA 프로그래밍 언어 질문
1. QA 프로그래밍 언어에 관해 질문드립니다. 제가 알기로 QA로 쓰는 방식이 화이트박스 기법과 블랙박스 기법 이 있다고 알고 있는데
실제 업무에서 저런 프로그램을 사용,제어가 가능한 언어를 배우고 싶습니다. 어떤 것을 배워야 합니까?

2. C/C++/C#의 차이점을 알고싶습니다.

3. 자바나 파이썬이 대세라면 다른 프로그래밍 언어에 비해 어떤 점이 장점인가요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/03/21 12:00
수정 아이콘
2. C 가 가장 베이스가 되는 언어이구요. C++ 은 C 에 class 개념을 추가한 새로운 언어입니다. 그러나 class 빼고는 나머지는 거의 C 랑 똑같죠. C# 은 정식 언어는 아니구요, MS 가 C++ 로 짠 라이브러리 집합체입니다. C++ 을 베이스로 하되 마치 비주얼 베이직을 쓰듯 찍찍 긁어서 붙여서 뚝딱 프로그램 빨리 만들기 위해 개발된 언어...
10/03/21 12:24
수정 아이콘
C++은 C를 기반으로 만들어진 언어는 맞는데 패러다임이 다름니다..
C++은 객체지향 언어이고 C는 절차지향 언어입니다.
C++가 C를 모태로 나왔기 때문에 C와 똑같이 할수는 있으나
객체지향이라는 개념으로 접근하면 다른언어라고 볼 수 있습니다.
C#역시 언어입니다.
C#은 C++를 좀더 객체지향적으로 쉽게 쓰기 위해 개량했다고 보시면 될거 같습니다.
요새는 C#도 많이 발전해서 퍼포먼스적으로도 우수하다고 합니다..저는 잘 안써봐서
비졀 스투디오 2010도 C# WPF로 만들었다고 알고있습니다..
arq.Gstar
10/03/21 12:28
수정 아이콘
전 1 번 질문은 잘 이해가..

3. 자바는 개발시간이 엄청 단축됩니다.
간단한 채팅 프로그램 하나 만들때도 c 계열 로 짜는거랑 java 로 짜는거랑 코드만 봐도 엄청 차이나죵.
그렇다고 해서 자바가 c 보다 쉽다는건 아니고요.. - -;
10/03/21 14:53
수정 아이콘
화이트박스 기법과 블랙박스 기법은 어떤 프로그램이나, 언어가 아닙니다. 테스트를 하는 방법이지요.

블랙박스 테스팅은 input을 했을때 기대한 output이 나오는지를 테스트하는 것입니다. 안에서 어떤 코드가 쓰이는지, 어떤 변수/함수가 사용되는지 따위는 상관하지 않다보니 이름이 블랙박스가 된거죠. SCV를 클릭해서 미네랄에 우클릭했을때 SCV가 미네랄을 캐러 가면 Pass, 미네랄을 attack 하면 버그인 것이지요.

화이트박스 테스팅은 코드를 들여다보면서 점검하는 테스팅입니다. 박스 안에서 어떻게 돌아가는지를 보는 것이다보니, 화이트박스가 되었지요. 코드를 들여다보면서 메모리 leak은 없는지, 불필요한 메모리 allocation은 없는지... 이런걸 점검하는 것을 화이트박스 테스팅이라고 합니다. 블랙박스 테스팅에선 저런 부분은 잡아낼 수가 없죠.
10/03/21 17:12
수정 아이콘
1. 블랙박스 기법과 화이트박스 기법은 고객님께서 말씀하신대로 테스트 기법입니다. 테스트용 프로그램을 작성해서 테스트하거나 코드를 추적 혹은 손으로 일일이 계산하는 방법이 있습니다.(어떤게 블랙이고 화이트인지는 소공시간에 배우는데 지금은 가물가물하네요;;)

2. C는 절차지향이라 부릅니다. 즉 로직이 진행되는 순서대로 함수를 나눠서 프로그래밍 하는 것이고 C++은 객체지향이라고 해서 모든 세계의 요소들을 하나의 객체로 본다는 시각으로 만든 언어입니다.

C에서의 구조체역시 하나의 객체가 될 수 있지만 그것은 데이터만 담고 있을 뿐이고 C++에서의 객체를 표현하는 클래스에는 데이터+메소드가 함께 담겨져 있습니다. C에서의 함수는 외부적인 조작기법이라고 한다면 C++에서의 메소드는 객체하나를 내부에서 조작하는 기법이라고 이해하시면 편하실 것입니다.

보통 C++을 객체지향이라고 하지만 C++은 사실 객체+절차지향이 뒤섞인 개념입니다. 왜냐면 외부 메소드로 표기하는 방법도 여전히 존재하니까요. 그리고 모든 함수들이 객체단위에서 이뤄지는것도 아닙니다.

자바는 거의 완전한 객체지향언어 단계에 접어든 언어입니다. 왠만한 메소드는 객체로 다 지정되어 있어서 해당 객체를 불러쓴다는 어마어마한 장점을 가지고 있습니다. 그래서 라이브러리 역시 방대한 편이죠.

C#은 이런 자바의 강력함을 마이크로소프트식으로 만든것입니다. 정말 UI프로그래밍하고 편리합니다만...썬에서는 C#이 자바에 비견되는것을 우습게 여긴다...라는 말이 있습니다. 그저 자바 흉내내는 정도에 불과하다...라는 말이 있는데 글쎄요...

3. 파이썬은 다뤄보지 않아서 잘 모르겠습니다만 자바는 위에서 설명했듯이 왠만한건 다 구현을 해 놓은 상태입니다. UI부터 데이터통신 등...정말 구현해놓은 내용이 방대하기 때문에 왠만한건 수작업으로 컨트롤해야 하는 C나 C++에 비하면(물론 C++도 다수 구현되어 있습니다. UI툴인 MFC도 있긴 하지만...자바에 비하면 좀 모자르다는 생각이...)엄청나게 편리해진 것이죠.

근데 C#은 자바보다 더 편합니다. 조작을 최대한 쉽게 하려고 내부에서 작동되는 코드가 상당히 많기 때문에 편하지만 프레임워크란것이 따로 필요하고 이래저래...무거운 편이긴 합니다.
포도사과
10/03/21 21:02
수정 아이콘
친절한 답변 감사드립니다~
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
77309 kbs음악프로불편하신분있나요? [6] 부엉이1793 10/03/21 1793
77308 저 같은 사람 있나요? (면도 관련) [17] 마파두부1952 10/03/21 1952
77307 커피 질문입니다..!! 라이시륜2117 10/03/21 2117
77306 스타2 순위에 느낌표 무슨 의미인가요? [3] 이디어트2534 10/03/21 2534
77305 인터넷 연결이 굉장히 불안정합니다. [3] 솔로처2142 10/03/21 2142
77304 탤런트 조형기 음주운전 살인사고 후 사체유기 관련 [58] iuy2137073 10/03/21 137073
77303 힙합플레이야 10주년 기념 공연에 가려고 하는데요 [2] 유안4111 10/03/21 4111
77302 헬스 시작할때 기구가 좋은가요 덤,바벨이 좋은가요? [9] MinWoo2194 10/03/21 2194
77301 익스플로러 멈춤현상 [4] 하나2202 10/03/21 2202
77300 라데온 5770 스타2 풀 옵션 돌릴때 질문 있습니다. [5] WithOr2760 10/03/21 2760
77299 아까 친한 친구와의 포옹 및 가벼운 뽀뽀 올렸던 사람입니다. (대충 결론 및 다른 질문..) [14] 탈퇴한 회원2777 10/03/21 2777
77298 고2 문과 참고서 추천해주세요 [2] Ggobugi2170 10/03/21 2170
77297 CRT 모니터 추천 부탁드려요 [5] soulcrying2323 10/03/21 2323
77295 QA 프로그래밍 언어 질문 [6] 포도사과1742 10/03/21 1742
77294 숙취 관련 질문입니다. 아침에 일어나서 멀쩡한데, 오후 늦게 숙취가 오는건 뭘까요? [3] 육식코끼리3245 10/03/21 3245
77293 코렁탕이 뭐죠? [2] 김쓰랄2589 10/03/21 2589
77292 오늘 황사 괜찮을까요? [4] 핫타이크2084 10/03/21 2084
77291 년은 욕인데 놈은 왜 욕이 아닌가요? [13] 冷봄5572 10/03/21 5572
77290 차를 팔게 되었는데 가격 좀 봐주세요 [3] 빵pro점쟁이2042 10/03/21 2042
77288 [워3] 나엘초본데 나무에 위습은 몇마리 정도 거는게 좋을까요? [4] 冷봄2891 10/03/21 2891
77287 노트북 둘중에 어느게 괜찮을까요?? [3] zergadis2198 10/03/21 2198
77286 미국 구글 뉴스그룹 사이트 좀 가르쳐 주세요 [1] 푸른날개3659 10/03/21 3659
77285 카 오디오에 대해.... [2] possible2380 10/03/21 2380
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로