프로그래밍 296

와이어 샤크?

와이어 샤크란? 오픈소스 프로그램이며, 패킷 분석을 돕는 툴입니다. (www.wireshark.org) 이 URL로 이동하여 OS 에 맞게 다운로드 인스톨하여 사용하시면 되고, 사용법은 옵션, 실행 이 두가지인데, 사실 옵션은 크게 세부적으로 건드리는 건 저도 잘 모릅니다... 실행하시면 컴퓨터 내 TCP,UDP등등 여러 프로토콜을 통해 컴퓨터가 통신하는 모습을 볼 수 있습니다. 물론 잘 분석하시면, 바이러스에 걸렸거나, 혹은 그리드 프로그램으로 인해 내 컴퓨터의 리소스가 어딘가로 빠져나가는지도 알 수 있겠죠???

5장 반복문 - for

while문은 지난번에 배웠죠? 이번엔 for문을 배워보죠!! for 변수 in 리스트(또는 터플, 문자열): 이런 형태거든요!! 쉽게 하자면, range() 라는 함수와 자주 쓰이는데, range는 범위지정을 해줍니다. range(1,11) 1 ~ 11이라는 범위를 지정해줍니다. >>> for i in range(1,10): print("%d" %i) 1 2 3 4 5 6 7 8 9 >>> 이렇게 되는 겁니다 !! ^^ 그리고 리스트로도 가능하니 >>> list = ["1","2","3"] >>> for i in list: print(i) 1 2 3 >>> 이렇게 된다는 것만 알고 계시면 될 것 같습니다!! -파이썬에서 튜플이란 자료형이 있죠? 이게 나중에 변수 두 개 만으로도 서로 값을 바꿀 수 있도..

5장. 반복문 - while

반복문? - 반복적인 일을 한 번에 실행한다라는 의미로 받아주시면 될 것 같습니다!! 예를 들어 , 구구단을 만들고 싶은데? 2 x 1 = 2 2 x 2 = 4 . .. ... 2 x 9 = 18 이렇게 하나하나 쳐줄시엔 고생도 고생이지만, 만약 같은 반복이 천번? 만번이다 이렇다면? 어떻게 해야 할까요? 그 때 , 바로 반복문을 사용합니다!! while문을 알아볼텐데요. while : 수행문장 이런 형식으로 써주시면 됩니다!! Python이 쉬우면서 어려운 이유는 indentation 기반으로 여러줄이 같이 실행해야 하는가?를 판별합니다. 보통 블럭이라고 말하는데 C언어계열들은 { }를 써서 블럭지정을 해줍니다. 블록안에 있는 문장은 같이 실행해야 하는 거야라고 말해주는건데 , Python은 들여쓰기로..

4장 변수

변수 ? 프로그래밍 언어의 관점에서 변수란 ? - 메모리 주소를 대응하는 하나의 저장공간입니다. 즉, 컴퓨터는 0x00223f번지의 메모리 주소를 프로그래머의 의하여 a = 345 를 해주면 , 0x00223f번지에 있는 곳에 345라는 값을 저장하게 됩니다. 메모리주소를 하나 하나 다 외울 수 없으므로 변수라는 사람에게 친화적인 문자열형태로 대응시키는 것입니다! 좀 쉬워졌나요?? 결국 변수는 메모리의 주소를 말하는 겁니다. 조금 쉽게 말이죠! ^^ >>> a = 345 >>> print(a) 345 파이썬의 경우 Scalar 자료형선언부가 없습니다. 이를 테면 , int , double , char, float 등등 다른 언어에 존재하는 기본형 타입을 말하는데 파이썬의 경우 변수이름만 써주면 바로 사용..

Collection Framework. ArrayList , HashSet, HashMap

