본문 바로가기

전체 글

(240)
14장. 다차원 배열과 포인터 배열 - 행렬 데이터를 표현할 때, 그래프 알고리즘을 처리할 때, 다수의 실생활 데이터를 처리할 때 등 사용 - 흔히 우리가 보는 표 구조가 2차원 배열과 흡사 - 2차원 배열 또한 기본적으로 0인덱스부터 시작 - 자료형 배열이름[행][열] = {{값, 값, 값,,,},{값, 값, 값,,,}} - 2중 for문과 함께 많이 사용 - 2차원 배열 이상의 다차원 배열 또한 사용할 수 있다. - 컴퓨터는 기본적으로 화면에 2차원 형태만 출력할 수 있다. - 배열은 포인터와 동일한 방식으로 동작한다. - 배열의 이름은 배열의 첫 번째 원소의 주소이다. - 유일한 차리점이라 하면, 포인터는 변수(값이 바뀔 수 있음)이며 배열의 이름은 상수(값이 바뀔 수 없음)이다. - 반대로 포인터를 배열처럼 사용할 수 있다. - 포..
MongoDB 설치 1. 몽고디비 설치 - MongoDB가 설치된 폴더에서 bin까지 이동한 후 해당 경로 복사 - path 설정에 들어가 복사한 경로 붙혀넣는다. - 서비스에서 실행중인지 확인 2. Robo 3T 설치 - Robo 3T에 관련된 페이지 https://robomongo.org/ Robo 3T | Free, open-source MongoDB GUI (formerly Robomongo) Read by Dmitry Schetnikovich robomongo.org - 다음 파일을 받아 실행시킨다. - 이름과 포트번호는 다음과 같이 준다. 3. NoSQL - 기존: 관계형 데이터베이스(RDBMS) SQL 언어로 사용 가능 SQL 데이터베이스 - 빅데이터: NoSQL 데이터베이스 - Not only SQL - RD..
Selenium 1. Selenium이란? https://selenium-python.readthedocs.io/ Selenium with Python — Selenium Python Bindings 2 documentation Note This is not an official documentation. If you would like to contribute to this documentation, you can fork this project in Github and send pull requests. You can also send your feedback to my email: baiju.m.mail AT gmail DOT com. So far 40+ community selenium-python.readthe..
[python] 프로그래머스 > level1 > 두 정수 사이의 합 - a와 b중 어떤게 큰지 경우의 수에 따라 나누어 분기처리하였다. - a와 b의 크기 비교를 저렇게 간단하게 표현할 수 있었던 것을 보고 감탄했다. - 다른 사람이 짠 좋은 코드를 많으 보며 배워야겠다 생각했다. - 밤에 푸니까 너무 졸려서 너무 쉬운것만 풀지만.... 푸는게 어디야.... 내일도 쉬운거라도 하나 풀자 :)
15강. 동적메모리할당 - 일반적으로 C언어에서 배열의 경우 사전에 적절한 크기만큼 할당해주어야 한다. - 우리가 원하는 만큼만 메모리를 할당해서 사용하고자 한다면 동적 메모리 할당을 사용한다. - 동적이라는 말의 의미는 '프로그램 실행 도중에' 라는 의미이다. - 동적메모리 할당을 수행할 때마다 할당되는 포인터의 주소는 변칙적이다. - 동적으로 할당된 변수는 에 저장된다. 1) C언어에서는 malloc() 함수를 이용해 원하는 만큼의 메모리 공간을 확보할 수 있다. 2) malloc() 함수는 메모리 할당에 성공하면 주소를 반환하고, 그렇지 않으면 NULL을 반환한다. 3) malloc() 함수는 라이브러리에 정의되어 있다. ex) malloc(할당할 바이트 크기); #include #include int main(void)..
35강. 깊이 우선 탐색 1) 깊이 우선 탐색(Depth First Search) - 탐색을 함에 있어서 보다 깊은 것을 우선적으로 하여 탐색하는 알고리즘 - 깊이 우선 탐색은 기본적으로 전체 노드를 맹목적으로 탐색하고자 할 때 사용한다. - 스택(Stack) 자료구조에 기초한다. - 모든 경우의 수를 탐색하고자 할 때 쉽게 사용할 수 있다. - 시간복잡도 : O(N) -> 정점의 갯수만큼 반복하기 때문에 탐색방법) - 1. 탐색 시작 노드를 스택에 삽입하고 방문처리를 한다. - 2. 스택의 최상단 노드에게 방문하지 않은 인접 노드가 하나라도 있으면 그 노드를 스택에 넣고 방문처리를 한다. 방문하지 않은 인접 노드가 없으면 스택에서 최상단 노드를 꺼낸다. - 3. 2번의 과정을 더 이상 수행할 수 없을 때까지 반복한다. #def..
Sub Query 연습 & MariaDB연동 & 팟빵 크롤링 1. SubQuery연습 - 쿼리문 실행 순서(from -> group by -> select)상 select에서 쓴 alias를 group by 에서 사용하지 못하지만 MariaDB에서는 사용할 수 있도록 처리를 해준다. - 데이블생성 및 데이터 추가 쿼리 drop table IF EXISTs emp; drop table IF EXISTs dept; # DML start CREATE TABLE dept ( deptno int NOT NULL AUTO_INCREMENT, dname varchar(20) , loc varchar(20) , CONSTRAINT pk_dept PRIMARY KEY ( deptno ) ); CREATE TABLE emp ( empno int NOT NULL AUTO_INCREM..
[python] 프로그래머스 > level1 > 문자열 내림차순으로 배치하기 1. 입력받는 s를 list()함수로 변환시킨다. 2. 리스트로 변경한 값을 sort를 통해 내림차순 한다. 3. 반환된 함수를 "".join()함수를 통해 문자열로 합친다.(만약 ",".join()으로 하면 d,c,b,a 와 같이 구분자와 함께 리턴될 것이다.) 1. Sorted만 했을 경우 list로반환되지 때문에 문자열로 변환시키기 위해 "".join()을 하는 것인가?