코딩과 알고리즘149 몽고DB, 데이터베이스별 관리자 계정 생성 이번 시간에는 지난번의 몽고 DB 최고관리자 계정 생성에 이어, 데이터베이스별로 각각 관리자 아이디를 생성하는 방법을 알아보도록 하겠습니다. itadventure.tistory.com/380 몽고DB, 계정 보안! 최고관리자 계정 만들기 이번 시간에는 몽고DB 의 계정 보안에 대해 살펴보겠습니다. 관계형 데이터베이스 대부분은 데이터베이스에 로그인할 때 관리자 계정이라는게 있습니다. 보통 mysql(or mariadb)과 mssql 계열은 root, itadventure.tistory.com 1대의 서버를 여러 다중 목적으로 사용한다고 생각해 봅시다. 이를 테면 대학교 홈페이지, 도서관, 건설사 홈페이지를 한대의 서버에 폴더를 따로 두어 각각 도메인을 세팅하여 서비스 한다고 가정해 볼까요? ※ 이를 가상 .. 2020. 11. 28. 몽고DB, 계정 보안! 최고관리자 계정 만들기 이번 시간에는 몽고DB 의 계정 보안에 대해 살펴보겠습니다. 관계형 데이터베이스 대부분은 데이터베이스에 로그인할 때 관리자 계정이라는게 있습니다. 보통 mysql(or mariadb)과 mssql 계열은 root, 오라클은 sys이지요. 몽고DB도 관리자 계정이란게 있긴 하지만 처음 몽고DB를 설치하면 관리자 계정 없이 로그인이 됩니다. 계정 인증 기능이 없는게 아니라 기본으로 비활성화(disable) 되어 있기 때문이지요. 이는 사실 외부 해킹의 소지가 있습니다. 그것도 매우 큽니다. 만일 해커가 몽고 DB의 진입 입구까지만 도달할 수 있다면 그 후부터는 아무런 비밀번호 없이 들어갈 수 있으니 아파트 문을 열어둔 셈이나 마찬가지입니다. 그래서 처음에는 이 보안설정을 해주어야 합니다. 연습하는 수준이라면.. 2020. 11. 26. AWS 과금되다! 음? 프리티어인데? 요금내역서 보는 방법 AWS 를 며칠 테스트하다 보니 EC2 프리티어로 테스트만 진행해서 서비스 용량에는 훨씬 못 미치는데 0.7$(약 700~800원)의 과금이 부과된 것을 확인할 수 있었습니다. 이게 어떻게 된 것일까요? 그것은 바로 'Elastic IP Address'에 있었습니다. 바로 '고정IP주소 서비스'인데요. AWS에서는 이를 탄력적 IP로 해석하고 있습니다 :) EC2로 인스턴스를 할당받으면 기본적으로 유동 IP 서비스를 제공합니다. 그래서 인스턴스를 중지후 재시작하면 항상 변경이 되는데 그것도 완전 다른 IP로 바뀌어 버립니다. EC 서비스 중 '탄력적 IP'라는 서비스가 있어서 대략 고정 IP를 제공해주는 서비스구나 감이 외서 시도해보았었는데요. 비용은 그리 비싸지는 않지만 처음에는 뭔지 모르니 약간 불안.. 2020. 11. 23. 유용한 SSH, 모바XTERM으로 AWS 접속하기 아마존 리눅스의 웹페이지에서 접속가능한 리눅스 콘솔창은 놀라운 기능이긴 하지만 사용이 매우 불편해 보입니다. 그 이유인 즉, 한글이 우선 안되는 것과 칼라링이 없어 온통 검정배경 흰 글씨로 보인다는 것을 예로 들수가 있습니다. 그렇게 때문에 보통 SSH 작업을 할 때는 기본 콘솔 창이 아닌 별도의 SSH 툴을 사용하는 것이 일반적이지요. 아주 적절한 도구가 있어 소개해 드립니다. 바로 MobaXterm( 모바엑스텀 ) 입니다. 뭐.. 원래 영어 이름이나 한글로는 짓기 나름이니 이게 꼭 맞는 명칭이라고는 볼 수 없지만.., 이 글에서는 그렇게 지칭하도록 하겠습니다. 모바XTERM 이란 원격 서버에 있는 파일을 편집도 할 수 있고 파일을 서버에 전송하거나 다운받을 수 있는 도구인데요. 보통 putty 나 S.. 2020. 11. 22. AWS(아마존 웹서비스) 몽고DB + php 드라이버 설치 몽고DB를 보면 볼수록 그 매력이 더한것 같습니다. 비록 관계형 데이터 베이스처럼 간단하게 한줄로 group by 문을 통한 통계를 낼 수는 없지만, 맵 리듀스라는 기술을 이용해서 가능하고, 맵 리듀스라는 기술은 관계형 데이터베이스의 프로시저와 맞먹는 기술이라 응용력은 매우 다양해 보입니다. 오늘 그 부분을 다룰건 아니구요. 지난번에 이어 AWS 에 몽고DB 및 php 드라이버를 설치하는 부분을 진행해보겠습니다. itadventure.tistory.com/373 AWS(아마존 웹서비스) 웹서비스 자동 시작 & PHP 설치 지난 시간에는 AWS 프리티어 서버를 세팅하고 nginx 웹서비스를 설치하여, 홈페이지를 띄워보는 부분까지 알아보았습니다. 그리고 소요 시간이 소진되지 않게 서버를 중지하는 부분까지 진.. 2020. 11. 21. 몽고 DB ?! 기본 개념 & 연습 약간 몽고DB? json DB! 오?!! 15여년 넘게 mysql, mssql, msaccess, dbaseIII+ 등의 관계형 DB만 접하다가 ( 최근에 오라클 약간.. ) 몽고 DB 라는걸 만나게 되었습니다. mysql 이나 mssql, 오라클은 모든 자료가 표의 형태이지요. 그리고 조인을 걸고 인덱스를 걸어 속도를 극대화 시킬 수 있는 특징이 있습니다. 이런 식으로 DB 튜닝을 하면 기존 서비스보다 5~20배 가량 속도가 향상되는 것을 자주 보아왔거든요. 하지만 몽고 DB를 얼마간 살펴보고 책자를 본 결과 확인된 것은 몽고 DB 는 트리형 구조라는 것입니다, 나무에 가지가 달려 있고, 또 그 가지에 여러 가지가 딸릴수 있는, 그것도 2진 트리가 아닌 다차원 트리가 지원되는 것입니다. 이런 트리(나무) 구.. 2020. 11. 19. AWS(아마존 웹서비스) 웹서비스 자동 시작 & PHP 설치 지난 시간에는 AWS 프리티어 서버를 세팅하고 nginx 웹서비스를 설치하여, 홈페이지를 띄워보는 부분까지 알아보았습니다. 그리고 소요 시간이 소진되지 않게 서버를 중지하는 부분까지 진행했었는데요. itadventure.tistory.com/372 AWS ( 아마존 웹서비스 ) 웹서버 만들기 AWS ( 아마존 웹서비스 ) 에 대해 아시나요? :) AWS 를 공부할 일이 있어서 며칠동안 알아본 결과 몇가지는 알아내고 몇가지는 아직 불분명한 상태여서 좀 더 학습이 필요한데요. 우선 알아낸 부분 itadventure.tistory.com 이번 시간에는 서버를 시작하는 부분부터 진행해보도록 하겠습니다. 먼저 아마존 서비스에 접속하신 다음, aws.amazon.com/ko/ 제일 먼저는 콘솔에 접속해 주세요. 그.. 2020. 11. 15. AWS ( 아마존 웹서비스 ) 웹서버 만들기 AWS ( 아마존 웹서비스 ) 에 대해 아시나요? :) AWS 를 공부할 일이 있어서 며칠동안 알아본 결과 몇가지는 알아내고 몇가지는 아직 불분명한 상태여서 좀 더 학습이 필요한데요. 우선 알아낸 부분을 공유합니다. AWS 는 아마존 웹 서비스의 약어인데요. 어떤 동영상을 보니 우스개소리로 아마존에서 '구름'을 판다고 하더라구요. 영어로는 구름을 'Cloud(클라우드)'라고 부르는데요. 겨울왕국에서 울라프가 머리 위에 늘 구름을 가지고 다니듯이 웹서버를 마치 머리위에 띄워 놓은 것처럼 언제 어디서든 접속 관리하고 또한 요금조차도 유연하게 사용한만큼만 쓸 수 있어 경제적이라고 합니다. 실물 서버가 없으니 아마도 재택 근무로도 서버를 100% 관리할 수 있는 유용한 부분도 있겠더라구요. 세상 참 많이 좋아진.. 2020. 11. 13. 구름LEVEL 어느개발자 이야기 스토리가 있는 알고리즘 문제입니다.데이터베이스 관리자였던 개발자가 해고를 당해, 회사 DB를 망가뜨려놓았다는 이야기인데요. 얼마나 억울하게 느꼈다면 그랬나 싶기도 하지만, 도의상 그러면 안되겠지요 :)level.goorm.io/exam/43171/%EC%96%B4%EB%8A%90-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%9D%B4%EC%95%BC%EA%B8%B0/quiz/1구름LEVEL코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입니다. 기업에서 선호하는 C, C++, 파이썬(Python), 자바(Java), 자바스크립트(Javascript) 이level.goorm.io자, 결국 망가뜨린 자료를 복구하는 것인데요. 문제를 보고 처음엔.. 2020. 10. 28. 구름LEVEL 소수판별 코딩알고리즘 문제풀이 전에 접했던 구름 LEVEL 알고리즘 문제를 한번 풀어봤습니다. 원본 문제 URL은 아래와 같은데요. 쉬운 문제로 가벼운 준비운동인 셈입니다. 소수판별하는 문제 풀이이고 시간복잡도가 나오긴 하나 필수 통과요소로는 판단하지는 않는 듯 합니다. level.goorm.io/exam/43238/%EC%86%8C%EC%88%98-%ED%8C%90%EB%B3%84/quiz/1 구름LEVEL 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입니다. 기업에서 선호하는 C, C++, 파이썬(Python), 자바(Java), 자바스크립트(Javascript) 이 level.goorm.io 소수란 1과 자기 자신 외에는 약수가 없는 수인데요. 특정한 수 n이 소수인지 아닌.. 2020. 10. 27. 구름 IDE 리눅스 무료 개발용 웹서버 - PHP 오늘은 구름 IDE 라는 곳에서 제공하는 클라우드 서비스를 소개합니다. 전에 잠깐 코딩 사이트 소개로 다뤄본 적이 있었는데요. 그 때 나중에 한번 살펴봐야겠다고 생각하다 오늘에서야 보게 되었습니다. 구름 IDE 에서는 10G의 HDD 용량이 지원되는 다양한 가상 서버를 지원하는데요. 파이썬, 자바 등을 비롯해 다양한 서버를 지원하고 있으며 그중 웹서버도 지원합니다. 물론 유료로 사용하면 더 많은 용량도 지원됩니다. 재미난 것은 서버 설정이 순식간에 지원된다는 것입니다. 게다가 어느 PC에서도 별도의 에디터를 설치하지 않고 구름 웹페이지에서 바로 개발을 할 수 있다는 점입니다. 대단하지요? 크레이는 이런 가상화 기술이 대단하다고 생각됩니다. 하지만 아쉬운 부분은 개발용으로만 사용할 수 있다는 것입니다. 왜.. 2020. 10. 17. 서버 세팅 : 타 서버에서 내 서버 이미지 엑박 문제 - No 'Access-Control-Allow-Origin 문제 해결 웹페이지를 구성하다 보면 A 사이트에서 B 사이트의 이미지를 링크할 때 IE(인터넷 익스플로어)에서는 엑박이 뜨거나 크롬브라우저에서는 이미지가 아예 보이지 않는 경우가 있습니다. 해당 URL의 대소문자가 틀린 경우 간혹 그런 경우가 있지만, 그렇지 않은 데도 이미지가 뜨지 않을 경우가 있는데요. 단순 이미지 링크인 경우는 그다지 발생하지는 않지만 자바스크립트로 다른 사이트의 이미지 자원을 불러올 경우 그럴 경우가 있습니다. 그 원인은 "교차 출처 리소스 공유"(Cross Origin Resource Sharing)라는 기술 때문인데요. 딱히 문제가 있어서 안 뜨는게 아니라 해당 서버에서 "일부러" 막아놓은 경우입니다. 이 기능이 적용되면 다른 사이트에서 내 서버의 이미지를 무작위로 가져다 쓰는걸 막을 수.. 2020. 8. 17. 이전 1 ··· 6 7 8 9 10 11 12 13 다음