컬렉션 프레임 워크란? 데이터 집합을 저장하는 표준화된 클래스를 말합니다. ^^ 컬렉션 프레임워크에 핵심 인터페이스는 세 가지로 분류 됩니다. List - 순서가 있는 데이터/중복을 허용한다. Set - 순서를 유지하지 않는 집합/ 중복을 허용하지 않는다. Map - 키와 값으로 저장/값만 중복 가능, 순서 유지하지 않는다. Vector , ArrayList를 가장 많이 사용하는데 차이점이 존재 합니다. 모두 비슷하지만, 차이점으로는 Vector는 멀티쓰레드에 대해 동기화 처리가 되고, ArrayList는 동기화 처리를 하지 않는다. -이 부분은 지금 중요한 논의가 아니다. 퍼포먼스와 관련있다. 공통점은 배열기반이란 점! 그리고 List 인터페이스를 상속받아 구현한 점! ArrayList 12345678..

2강. 자료형

문자열이란 ? "Boys, be ambitious!" 이런 것들. 즉 'a' "Life is gold" 등과 같이 인용부호로 둘러 쌓인 문장을 말한다. 파이썬의 경우 4가지가 존재한다. "Life is too long" 'Life is too short' '''Life is too short''' """Love is good""" 이렇게 4가지를 만들 수 있다. * 각 각 문장 안에 따옴표가 들어가야 할 경우 \를 붙여준다. 그리고 각 각 인덱싱/슬라이싱 기능을 지원하는데 , 인덱싱이란 어떤 것을 가리킨다인데 그것은 바로 문자열을 하나하나의 문자로 바라본다. >>> a = 'python' >>> a 'python' >>> a[0] 'p' 즉 하나 하나의 문자로 취급 한다는 것. 슬라이싱은 어떤 것을 잘라..

Python 1장. 자료형 - 숫자형

자료형이 무엇일까? 자료형은 어떤 형태를 지정해주는 것이라고 할 수 있다. 동그란 모양을 원형이라고 할 수 있듯이 어떤 형태를 지정해주는 것. 정수형, 실수형, 문자형 등등 자료형 - 숫자형 1. 정수형 >>> a = 8456 >>> a 8456 2. 실수형 >>> b = 1.5 >>> b 1.5 3. 복소수 >>> a = 1 + 2j >>> a (1+2j) >>> b = 2 + 3i SyntaxError: invalid syntax >>> b = 2 + 3j >>> b (2+3j) 1.0 >>> a.imag 2.0 >>> a.conjugate() (1-2j) >>> abs(a) 2.23606797749979 복소수의 경우 대부분의 언어가 지원하지 않았으나, 요즘 지원하는 추세이다. * C99의 경우에도..

Python에 대한 호기심

원래 파이썬이란 언어를 알긴 했지만 많이 안 쓰는 줄 알고. ^^; 경시했던 언어이기도 했는데 갑자기 호기심이 들었다. 루비나 파이썬에 대한 호기심? 그리고 웹 어플리케이션 프레임워크인 Django에 대한 호기심으로 인해 파이썬에 대한 관심!! 이제 파이썬을 공부해보자. 시험도 끝났고 종강 했으니 파이썬 자바 등등 열시미히 해보자!! Python의 특징 1. 문법이 간단하다2. 강력하다.3. 무료이다.4. 간결하다5. 개발 속도가 빠르다. 중요한 점! 리눅스, 맥에는 기본으로 설치가 되어 있다. 윈도우 환경에서 파이썬을 공부해보자!! http://www.python.org/download 이 곳에서 설치를 하자. 단, Python 2, 3으로 나뉘는데 여기서 핵심 고민이 나온다. 버전 3부터는 하위 버전..

location.href와 location.replace 차이

JavaScript에서의 location.href 와 location.replace 의 차이점 자바스크립트에서 페이지 이동 시킬때 location.href를 많이 사용하지만 location.replace 메세드도 종종 이용된다. 두가지 모두 같은 동작을 하는거 같지만 실제로는 아래와 같은 차이점이 있다. location.href는 객체의 속성이며, loaction.replace()는 메서드(함수)로 작동된다. href는 페이지를 이동하는 것이기 때문에 뒤로가기 버튼을 누른경우 이전 페이지로 이동이 가능하지만, replace는 현재 페이지를 새로운 페이지로 덮어 씌우기 때문에 이전 페이지로 이동이 불가능하다. href는 일반적인 페이지 이동시 이용을 하면 되고, replace의 경우는 이전페이지로 접근이 ..

반응형