본문 바로가기

전체 글

(240)
Python - cine21 데이터 크롤링 1. 씨네 21에 있는 배우 정보를 크롤링 해보자 1. 씨네21 홈페이지에 접속 http://www.cine21.com/rank/person 씨네21 대한민국 최고 영화전문매체 www.cine21.com - 1개월치 데이터를 가져올 예정 (이름, 흥행지수, 순위, 출연자, 직업, 성별, 신장/체중, 취미 등등...) 2. 개발자도구 -> content클릭 -> Request URL에 있는 URL이 진짜 URL임. request로 가져올 때 저 URL사용해야함 3. Post방식으로 전달하기 때문에 전달하는 Form Data값 확인(개발자도구 -> content클릭 -> 아래로 내리면 있음) 4. HTML돔 확인한 후 배우의 이름과 각 페이지 URL들을 가져오자!! site 주소 : http://www.ci..
MongoDB aggregate 연습문제 1. zip.json파일을 불러와 디비에 저장해보자!! - 저장한 데이터를 가지고 aggregate함수를 사용하는 연습을 해보자!!! //zips.json 데이터를 MongoDB 에 저장하세요 use zips_db //state 별 인구수의 합계, _id는 출력하지 않고, 출력되는 documet를 10개로 제한한다. db.zips_col.aggregate( [ { $group: { _id: "$state", totalPop: { $sum: "$pop" } } }, { $project : { _id : 0, totalPop: 1}}, { $limit : 10 } ] ) //1. SQL: SELECT COUNT(*) AS count FROM zip db.zips_col.aggregate([ {$group:{..
[python] 프로그래머스 > level1 > 자연수 뒤집어 배열로 만들기 map(int,값)을 주면 값이 int로 변환되는 것을 알게되었다. 그리고 return에 한번에 주니 확실히 깔끔해 보이는것 같다. map과 list는 파이썬에서 자유자재로 바뀌어서 편리한 것 같다.
[python] 프로그래머스 > level1 > 약수의 합 쉬운문제긴 하지만 다른사람은 한줄로 끝낸거보고 개소름 ㅇㅂㅇ 분발하자!!
18장. 파일 입출력 파일 입출력 필요성 - 프로그램이 꺼진 후에도 데이터를 저장하기 위해 필요 - 게임을 껏다 킬때마다 다시 처음부터 캐릭터를 키워야 한다면 매우 억울 - 이전의 상태를 프로그램 내부에서 그대로 사용할 수 있게하기 위해서 파일이 실질적으로 저장되는 위치는? SSD RAM, CPU -> 휘발성 1) 파일 입출력 변수는 FILE형식의 포인터 변수로 선언 2) 파일을 열 때는 fopen()함수를 이용한다. 3) 파일을 닫을 때는 fclose()함수를 이용한다. FILE *fp; fp = fopen(파일경로, 접근방식); // 파일 관련 처리 fclose(fp); 4) 파일을 닫아주지 않으면 메모리 누수가 발생할 수도 있다.
17장. 구조체 - 여러개의 변수를 묶어 하나의 객체를 표현하고자 할 때 사용 - 배열과는 성질이 다름 배열 : 동일한 특성을 가지는 변수를 일렬로 나열 구조체 : 일종의 객체를 표현하고자 할때사용 - 게임에서 캐릭터, 몬스터, 학생, 좌표 등 다양한 객체를 모두 프로그래밍 언어를 이용해 표현할 수 있다. - 구조체는 현실 세계의 객체를 소스코드 상에서 매우 쉽게 표현할 수 있도록 한다. /* struct 구조체명{ 자료형1 변수명1; 자료형2 변수명2; ... }; */ # include struct Student{ char studentId[10]; char name[10]; int grade; char major[100]; } 1) 기본적으로 구조체 변수에 접근할 때는 온점(.)을 사용한다. struct Stude..
MongoDB 집계함수 1. MongoDB Aggregation Pipeline Mongo DB의 Aggregation Framework는 데이터 처리 파이프라인의 개념을 모델로 합니다. 문서는 여러 단계의 파이프라인을 거쳐 변화하고 하나의 문서의 형태로 집계할 수 있습니다. 파이프라인(pipeline) 이란, 이전 단계의 연산결과를 다음 단계연산에 이용하는 것을 의미합니다. $match : 조건에 만족하는 Document만 Filtering 입력형식 : { $match: { } } $group : Document에 대한 Grouping 연산을 수행 Group에 대한 id를 지정해야하고, 특정 필드에 대한 집계 연산이 가능 $group은 연산된 Document에 대한 정렬을 지원하지 않음 입력형식 - { $group: { _i..
16장. 함수 포인터 - C언어에서는 함수의 이름을 이용해 특정한 함수를 호출한다. - 함수 이름은 메모리 주소를 반환한다. - 함수포인터는 특정한 함수의 반환 자료형을 지정하는 방식으로 선언할 수 있다. - 함수포인터를 이용하면 형태가 같은 서로 다른 기능의 함수를 선택적으로 사용할 수 있다. - 반환자료형 (*이름)(매개변수) = 함수명; #include void myFunction(){ printf("It's my function."); } void yourFunction(){ printf("It's your function."); } int main(void){ void(*fp)() = myFunction; fp(); fp = yourFunction; fp(); system("pause"); return 0; } //..