분류 전체보기
-
MySQL의 아키텍처는 어떻게 구성되어 있을까?IT/데이터베이스 2022. 5. 26. 19:44
MySQL의 서버 프로세스인 mysqld는 위 그림처럼 구성되어 있다. - MySQL Engine - 1. Connection Pool - 클라이언트의 접속이나 쿼리 요청을 처리하는 부분이다. 2. SQL Parser - 쿼리문을 파싱하는 부분. 쿼리 문장을 분리시켜서 트리 형태의 구조로 만든다. 3. SQL Optimizer - 쿼리의 최적화된 실행을 위하여 존재하는 부분이다. - DBMS에서 두뇌 역할을 하는 부분으로 매우 중요한 부분이다. 4. Caches & Buffers - MyISAM이나 InnoDB와 같은 스토리지 엔진의 보조 저장소 기능을 하는 부분이다. - ex. MyISAM의 키 캐시, InnoDB의 버퍼풀.. - Storage Engine - 1. Storage Engine - 실제 ..
-
MySQL - my.cnf & my.ini 파일 / 글로벌 변수와 세션 변수IT/데이터베이스 2022. 5. 26. 19:35
MySQL은 클라이언트 프로세스와 서버 프로세스를 만들어서 사용한다. 대표적인 MySQL의 서버 프로세스는 mysqld. my.cnf & my.ini 파일 MySQL의 서버 프로세스는 시작될 때 반드시 참조하는 파일이 있다. 그 파일이 바로 my.cnf, my.ini 파일이다. 두 파일의 차이는 운영체제가 유닉스 계일 경우, my.cnf 파일을 사용하고 윈도우일 경우, my.ini 파일을 사용한다. MySQL의 서버 프로세스가 시작될 때는 반드시 이 파일 하나만 참조하므로 파일 이름을 변경해서는 안된다. MySQL은 글로벌 변수와 세션 변수를 가지고 있다. 글로벌 변수 - 하나의 MySQL 서버 자체에 관련된 설정으로, 하나의 MySQL 서버 인스턴스에서 글로벌하게 영향을 미치는 시스템 변수이다. 세션 ..
-
[ios | swift] 구글 place api로 장소 검색기능 구현하기IT/ios 2021. 11. 20. 18:57
구글 place api를 사용하면, 네이버나 구글 같은 포털에서 보았던 장소 검색 기능을 구현할 수 있다. 우선, place api를 사용하기 위해 구글 클라우드에 프로젝트를 연동해서 place api를 활성화를 시켜주어야 한다. https://developers.google.com/maps/documentation/places/ios-sdk/cloud-setup?hl=ko Setting up in the Google Cloud Console | Places SDK for iOS Send feedback Setting up in the Google Cloud Console This guide shows how to set up your Google Cloud project before using the ..
-
[ios | swift] 구글 지도 연동하기 & 현재 위치에 마커 표시하기 | Google Maps SDK for iosIT/ios 2021. 11. 10. 23:56
지도 관련 앱을 구현하면서 각종 지도 sdk는 다 써보는 것 같다... 써보니까 각각 다 장단점이 있으나 그건 따로 포스팅하도록 하겠다. 오늘은 구글 지도를 연동해볼 것이다. 연동하려면 다음과 같은 절차가 필요하다. 1. 시작하기 전! - 1. 구글 클라우드에 프로젝트 만들기 - 2. 결제 계정 추가 & 프로젝트 연동 - 3. API 키 발급 받기 위 절차를 하려면 아래 링크에 어떻게 하면 되는지 상세하게 나와있다. Step1, Step2, Step3를 다 수행해주자. https://developers.google.com/maps/documentation/ios-sdk/begin?hl=ko#enable-api-sdk Before You Begin | Maps SDK for iOS | Google Deve..
-
[swift | ios] 네이버 지도 API로 현위치 트래킹, 마커 표시 해보기IT/ios 2021. 11. 1. 18:00
사전 세팅 - Snapkit으로 View 띄워보기 (스토리보드 없이) - Naver Maps Client Id Xcode에 추가해놓기 구현해볼 기능 - 네이버 지도를 화면에 띄워보기 - 현재위치 좌표 (위도, 경도) 구하기 - 현재위치로 카메라 이동 - 현재위치에 마커 표시해보기 1. 네이버 지도를 화면에 띄워보기! Naver Maps Client Id를 미리 Xcode에 세팅해놓은 후, Cocoapods로 naver map 관련 의존성을 추가해주어야 한다. pod 'NMapsMap' 프로젝트 내부의 Podfile에 위와 같이 추가해준 후, xcode가 켜져있다면 종료한 후에 아래 명령어로 install을 해준다. pod install 그렇지만, M1 맥북을 사용하는 사람들은 CPU가 기존 intel C..
-
백준. 11047 동전0 | 파이썬, 그리디 알고리즘IT/알고리즘 해설 2021. 10. 28. 00:31
문제 준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. 해설 이 문제는 그리디 알고리즘을 사용한다. 그리디 알고리즘이란, 말그대로 "탐욕적"으로 문제를 해결하는 방식인데, 해결해나가는 과정에서 가장 최선의 선택을 해서 풀어나가는 알고리즘이다. 그렇기 때문에 항상 가장 올바른 답을 도출하지는 않는다. 그러나 속도 면에서 다른 그래프 탐색 알고리즘보다 빠르다는 장점이 있다. 준규는 동전을 총 N종류를 가지고 있고, 이 동전들을 사용해서 K원만큼 만들려고 한다. K원을 만들기 위해서 가장 큰 동전부터 선택해나가면서, K원이 될 때까지 동전을 찾으면 된다...
-
python으로 유튜브 댓글 수집해보기 (feat. 스우파) | openpyxl, seleniumIT/파이썬 응용 프로그래밍 2021. 10. 27. 00:00
스트릿우먼파이터는 요즘 즐겨보는 프로그램이다. 개인적으로 엠마 댄서분을 굉장히 좋아한다. 사람 몸이 어떻게 그렇게 유연할 수 있는지 너무 신기할 뿐이다. 귀여운 외모에 최근 선보인 배틀 실력까지!! 제일 응원하는 팀이 원트였는데 탈락해서 집에서 보다가 눈물 흘렸다 ㅋㅋ 아무튼 본론으로 돌아와서, 유튜브에서 여러모로 반응을 분석해보면 재밌겠다 싶어서, 유튜브 댓글들을 스크래핑해보기로 했다. (상업적 사용은 절대 하지 않습니다!!, 그리고 혹시나 조회수 조작 등에 사용될까봐 방영 종료 이후 게재합니다.) 이제 스크래핑 방법을 알아보자!! (python, jupyter notebook은 설치 되어있다고 가정하고 포스팅합니다) 1. 필요한 모듈 설치 우선, 이번에는 DB가 아니라 엑셀 파일에 저장할 것이다. 엑..
-
프로그래머스. 메뉴 리뉴얼 파이썬 풀이IT/알고리즘 해설 2021. 10. 22. 18:49
해설 이 문제는 모든 조합을 다 구한 뒤, 조합들 중에 가장 최선인 답을 도출하는 문제다. 파이썬으로 엄청 간단하게 풀 수 있다. from itertools import combinations from collections import Counter def solution(orders, course): answer = [] for c in course: t = [] for o in orders: com = combinations(sorted(o), c) t.extend(com) count = Counter(t).most_common() max = -1 for c in count: if c[1] >= max and c[1] > 1: max = c[1] answer.append("".join(c[0])) e..