본문 바로가기
반응형

전체 글113

정수에 대한 유클리드 호제법 a >= b이고 a를 b로 나눈 나머지를 r 이라고 하자 유클리드 호제법의 가장 핵심은 다음과 같다. a, b의 최대공약수를 (a, b) b, r의 최대공약수를 (b ,r) 이라고 하면 (a, b) = (b, r) 이 성립한다. 예를 들어, (48, 18) = (18, 12) = (12 , 6) = (6, 0) = 6 처럼 쓸 수 있다. 즉 , 뒤의 자리가 0이 될 때 까지 연산을 진행한다. 만약 두 수가 서로소라면 (17, 13) = (13, 4) = (4, 1) = (1, 0) = 1 다음과 같이 나타남을 알 수 있다. 서로소 또한 결과가 잘 나타남을 알 수 있다. 이제 유클리드 호제법을 코드로 나타내면 다음과 같다. def gcd(m, n): if m < n : m,n = n, m if n == 0.. 2021. 9. 7.
리눅스 환경에서 AMP소스설치(2) MySQL 8.0.25 MySql이란? 서버를 구성하는 요소 중 데이터 베이스를 관리하는 시스템이다. 1. MySql 컴파일 설치를 위한 패키지 설치 사용된 코드 /usr/local$ apt-get update /usr/local$ apt-get install cmake /usr/local$ apt-get install libssl-dev /usr/local$ apt-get install libboost-all-dev /usr/local$ apt-get install libncurses5-dev libncursesw5-dev cmake를 사용하는 이유: cmake: makefile을 만들어주는 툴 makefile: 빌드를 편리하게 해주는 일종의 빌드 스크립트 makefile을 make 명령을 사용해서 실행한다. makefile.. 2021. 9. 6.
LTS, apt , sudo LTS Long Term Support (장기 지원 버전)의 줄임말이다. 소프트웨어의 제품 수명주기 관리 정책을 뜻한다. 소프트웨어 업데이트의 유형과 빈도를 변경하여 신뢰성을 향상시킨다. apt advanced packaging tool의 줄임말이다. 유닉스 계열의 소프트웨어를 설치하고 제거하는 일을 한다. 다음과 같이 사용한다. sudo apt install 패키지명 sudo apt -get install 패키지명 sudo substitute user do (다른 사용자의 권한으로 실행)의 줄임말이다. 유닉스 계열 운영체제에서 다른 사용자의 보안 권한으로 프로그램을 구동할 수 있도록 하는 프로그램이다. 최소 권한 규칙에 의거하여 root로 로그인하는 것은 차단한다. 따라서 root 권한이 필요할 경우에.. 2021. 9. 6.
리눅스 환경에서 AMP소스설치(1) Apache 2.4.46 1. apr 설치 apr이란? apache portable runtime의 줄임말 Http 서버의 핵심이며 휴대용 라이브러리이다. apr은 고급 IO기능에 대한 접근, OS수준의 기능, 기본 프로세스 처리 등의 용도로 사용된다. apache가 설치된 OS에 관계없이 일정한 동작을 하기 위해 필요한 라이브러리이다 사용된 명령어 ~$ wget http://mirror.navercorp.com/apache//apr/apr-1.7.0.tar.g ~$ wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.1.tar.gz ~$ tar xvfz apr-1.7.0.tar.gz ~$ tar xvfz apr-util-1.6.1.tar.gz ~$ wget https://ww.. 2021. 9. 6.
서버란? 서버란 무엇인가에 대하여 요약해보자 1. 서버란 무엇인가? 서버를 음식점에 비유한다면 크게 홀 , 요리사, 냉장고(창고)로 나눌 수 있다. 홀, 요리사, 냉장고는 각각 웹 서버, 백엔드 언어, 데이터 베이스를 나타낸다. 음식점은 좋은 시설에서 많은 손님에게 질 좋은 서비스를 제공해야 한다. 마찬가지로 서버는 좋은 환경에서 많은 클라이언트에게 요청에 대한 좋은 응답을 보여야 한다. 2. 서버는 무슨 역할을 하는가? 클라이언트에게 필요한 서비스를 제공한다. 다른 서버와 소통한다. 대용량 요청에도 빠르게 처리를 한다. 서버는 클라이언트의 역할도 수행한다. 즉 서버도 다른 서버에게 요청을 보낼 수 있다. 3. 효율적인 서버 분할 앞서 서버를 웹 서버, 백엔드 언어, 데이터 베이스로 나누었다. 한번 더 나누어 웹.. 2021. 9. 6.
반응형