본문 바로가기
반응형

분류 전체보기1065

[TIL] : 42 일일 배움을 위한 Today I Learned ! 알고리즘 백준에서 파이썬 기초 코드를 쳤습니다. 2021.12.07 - [Algorithm/백준] - [백준] : 2739번 Python,파이썬 풀이 질문 노트 정의에 대해 정리하고 공부했습니다. 2021.12.07 - [컴퓨터 공부/질문 노트] - Replica Set이 무엇인가요? 2021.12.07 - [컴퓨터 공부/질문 노트] - Master & Slave Server가 무엇인가요? 2021. 12. 7.
[백준] : 2739번 Python,파이썬 풀이 문제 주의 습관적으로 곱하기를 x로 해서 틀렸는데 *로 표시해야 합니다. 풀이 n = int(input()) for i in range(1, 10): print(n, "*", i, "=", n*i) n을 입력 받습니다. for문을 사용해 변수 i를 1~9까지 반복하고 print문을 통해 출력을 해 줍니다. 2021. 12. 7.
Master & Slave Server가 무엇인가요? 🧐 질문 | Master & Slave Server가 무엇인가요? 하나의 서버에 데이터가 입력, 수정, 삭제될 때 동일한 구조를 가진 또 다른 서버에 동일한 데이터가 입력, 수정, 삭제 된다면 메인 서버에 장애가 발생하더라도 복제 서버를 이용해 메인 서버를 빠르게 복구할 수 있습니다. Replica(레플리카)기능은 빅데이터의 백업을 통해 안정성을 보장하기 위한 솔루션입니다. 리프리카 기능을 위해 마스터 노드와 슬레이브 노드가 필요합니다. 경우에 따라서는 많은 수의 슬레이브 노드를 설정할 수도 있지만 예상할 수 없는 다양한 장애가 발생할 수 있으므로 최소 3대 정도의 슬레이브 노드 설정을 적정 개수로 권장합니다. 결국 Master & Slave Server는 Master(메인) 서버에 과부하가 걸리는 것을.. 2021. 12. 7.
Replica Set이 무엇인가요? 🧐 질문 | 레플리카 셋이 무엇인가요? 마스터 서버와 슬레이브 서버의 문제점을 개선, 보완한 기능이 레플리카 셋 입니다. 레플리카 셋에서 실시간으로 사용되는 메인 서버를 Primary(프라이머리)서버라고 합니다. 사용자들은 프라이머리 서버를 통해 데이터를 입력, 수정, 삭제, 조회합니다. 슬레이브 서버의 백업 데이터로 마스터 서버를 복구하기 위해서는 일정 시간동안 서비스를 중지해야 하는 문제점이 발생합니다 실시간 복구 작업을 수행할 수 없다는 뜻 입니다. 프라이머리 서버에 장애가 발생하게 되면 실시간 서비스가 안되기 때문에 치명적인 상황에 놓이게 됩니다. 리프리카 셋에서 두 번째 서버를 Secondary(세컨더리)서버라고 합니다. 프라이머리 서버에 장애가 발생해 서비스를 수행할 수 없을 때 프라이머리 서.. 2021. 12. 7.
[TIL] : 41 일일 배움을 위한 Today I Learned ! NOSQL 몽고DB 설계를 위한 논리적 구조 설계 이론과 몽고DB 설계 기준을 공부했습니다. 2021.12.06 - [Data Base/NOSQL] - [NOSQL] : MongoDB 논리적 구조 설계 2021.12.06 - [Data Base/NOSQL] - [NOSQL] : MongoDB의 설계 기준 2021. 12. 6.
[NOSQL] : MongoDB의 설계 기준 MongoDB를 구축하기 위한 설계 기준입니다. 데이터 조작은 어떻게 하나요? 하나의 Collection은 여러 개의 필드로 구성됩니다. 소량의 데이터, 대용량의 데이터 등 여러 데이터를 저장하는 필드들이 있습니다. 매일 참조되는 필드가 있을 수도 있고, 일 년에 한 번씩 참조되는 필드가 있을 수도 있습니다. 다양한 필드들을 하나의 Collection으로 생성하게 되면 불필요하게 메모리와 CPU 등 시스템 자원을 낭비하게 되고 시스템 성능을 저하시키는 원인이 될 수 있습니다. ACCESS PATTERN은 어떤가요? 빅데이터에 대한 쓰기 작업이 빈번한 Collection은 여러 개의 Collection으로 분리 설계하게 되면 초당 몇 만건의 데이터를 빠르게 저장하는데 한계가 있을 수 밖에 없습니다. 빅데이.. 2021. 12. 6.
[NOSQL] : MongoDB 논리적 구조 설계 MongoDB, 몽고디비 논리적 구조 설계 시 주요 특징 MongoDB는 데이터와 프로세스 모두가 설계의 중심입니다. 파일 시스템을 이용한 데이터 저장 기술은 기업의 업무적 프로세스 중심으로 데이터를 해석하고 구조를 설계하는 방법입니다. 데이터베이스 관리 시스템을 이용한 방ㅂ접은 기업에서 발생하는 데이터를 중심으로 분석, 설계하는 방법입니다. NoSQL 기술에서는 기업의 업무적 프로세스와 데이터 모두를 설계의 중심으로 두어 유연한 데이터 구조를 설계하고 관리할 수 있습니다. Rich Document Structure를 제공합니다. Rich Document Structure는 일부 데이터 중복이 발생한다고 해도 빠른 데이터 처리 및 효율적인 관리가 보장도니다면 비정규화된 설계구조도 하나의 설계 방법이 될 .. 2021. 12. 6.
[T.I.L] : 40 일일 배움을 위한 Today I Learned ! 알고리즘 코딩 테스트 인프런에서 알고리즘 공부를 위해 파이썬으로 문제를 위주로 풀 수 있는 강의를 하나 구입해서 듣고 있습니다. 앞 부분의 파이썬 문법을 복습하고 코드를 하나 간단히 쳐봤습니다. 2021.12.05 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파이썬 알고리즘 문제풀이] : K번째 약수 알고리즘 및 컴퓨터 구조 알고리즘과 컴퓨터 구조에 대해서 복습을 진행했습니다. 전체적인 수업 정리와 필기한 내용을 토대로 알고리즘 정렬 파트 순서도와 컴퓨터 구조 게이트 파트를 공부했습니다. 틀린 부분 체크와 재확인 역시 했습니다. 책 내용이 들어가서 혹시 저작권 관련 문제가 있을까봐 블로그에 포스팅을 하지 못 했습니다. 2021. 12. 5.
[파이썬 알고리즘 문제풀이] : K번째 약수 문제 N과 K라는 자연수가 주어졌을 때 N의 약수 중 K번째로 작은 수를 출력하시오. K번째 약수가 존재하지 않다면 -1을 출력하시오. 풀이 n, k=map(int, input().split()) cnt=0 for i in range(1, n+1): if n%i==0: cnt+=1 if cnt==k: print(i) break else: print(-1) 두 개의 숫자를 읽기 위해 map 함수에서 split을 통해 띄어쓰기를 기준으로 구분하여 두 값을 받고 그 값을 int화 시키라는 뜻 입니다. 6과 3을 넣는다면 6이 n에 3이 k에 들어가게 됩니다. 약수이면 cnt를 1 증가시킵니다. 그러다 k번째 약수가 발견되면 멈춥니다. 만약 찾지 못 했다면 -1을 해 줍니다. for , else문이 있는데 브레.. 2021. 12. 5.
[T.I.L] : 39 일일 배움을 위한 Today I Learned ! 소경관 프로젝트 데이터 베이스 설계 프로젝트 고민을 하고 데이터 베이스를 어떻게 구축할지 고민을 했습니다. 주차 관련 불편함을 해소할 수 있는 프로젝트를 기획했고 데이터 구조를 어떻게 짜야 하는지 고민하고 있습니다. 수기로 체크하는 곳을 찾아가 경비원에게 부탁해서 어떤 항목을 체크하는지 확인하고 어떤 구조로 데이터를 짜야 하는지 생각하는데 생각보다 어렵습니다. 데이터 구조를 잘 파악해야 나중에 수정도 용이하고 유지,보수나 관리하기가 편하다고 하는데 보통 어려운게 아닙니다. 테이블 구조를 생각하고 PK, FK를 생각하다 보니 마인드 맵으로 나타낼 수 있을 것 같아서 아이패드 메모를 통해 어떤 항목이 서로 이어지고 어떤 테이블에서 어떤 항목을 공유할 수 있는.. 2021. 12. 4.
[소경관] : 프로젝트 고민부터 개발 확신까지 프로젝트 고민 이번에 개인 프로젝트를 진행하려고 합니다. 아마 내년에는 개인 프로젝트 1개~2개, 팀 프로젝트를 1개 정도 만들 생각인데 첫 프로젝트는 SQL 기반의 데이터를 활용하는 프로젝트, 두 번째 프로젝트는 NOSQL 기반의 데이터를 활용하는 프로젝트를 고민해서 만들까 합니다. 세 번째 프로젝트를 한다면 SQL, NOSQL 둘 다 활용해 볼 수 있는 프로젝트를 하거나 Spring Boot도 활용해 보고 싶기 때문에 공부해서 Spring Boot와 Gradle을 활용해서 만들어 볼 생각입니다. 여튼, 이번에 프로젝트를 고민하면서 소단지 아파트의 수기 추자 관리 시스템을 프로젝트로 만들어보면 어떨까 하는 생각에 이렇게 소경관이란 프로젝트를 생각하게 되었습니다. # 소경관 프로젝트는 소단지 아파트 경비.. 2021. 12. 4.
[T.I.L] : 38 일일 배움을 위한 Today I Learned ! Git 활용 최근에 코드 정리에 관심이 좀 생기면서 Git을 좀 더 활용할 수 있는 방법에 대해 찾아보고 공부했습니다. 우선 프로젝튼 만든 것을 README.md 파일에 간략하게 정리하는 것도 중요한데 시도를 안 하고 있었고 .gitignore 파일에 add하지 않을 항목을 정의해 깃 허브에 커밋 풀을 하더라도 올라가지 않게 하는 것도 안 쓰고 있었는데 이 참에 공부하면서 만들고 활용했습니다. 전에 임베디드 프로젝트를 진행하면서 .gitignore에 오류가 생겨 잘 활용이 안 됐던 기억 때문에 사용이 어려울 줄 알았는데 어려울 게 하나도 없었습니다. 오히려 파일 관리가 더 깔끔해져서 아주 만족하고 있습니다. 이전에는 이렇게 서버와 메타데이터가 모이는 파일.. 2021. 12. 3.
[Git] : README.md 작성 방법 및 요령 README.md 작성 방법 및 요령 제목, 글머리 작성법입니다. # H1, 제목 ## H2, 부제목 ### H3, 소제목 #### H4, 제목4 ##### H5, 제목5 ###### H6, 제목6 번호 없는 리스트 작성법입니다. * 리스트1 - 리스트2 + 리스트3 번호 있는 리스트 작성법입니다. 1. 리스트1 2. 리스트2 3, 리스트3 기울어진 글씨 작성법입니다. *텍스트* _텍스트_ 구분선 작성법입니다. *** --- ___ 인용 작성법입니다. >텍스트 >>텍스트 | >기호 하나 추가 = 인용 속 인용 이미지 추가 작성법입니다. ![텍스트](이미지 링크) 링크 작성법입니다. 인라인 링크 작성법입니다. [텍스트](링크 주소) 참조 링크 작성법입니다. [텍스트][참조명] [참조명]:링크 주소 체크박스.. 2021. 12. 3.
[Git] : gitignore 활용하기 .gitignore , 깃 이그노어 활용 .gitignore 파일을 생성해 줍니다. 메타데이터와 서버는 깃 허브에 올리고 싶지 않기 때문에 깃 이그노어를 활용했습니다. 깃 이그노어를 통해 원하지 않는 파일은 깃 허브에 add, commit, push해도 올라가지 않도록 설정할 수 있습니다. 작성 방법은 업로드를 원하지 않는 파트의 경로를 넣어주면 되고 한 줄을 작성하면 한 줄을 띄워주면 됩니다. 깃 허브에 업로드 되길 원하지 않는 파일을 지정하고 깃 허브로 작업을 푸쉬해주면 이렇게 이그노어 파일에 적힌 부분이 제외되고 나머지는 깃 허브에 올라가게 됩니다. 서버와 메타데이터가 제외된 채 나머지 파일이 올라간 것을 확인할 수 있습니다. 2021. 12. 3.
[T.I.L] : 37 일일 배움을 위한 Today I Learned ! 다운로드 및 설치 가상 머신을 다운로드하고 CentOS와 ubuntu를 설치했습니다. 앞으로 프로젝트를 하나 하려고 구상하고 있고 리눅스 서버에서 데이터 베이스를 올려서 사용할 생각입니다. 뒤로는 다운로드와 설치, 환경설정 방법을 기록했습니다. 2021.12.02 - [Linux/CentOS] - [CentOS] : 센트os 다운로드 및 설치 방법 2021.12.02 - [Tool/VMware] - [VMware] : VMware 다운로드 및 설치 2021.12.02 - [Linux/Ubuntu] - [Ubuntu] : 우분투 18.04버전 다운로드 및 설치 그리고 환경설정 2021. 12. 2.
[Ubuntu] : 우분투 18.04버전 다운로드 및 설치 그리고 환경설정 Ubuntu 다운로드 및 설치 그리고 환경설정 https://old-releases.ubuntu.com/releases/18.04.5/ Index of /releases/18.04.5 Select an image Ubuntu is distributed on two types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what mos old-releases.ubuntu.com 위 링크에 접속해 줍니다... 2021. 12. 2.
[VMware] : VMware 다운로드 및 설치 VMware 다운로드 및 설치 Vmware 홈페이지에 접속합니다. ( https://www.vmware.com/kr.html ) Workspace 탭에서 Workstation Player로 들어가서 본인 컴퓨터에 맞는 소프트웨어를 다운로드합니다. 체크 박스 확인하고 넘어갑니다. Add 체크 박스 확인하고 넘어갑니다. 둘 다 체크해 줍니다. 둘 다 체크해 줍니다. 설치를 시작합니다. 설치가 진행되고 있습니다. Finish 버튼을 눌러 마무리합니다. 바탕화면에 VMware 아이콘이 생겼습니다. 클릭해줍니다. 위에 체크 박스 체크하고 넘어갑니다. VMware 설치를 완료합니다. 화면을 다 닫아주고 다시 바탕화면에 있는 아이콘을 눌러 프로그램을 열어줍니다. VMware가 정상적으로 설치되었습니다. 2021. 12. 2.
[CentOS] : 센트os 다운로드 및 설치 방법 CentOS 다운로드 및 설치하기 사전 준비 설치하기에 앞서 VMware를 설치해주고 CentOS ISO 파일을 다운로드합니다. 주의 | ISO 파일은 압축 해제를 하지 않고 그대로 가지고 있습니다. C드라이브 안에 hadoopOS, myCentOS 이름으로 빈 폴더를 생성해 줍니다. hadoopOS 폴더 안에 다운 받은 CentOS ISO를 넣어둡니다. CentOS 설치 VMware를 켜주고 우측에 Create 버튼을 눌러줍니다. VMware를 켜주고 우측에 Create 버튼을 눌러줍니다. 아까 만든 hadoop 폴더에 넣어둔 CentOS ISO 파일을 알집 모양 그대로 불러와 줍니다. 불러온 내용 확인 후 다음으로 진행합니다. 이름을 바꿔주고 경로를 바꿔줍니다. 아까 만든 myCentOS 폴더를 불러.. 2021. 12. 2.
[T.I.L] : 36 일일 배움을 위한 Today I Learned ! 정보처리기사 이제 천천히 정보처리기사를 공부하면서 이론 지식을 머리에 담을 때가 온 것 같습니다. SDLC 생명주기 모델의 개념과 모델 프로세스에 대해 정리했고 시험 빈출인 소프트웨어 생명주기 모델 종류에 대해서 정리했습니다. 2021.12.01 - [자격증/정보처리기사] - [정보처리기사] : 소프트웨어 생명주기 모델 2021. 12. 1.
[정보처리기사] : 소프트웨어 생명주기 모델 SDLC | Software Development Life Cycle, 소프트웨어 생명주기 모델 개념 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차입니다. 시스템이 개발될 때부터 운용과 유지보수를 거쳐 생애를 마칠 때까지 어떠한 순서를 밟는지에 대한 작업 프로세스를 모델화한 것 입니다. 소프트웨어 생명주기 모델 프로세스 요구사항 분석 요구사항을 고려하여 제품에 부합하는 요구와 조건을 결정하는 단계입니다. 기능, 제약조건, 목표 등을 소프트웨어 사용자와 함께 명확히 정의하는 단계입니다. 기능 요구사항, 비기능 요구사항 설계 시스템 명세 단계에서 정의한 기능을 실제 수행할 수 있도록 수행 방법을 논리적으로 결정하는 단계입니다. 시스템 구조 설계, 프로그램 설계, 사용자 인터페이스 설계 구현 특정.. 2021. 12. 1.
[T.I.L] : 35 일일 배움을 위한 Today I Learned ! SQL , oracle sql을 처음 배울 때 그냥 그렇구나 했던 문장들을 프로젝트 몇 개 만들어 보고 다시 보니 중요한 문법을 잘 캐치할 수 있어서 복습은 언제나 좋은 것 같습니다. 오늘은 기초 연산자들하고 order by 절 기초를 공부했습니다. 처음에는 그렇구나 하고 넘긴 것을 이번에는 잘 캐치해서 활용할 수 있도록 하는 게 목표입니다. 2021.11.30 - [Data Base/SQL] - [SQL] : BETWEEN AND 연산자 2021.11.30 - [Data Base/SQL] - [SQL] : IN 연산자 2021.11.30 - [Data Base/SQL] - [SQL] : LIKE 연산자와 와일드카드 2021.11.30 - [Data Ba.. 2021. 11. 30.
반응형