삽질의 현장/- ETC 41

[삽잡이] 개발 잘하는 방법 (코딩 잘하는 방법) (2)

'백문이 불여일타' 라는 말이 있다... 맞는 말이다... 프로그래밍 공부는 책을 본다고 공부가 전부 되는 것이 아니다... 개발 및 IT 분야에 대한 분야에 나아가려고 한다는 것은컴퓨터와 대화를 나누겠다는 것과 다름이 없다. 책을 보는 것은 컴퓨터와 보다 수월하게 대화를 진행하고,컴퓨터에 대해 더 잘 알기 위해 도움을 주는 조력자일뿐...뭐... 그 이상의 친구일수도.. 프로그래밍 언어라는 것은 엄연히 언어이다... 언어는 대화를 할 때에도 사용이 되지... 컴퓨터와 대화를 해야한다... 프로그래밍 언어를 통해서 말이다...눈으로만 본다는 것은 어느정도 한계가 있다는 것... 또한 학습이 안된다고 좌절하지 말라...이쪽 분야는 머리 보다 몸으로 익히는 것들이 훨씬 많다고들 하니... 머리로는 이해하여도..

[삽잡이] 개발 잘하는 방법 (코딩 잘하는 방법) (1)

개발을 잘하지 않는다...개발을 잘한다... 어떠한 기준일까...하지만 지금보다 더욱 향상된 스스로를 찾기 위한 방법에 대한 자문을 구했다... 개인에 맞는 좋은 방법을 찾으라고 하셨다.좋은 방법론...똑같은 시간을 투자한다고 똑같은 output이 나오는 것은 아니라는데 동의를 한다.그러니... 개개인에 맞는 방법론을 찾아야된다. 우리 같은 직종은 끊임없이 공부를 해야하는 분야라고들 말한다.그 말은, 매번 학습할 기회가 있다는 것. 반복되는 학습의 기회 속에서 내가 하는 학습 방법이 옳고 효율적인지그리고 더 좋은 방법이 있는지 끊임없이 공부해야한다.나에게 더 맞는 좋은 방법론이 있다면 시도해보고, 찾아봐야지... 최고는 평생 찍을 수 없다고 생각한다. 마치 끝없는 천국의 계단 같다고 해야하나... 다리를..

[삽잡이] 시그니처란?

함수를 선언해야지 함수를 사용할 수 있다. 그러기 위해서는 함수를 우선 선언 해줘야하는데, 그러려면 함수의 정보를 알아야한다. 함수의 정보를 알기위해 시그니쳐가 필요하다는 것+함수의 원형에서 함수와 인자들의 이름을 제외한 나머지를 시그니처라고 부른다. 자세하게, 리턴값의 데이터형, 인자의 갯수, 각 인자의 데이터형과 순서가 있다.int sum( int a, int b, double c); int sum2 ( int, int, double);이 두 함수는 시그니처가 같다. 시그니처가 같은 함수들은 같은 함수포인터에 의해 상호호환이 가능하다.

[삽잡이::Framework] 그래서 Robot Framework는 뭔데?

안녕하세요 여러분삽잡이입니다~ 오늘은 불타는 금요일입니다. 포스팅좀 하다가 불태우러가야지... 아하하... 그렇다고 절대 포스팅을 대충할 일은 없다는 사실! 아무튼... 지난 시간에 프레임워크에 대한 이해를 해봤고,로봇 프레임워크에 대해서 아주 조금 소개를 했습니다. 그렇다면 다시한번 상기시켜보도록 하겠습니다...로봇프레임워크란? 1) 파이썬 기반으로 만드러진 테스팅 자동화 프레임워크. 2) Keyword-Driven end-to-end acceptance 프레임 워크.혹여나, 기억이 안나시는 분들은 RF_#001을 참고해주세요~! (클릭 가능!) 맞습니다... 지난 시간에 요기까지 설명을 했습니다. 더욱 내려가보도록 하죠. 로봇프레임워크(편의상 RF로 할께요~!)는 왜 사용할까요?위에서 언급했듯이 RF..

[삽잡이::Framework] Robot Framework에 대해서 알아보기전에 Framework는 뭔데?

안녕하십니까~ 야매의 정석 삽잡이입니다. 정석은 없다 오직 야매... 실력이 된다면 더욱 양질의 글을... 슬프군요... 여하튼... 오늘 알아보고자 하는 것은 바로... Robot Framework 입니다. 뭘까요... 닷넷프레임워크는 들어봤는데... 로봇프레임워크는 뭘까요...왜 알아볼까요... 주변에 아는 사람도 없던데... 왜 알아봐야되냐고 물으신다면 대답해드리는 것이 인지상정!북치고 장구치고 이것이 바로 혼자 놀기의 경지에 오른....

