언어 & 프레임워크

안녕하세요 이번 포스팅에서는 이전 시간에 구현하였던 간단한 연결리스트 예제에서 노드 추가, 삭제 함수를 구현해보도록 하겠습니다! 연결리스트에 대해 개념만 잘 이해하셨다면 금방 이해하실 수 있습니다! 지난번 소스코드를 약간 수정하고 추가를 해봅시다. 메인함수 안의 코드는 머리노드 생성 부분과출력 부분만 남기고 지워주시구요 구조체 선언 아래에 함수 선언을 해주시면 됩니다! 그리고 맨 아래처럼 선언한 함수를 구현하기 위해 준비를 해주세요 지난 시간에도 간단히 설명했던 노드 추가 부분 입니다. 처음 노드는 HEAD 노드라고 칭합니다. 처음 HEAD 노드를 생성하면 다음 노드는 없습니다(NULL) 그래서 HEAD 노드는 다음 노드 주소로 NULL을 가리키고 있죠. HEAD 노드 다음에 새로운 노드를 추가를 한다면..
안녕하세요 C언어(C++)에서의 연결리스트 예제를 통해 어떻게 동작하는지 하나씩 알아보도록 합시다! 연결리스트(Linked list)란? 연결 리스트, 링크드 리스트 는 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식으로 데이터를 저장하는 자료 구조이다. 이름에서 말하듯이 데이터를 담고 있는 노드들이 연결되어 있는데, 노드의 포인터가 다음이나 이전의 노드와의 연결을 담당하게 된다. https://ko.wikipedia.org/wiki/%EC%97%B0%EA%B2%B0_%EB%A6%AC%EC%8A%A4%ED%8A%B8 간단히 말하자면 하나의 노드(집)가 다른노집드의 주소를 가리키며 이어져나가는 형태로 데이터(사람)를 저장하는 자료구조입니다. 1번집에는 철수 2번집에는 짱구 3번집에는 훈이 ..
안녕하세요 이번 포스팅에서는 C/C++의 콘솔 환경에서 프로그레스바(진행바)를 구현하는 방법에 대해알아보도록 하겠습니다 소스코드 1000개의 전체 작업량 중 1개가 완료되었다면 진행률은 0.1%가 됩니다. 현재 진행량/전체 진행량 * 100 = 진행률(%) 100분율 계산법입니다 해당 연산은 코드의 19행에서 진행하고 있습니다. 현재 진행량은 코드상에서 count 변수전체 진행향은 코드상에서 MAX 변수입니다. 진행률을 계산했으면 해당 진행률을 기준으로 프로그레스바(진행바)를 출력해야합니다. 100(%)/프로그레스바 길이 = 몇 %마다 프로그레스바 1개 출력 만약 프로그레스바의 길이가 20이라고 하면 100/20 = 5 [====================] 100% 위의 모습일겁니다. 길이는 고정되어..
안녕하세요 이번 포스팅에서는 지금까지 개발하던 크롤러의 속도를 개선시켜보도로 하겠습니다. 기존에는 1개씩 다운받으며 진행하는 방식이었습니다. 그래서 먼저 시작하던 작업이 끝나야 다음 이미지를 다운받을 수 있었죠 기본적으로 파이썬은 프로세스가 1개로 실행됩니다. 여러개의 프로세스로 나눠서 동시에 처리하고 싶으면 스레드 또는 멀티프로세싱 모듈을 사용해야하죠 여러개의 프로세스(스레드)로 작업을 동시에 진행하는것을 병렬처리라고 합니다. 파이썬의 멀티프로세싱이라는 모듈을 응용하여 더 빠른 크롤러를 개발해보도록 합시다 기존의 소스코드 상단에 multiprocessing 모듈을 import 해줍니다.(파이썬 기본모듈) 그리고 하나의 함수를 정의합니다 위 함수의 기능은 총 크롤링 할 이미지 수를 프로세스의 수에 알맞게..
안녕하세요 이번 포스팅에서는 지난시간에 완성한 크롤러에 추가기능을 구현해보도록 할 예정입니다. 제가 본 포스팅에서 구현해볼 추가기능은 - 이미지 수 입력- 크롤링 소요 시간 - 이미지 중복 체크 2가지입니다. 필요한 모듈이 있긴한데 모두 파이썬 내장 모듈이므로 따로 설치하지 않으셔도 됩니다. 소스코드 맨 아래에 get 함수 전 num 변수를 선언하고input 함수로 값을 입력받도록 합시다. int() 함수로 입력받은 값을 숫자형태로 변환한 후 저장해야합니다 크롤링 소요시간, 파일 중복확인을 위해아래 time, os 모듈을 import 해줍니다. get 함수의 첫 번째 행에 크롤링 시작 시간을 저장합니다. 저는 변수이름을 start로 선언하였습니다. 그리고 while~ else 의 마지막에 빨간색으로 표시..
안녕하세요 지난 포스팅에서 분석을 마쳤으니 이번엔 코드를 작성하여 실제로 구현해 봅시다. 먼저 시작 전에 파이썬이 설치되어 있어야합니다! https://www.python.org/ 공식 홈페이지에서 다운받으시면 됩니다. 저는 3.6 버전 이상으로 진행할 예정입니다!(2.x 버전과 호환이 안되는 부분이 있을 수 있음) 파이썬이 설치되어있다면 이제 본격적으로 시작해봅시다! 먼저 소스코드와 이미지를 저장할 폴더를 생성합니다. 저는 10000img 라는 폴더 안에 소스코드를 저장할 예정이고10000img 폴더 안에 img 라는 폴더를 생성하여 해당 폴더에 이미지를 저장할 예정입니다. 먼저 필요한 모듈을 설치해봅시다. CMD창을 열고 아래와 같이 입력합니다. pip install beautifulsoup4 HTM..
안녕하세요 이번 포스팅 주제는 파이썬으로 특정 웹 사이트의 이미지를 크롤링하여 저장하는 예제를 작성해보도록 하겠습니다! 먼저 파이썬이 컴퓨터에 설치되어있어야합니다. 저는 본 강좌에서 파이썬 3.6 버전을 기준으로 진행할 예정입니다. 먼저 시작전에 필요한 사항입니다. - 파이썬 설치- 파이참 설치(선택) 파이썬만 설치되어있으면 잘 보고 따라오시면 됩니다! 먼저 저는 http://10000img.com 의 이미지들을 크롤링할 예정입니다! 접속해보시면 10000개 중 랜덤으로 아무 이미지를 보여줍니다.(가끔 후방주의 사진 및 이상한 사진, 기괴한사진등이 있을 수도 있습니다) 예제로 사용하기 쉬우므로 선정하였습니다! 분석절차만 잘 이해하신다면 다른 사이트의 이미지들도 원하는대로 크롤링하여 저장하실 수 있습니다!..
안녕하세요 지난 포스팅에서 API 키를 발급받았으니 직접 활용하는 예제를 작성해보도록 하겠습니다! 먼저 필요한 요구사항은 Node.js가 설치되어있어야합니다! http://codevkr.tistory.com/12 API에 대한 사용방법(메뉴얼)을 확인해봅시다. 워드파일로 첨부되어있는 파일을 열어보시면 메뉴얼을 확인하실 수 있습니다. 확인해보니 위와 같은 방법으로 요청하면 됩니다. http://openapi.gbis.go.kr/ws/rest/busarrivalservice/station?serviceKey=키값&stationId=정류소ID 또한 경기 버스정보 홈페이지에서도 메뉴얼을 확인하실 수 있습니다. http://www.gbis.go.kr/gbis2014/publicService.action?cmd=o..
안녕하세요! 이번 포스팅 주제는버스 정보 API를 사용하는 방법에 대해 소개할 예정입니다 경기도 버스 API를 기준으로 설명하고Node.js에서 버스 API를 이용한 간단한 예제도 작성해볼 계획입니다. 총 2개의 포스트로 나눠서 강좌를 진행하도록 하겠습니다. 첫번째 포스팅에서는 API를 사용하기 위한 API 키 발급에 대한 내용을 다루도록 하겠습니다! 먼저! 시작하기전에 필요한 준비물이 하나 있습니다. 공공데이터포털에 가입하기 위한 공인인증서 꼭 필요합니다.(공공데이터포털에 이미 가입하셨으면 없어도 됩니다) 공인인증서는 필수가 아니라고 합니다.나중에 공인인증서로도 로그인하고싶으신 분들은 인증서를 준비해주세요! 원활한 진행을 위해 웹 브라우저는 Internet Explorer를 사용해주세요! 먼저 공공데이..
안녕하세요 이번 포스팅은 카카오 플러스친구 챗봇에 대한 마지막 강좌입니다 지난 강좌에서는 첫 채팅시 보여줄 버튼들을 제공하는 기능을 구현하였습니다. 이번 포스팅에서는 상대방이 어떤 데이터를 전송하면 이에 맞는 응답을 하도록 구현해보겠습니다! [1. API 문서 확인] 접속 URL은 http://서버주소/message입니다 방식은 지난번과 다르게 GET 방식이 아니라 POST 방식입니다. 아래 파라미터를 보시면 user_keytypecontent 3개의 데이터가 함께 전달된다고 합니다. 아래 예제와 같은 형식으로 서버에 전달됩니다. 전달받은 데이터를 가지고 적절하게 처리한 후 응답하는 형식에 대해서도 명시되어있습니다. 아래와 같은 형식으로 다시 응답하면 됩니다. [2. POST 데이터를 위한 모듈 설치] ..
이근둥
'언어 & 프레임워크' 카테고리의 글 목록 (4 Page)