본문 바로가기
반응형

전체 글101

누구나 설치하는 Mysql 우분투편 어제 AWS EC2 서버를 다시 만들면서 mySQL를 다시 설치하는 경우가 생겨 이렇게 기록합니다. apt-get install mysql-server # Y/n 이라는 문장이 보이면 Y를 넣고 엔터 mysql -u root -p # 패스워드 입력하는 창이 뜨면 그냥 빈 칸에 엔터를 눌러주세요 # SQL문으로 mysql초기 비밀번호 설정하기 select Host, User, authentication_string from user; # 비밀번호 1234로 변경 alter user 'root'@'localhost' identified with mysql_native_password by '1234'; FLUSH PRIVILEGES; exit # 그 후 다시 접속하기 mysql -u root -p 1234 .. 2021. 10. 25. 19:03
알고리즘/자료구조 - Hash Table(해쉬 테이블) 해쉬 테이블 Hash Table은 Key(키)에 Value(데이터)를 저장하는 자료 구조 파이썬에서는 { "key" : "Value" }형식으로 나타내면 된다. 검색이 많이 필요한 경우, 저장/읽기/삭제가 많을 경우, 캐쉬 구현시(중복 확인이 쉽기 때문) 해쉬 테이블을 많이 사용함 장/단점 장점 데이터의 저장과 읽는 속도가 빠름(검색속도 Fast!) 키에 대한 중복된 데이터가 존재하는지 쉽게 확인 가능 단점 저장 공간이 다른 자료구조에 비해 더 많이 필요함 여러 키에 해당하는 주소가 동일하게 된다면 충돌이 일어나기에 충돌을 해결할 자료구조가 필요함 해쉬테이블 용어 해쉬(Hash) - 임의로 설정한 값을 고정된 길이로 변환 시키는 것 해쉬 테이블(Hash Talbe) - 키 값의 연산에 의해 직접 접근이 .. 2021. 10. 24. 12:29
개발 일기 - 현재 진행 프로젝트 / 앞으로의 계획 안녕하세요 디반입니다 :) 오늘은 저의 프로젝트들과 앞으로의 계획에 대해 한 번 적어보는 시간을 가지려고 합니다. 현재 진행 중인 프로젝트들 Fast API를 이용한 RestAPI 개발 (現 80% 정도 완성 / 이후 그라파나를 이용한 데이터 시각화 작업 진행 ) 깃랩을 이용한 CI/CD파이프라인 구축하기 (깃랩 서버만 구축) 장고를 이용한 웹사이트 개발 (웹페이지 기초 작업 완료) 나만의 서버 만들기(現 AWS EC2 구축 完, GCP) 현재 하고 있는 공부들 자료구조 (파이썬)에 대한 개념 공부 알고리즘 (파이썬)에 대한 개념 공부 / 백준, 프로그래머스 코딩 테스트 문제 풀이 영어 (oxford grammer) 도커, 깃랩 러너 스크립트 언어 공부 부스트 코스 CS의 기초 공부, 네트워킹 공부 매일.. 2021. 10. 23. 20:55
알고리즘/자료구조 - Quick Sort(퀵 정렬) 내가 이해한 퀵 정렬 배열을 하나의 기준점(pivot)을 두고 배열을 분할하여 분할된 배열 각각의 크기를 비교한 다음 정렬하는 것 기준점을 두고 그 기준점을 기준으로 크고 작음을 비교하는 알고리즘 아닌가 싶음 def quick_sort(arr): if len(arr) pivot: more_arr.append(num) else: same_arr.append(num) return quick_sort(less_arr) + same_arr + quick_sort(more_arr) arr = [4,6,9,8,7,5,3,2,1] print(quick_sort(arr)) #[1,2,3,4,5,6,7,8,9] 자세한 내용은 이 블로그 참조 [알고리즘] 퀵 정렬 - Quick Sort (Python, Java) Engi.. 2021. 10. 22. 12:53
알고리즘/자료구조 - Stack(스택) 스택 데이터를 제한적으로 접근할 수 있는 자료구조(한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 자료 구조) 마지막에 쌓은 데이터를 먼저 빼낼 수 있는 자료구조(LIFO = Last In First Out) 스택은 LIFO(Last In First Out),FILO(First In Last Out) 데이터 관리 방식을 가지고 있다. 주요 기능으로는 데이터를 집어 넣는 push() / 데이터를 꺼내는 pop()이 존재한다. 스택의 장단점 장점 구조가 단순함 (구현이 쉬움) 데이터 읽기,저장 속도가 빠름 단점 데이터 최대 갯수를 미리 지정해줘야함(파이썬에서 재귀함수는 1000번까지 호출 가능) 저장 공간의 낭비가 발생 가능성이 있음(저장 공간을 미리 확보해야하기 때문에) 스택은 보통 배열 구조를 활용해 구현해야.. 2021. 10. 21. 08:06
알고리즘/자료구조 - 큐 Queue 큐 먼저 넣은 데이터를 먼저 가져올 수 있는 구조 FIFO(First-In First-Out), LILO(Last-In Last-out)방식으로 스택과는 정반대의 순서를 가지고 있다. Enqueue = 큐에 데이터를 집어 넣는다. Dequeue = 큐에서 데이터를 꺼낸다. 파이썬에서의 큐 파이썬은 queue라이브러리가 존재해 다양한 큐 구조를 제공한다. Queue() : 일반적인 큐 구조 LifoQueue : 나중에 입력된 데이터가 먼저 출력되는 구조 (스택 구조) PriorityQueue() : 데이터마다 우선순위를 부여해 우선순위가 높은 순으로 출력함 큐는 이렇게 작동해요 1. 일반 queue import queue nomal = queue.Queue() nomal.put("123") print(no.. 2021. 10. 19. 23:08
알고리즘/자료구조 - Array(배열) 알아보기 배열 / Array 데이터 나열과 각 데이터를 인덱스에 대응하도록 만든 데이터 구조(파이썬은 list type이 배열 제공) 배열을 쓰는 이유 같은 종류의 데이터를 보다 효율적으로 관리하기 위해 사용 같은 종류의 데이터를 순차적으로 저장하기 위해 사용 장 단점 접근이 빠르다. Insert, Delete가 어렵다. / 길이를 지정해줘야한다. 배열 구현 (파이썬) # 1차원 배열 array = [1,2,3,4,5,6] print(array) # [1,2,3,4,5,6] # 2차원 배열 2nd_array = [[1,2,3],[4,5,6],[7,8,9]] print(2nd_array) # [[1,2,3],[4,5,6],[7,8,9]] print(2nd_array[0]) # [1,2,3] print(2nd_arr.. 2021. 10. 18. 23:40
나의 첫 리눅스 - Gitlab으로 CI/CD 파이프라인 구축하기 - 1편 오늘 드디어 제 리눅스가 한 건 해냈습니다. 저는 현재 우분투 20.04환경에서 깃랩 서버를 돌리면서 깃랩 러너를 이용해 CI/CD환경을 구축해 이제 배포되는 파일을 AWS서버로 넘기려고 하는 과정에 있습니다. 문제는 지금 CI/CD파이프라인을 어떻게 활용해야되는지 모르는게 문제... 그럼 오늘은 깃랩을 이렇게 깃랩 러너라는 친구를 사용해서 CI/CD 파이프라인을 만들어 봅시다. 저는 현재 우분투 환경에서 깃랩러너를 이용해 CI/CD파이프라인을 만들었습니다. 1. 우분투 환경에서 깃랩 러너를 설치해보자! repository를 추가해줍니다! curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh |.. 2021. 10. 16. 00:04
나의 첫 리눅스 - Try Except Else Finally 어제 생긴 오류를 오늘 Try Except Else Finally라는 파이썬 예외처리 함수를 호출해 해결했다. DB에 데이터를 집어 넣는 과정에서 DB는 Unique값을 가진 Column이 존재해 중복되는 값이 들어오면 바로 코드가 중지되는 오류가 발생해 그 오류를 Try Except 예외처리 과정을 통해 중지가 되는 것이 아닌 중복 된 값이 아닌 값만 저장 할 수 있도록 코드를 작성했습니다. 그래서 이 Try Except Else Finally 예외처리가 어떻게 작동하는지 짧게 작성 해보려고 한다. try: 예외(오류)가 날 수 있는 코드 except: 예외(오류) 발생 시 실행되는 코드 else: 예외(오류)가 없을 때 실행되는 코드 finally: 예외(오류) 상관없이 무조건 실행 되는 코드 제 코.. 2021. 10. 14. 00:07
반응형

"); wcs_do();