728x90
Python List 기본 정렬 방법 1차원 배열(List of Python)에선 정렬이 필요한 경우가 많다. 정렬은 오름차순 정렬과 내림차순 정렬이 존재하고, Python의 경우 내장 함수와 List 클래스의 메소드로 List의 정렬을 기본적으로 제공한다. 아래는 Python에서 List를 각각 오름차순, 내림차순 정렬하는 코드의 예시이다. TestList=[5, 15, 2, 6, 12, -15, 4, 9, 11] TestList.sort() # inplace Sort - Method of List TestList.sort(reverse = True) # inplace Sort - Method of List sorted(TestList) # Function of Python sorted(TestList..
소수(Prime Number)란? 소수는 자기 자신과 1로만 나누어 떨어지는 자연수이다. 2, 3, 5, 7, 11, 13, 17 , , , 소수 판별법 1 - O(N) 방식 만약 한 숫자에 대해서 소수인지 아닌지를 판별하기 위한 가장 기본적인(느린) 방법으론 2 ~ 해당 숫자인 숫자들의 나머지 연산 결과가 0인지 아닌지를 조건문을 통해 판별하면 된다. 이런 방식을 사용할 경우, 시간 복잡도는 O(N)을 갖게된다. 7에 대해서 소수 판별을 적용하면 7 % 2 = 1, 7 % 3 = 1, 7 % 4 = 3, 7 % 5 = 2, 7 % 6 = 1 따라서, 7은 1과 7을 통해서만 나누어 떨어지므로 소수이다. 이를 Python 예시로 확인하면 다음과 같다. def isPrime_BigON(N): isPrime..
최대공약수 - Greatest Common Divisor 최대 공약수는 두 수를 모두 나눌 수 있는 수 중에 가장 큰 수이다. ex) GCD of 15 and 7 is 1 ex) GCD of 25 and 15 is 5 최소공배수 - Least Common Multiple 최소 공배수는 두 수의 공통된 배수 중 가장 작은 수이다. ex) LCM of 15 and 7 is 105 ex) LCM of 25 and 15 is 75 최대공약수(GCD)와 최소공배수(LCM)의 관계 최대 공약수와 최소 공배수는 아래의 관계를 가진다. A * B / GCD of A and B = LCM of A and B 이를 위의 예시에 적용하여 풀면 아래와 같다 7 * 15 / 1 = 105 is LCM of 7 and 15 25..
이번 주에 정보 처리 기사 필기 시험을 신청했는데, 공부할게 점점 많아지다 보니 평소에는 진행할 여력이 안되었다.. 진작에 시험볼 생각을 했어야했는데... 그만큼 더 해야한다 다짐하고 더 생각을 멈췄다! 아무튼 오늘 수행한 작업은 이번 프로젝트 목표의 절반 단계로 아래와 같다. Shell Script를 통한 Monitoring 환경 설치와 DB Replication 설정 자동화 이것저것 해본다고 고생했는데, 그러한 점은 마지막에 적어보겠다. 수행 순서는 Monitoring 환경 설치 자동화 후에 DB Replication 자동화를 수행하였다. 설명에 앞서 최종적으로 사용한 환경과 설치한 패키지 버전을 확인하면 다음과 같다. OS: CentOS-7-x86_64-DVD-2009.iso PHP: 7.4. Wo..
프로젝트 방향 수정 강사님에게 이전 글에 작성했던 프로젝트의 구조에 대한 피드백을 바탕으로 다음과 같이 전체 구조를 변경하였다. 추가된 부분은 다음과 같다. DataBase Server 구축 - MariaDB 10.4 DataBase 간 Relication을 구축하여 데이터베이스 이중화 httpd 대신 wordpress를 통해 웹 서비스 제공 전체적인 구조는 아래와 같다. 우선 금일 수행할 작업은 기본 구조를 다시 설정하고, WPM 설치와 LB 구성을 실시해본다. WPM 설치 전 구성하기 우선적으로 DB1과 DB2의 구성은 다른 가상머신들과 동일하게 구축하였다. - Key-Pair를 통한 SSH 접속 가능하도록 구성했다. [root@ansiblehost ~]# tail -11 /etc/ansible/ho..
마지막 종강 기념으로 간단한(?) 개인 프로젝트를 구상해보았다. 이전에 진행했던 과제와 비슷한 구조이지만, Ansible을 적극적으로 활용해보고자 진행해보려고 한다. 이번 경험을 하면서 내가 원하는 직무를 찾는데 도움이 되었으면 하고, 당연히 실무와 비슷한 환경은 아니겠지만, 강사님에게 어느정도 진행한 다음 피드백을 받아보거나 해서 완성도를 높여 보고자 한다! 사실 최종적으로 하고 싶은 구조는 OpenStack을 활용하여 커스터마이징된 이미지를 인스턴스로 빠르게 배포하는 구조를 만들어보고 싶은데, 이는 차차 단계를 밟아가볼 예정이다. 아래는 최종적으로 구현해보고자 하는 프로젝트 구조이다. 이는 2개의 Compute Node와 1개의 Control Node를 구성하여 최소한의 서비스들을 통해서 이미지를 통..