[삽잡이::JPEG] JPEG에 대해서...(2)

JFIF : 지금까지 설명한 원리에 따라 JPEG 이미지가 저장이 되는데 JPEG 파일의 실제 구조는 어떠한지 알아보자. 이미 설명했듯이 JPEG 파일 구조란 JFIF(JPEG File Interchange Format)을 의미한다. JPEG 파일은 그림 1과 같이 여러 개의 블록으로 나뉘어져 있다. SOI (Start Of Image) APP0 JFIF Marker 추가 APP Marker (APP0 ~ APP15) 또는 주석 (COM) marker DQT (Define Quantization Tables) SOF (Start Of Frame) DHT (Define Huffman Tables) SOS (Start Of Scan) 스캔 데이터 EOI (End Of Image) 그림 1 JFIF의 구조 각..

[삽잡이::JPEG] JPEG에 대하여... (1)

JPEG. - 높은 압축 효율. - 그래픽 이미지 압축에 관한 표준 - JFIF : 누구나 사용할 수 있도록 public domain에 공개되있다. - 높은 압축률을 구현하기 위해 사람 눈이 구분하지 못할 정도로 미세하게 데이터를 생략하는 방식을 사용. - 여러가지 모드 > Sequential 방식 : 그래픽 이미지 맨 위부터 아래로 순차적으로 데이터를 저장하는 방식 > Progressive 방식 : 그래픽 이미지를 여러번 스캔하여 점진적으로 이미지가 뚜렷하게 보이도록 하는 방식. 일단 전체 이미지를 출력.(포커스가 제대로 맞지 않은 사진처럼 흐릿한 이미지를 출력) 그 다음 출력 때 점점 포커스가 맞추어지는 것처럼 보다 명확한 이미지를 출력한다. > Hierachical 방식 : progressive 방..

[삽잡이::Socket] Socket 프로그래밍 구조 (client)

1. 소켓 생성 (ex) 전화기 구입 #include int socket(int domain, int type, int protocol); - domain : 소켓이 사용할 프로토콜 체계(Protocol Family) 전달. 프로토콜 체계 - IP_INET( IPv4 인터넷 프로토콜 체계) - IP_INET6( IPv6 인터넷 프로토콜 체계) - IP_LOCAL( 로컬 통신을 위한 UNIX 프로토콜 체계) - IP_PACKET( Low Level 소켓을 위한 프로토콜 체계) - IP_IPX (IPX 노벨 프로토콜 체계) - type : 소켓의 데이터 전송방식에 대한 정보 전달. - SOCK_STREAM( 연결지향성 소켓) - SOCK_DGRAM( 비 연결지향성 소켓) - protocol : 두 컴퓨터간 ..

[삽잡이::Socket] Socket 프로그래밍 구조 (server)

TCP 서버의 기본적인 함수 호출 순서. - TCP(Transmission Control Protocol)란? 데이터 전송과정의 컨트롤. 1. 소켓의 생성 (ex) 전화기 구입 #include int socket(int domain, int type, int protocol); - domain : 소켓이 사용할 프로토콜 체계(Protocol Family)전달. 프로토콜 체계 - IP_INET( IPv4 인터넷 프로토콜 체계) - IP_INET6( IPv6 인터넷 프로토콜 체계) - IP_LOCAL( 로컬 통신을 위한 UNIX 프로토콜 체계) - IP_PACKET( Low Level 소켓을 위한 프로토콜 체계) - IP_IPX (IPX 노벨 프로토콜 체계) - type : 소켓의 데이터 전송방식에 대한 정..

[삽잡이::Socket] 주소체계

1. 인터넷 주소 (Internet Adress) - 인터넷에 컴퓨터를 연결해서 데이터를 주고 받기 위해서는 IP주소를 부여 받아야함. - IP는 컴퓨터를 구분하기 위한 목적으로 존재 -IPv4 : 4바이트 주소체계 -IPv6 : 16바이트 주소체계 - IPv4 기준의 4바이트 IP주소는 네트워크 주소 + 호스트 ( 컴퓨터) 주소로 나뉜다. - 네트워크 주소 (Network ID)란 네트워크 구분을 위한 IP주소의 일부를 말함. > ex) www.kontrolle.com 이라는 회사에 데이터를 전송한다. 처음부터 4Byte IP주소 전부를 참조하는 것이 아니라 1. IP주소 중에 네트워크 주소만 참조해서 일단 tistory.com의 네트워크로 데이터가 전송된다. 2. kontrolle.com의 네트워크로..