전체 글: 525개의 글

2016년 00월 00일 서울 모처의 OO프로젝트 운영 배포현장 개발PL: 소스 운영 배포 합니다. 개발팀원: 네~ 개발PL: 운영서버 배포 끝냈습니다. 개발팀원 : PL님 계속 NullpointerException 에러 떨어지고 있는데요... 개발PL : "이리 저리~ 확인! 확인!" 헉! 길동아 이번에 추가된 상태코드 운영DB에 추가 안했냐? 홍길동 : 허어어어억... 개발DB까진 다 insert했는데... 제가 깜빡했습니다. 개발PL : 아... 이런 시베리안 헉스키 같은 @#$!%#$%!@%!@#%!@%! ... 우리는 이런 상황을 심심치 않게 직접 겪거나 지인들의 술,담배 자리 에피소드로 듣곤 한다. 단순 상태코드 몇개 추가 되는거야 일이 아니겠지만 만약 다수의 table 변경이나 data 추가..

다운로드 https://robomongo.org/download 우측 Download Studio 3T 설치 설정 1) dev_mongodb 설정 예 2) Connection/Authentication 상세 정보는 git repository 소스코드에 설정 값을 참고 Query Reference https://docs.mongodb.com/manual/reference/ db.ProdHist.find({ mallType:'NOR', partnerId:'abcde' }) db.ProdHist.find({ _id : { $in: [ '956022', '956023' ] } }) db.ProdHist.find({ expireIdxDt : { $gt: new Date('2019-03-05'), $lt: new ..

무료로 사용 가능한 SQL 편집 툴인 DBeaver 설치 방법 대해 정리해보겠습니다. 1. 아래의 주소로 접속해 주세요. https://dbeaver.io/download/?start&os=win&arch=x86_64 2. 다운로드 버튼을 클릭해주세요. 3. 각자 OS에 맞는 파일을 다운로드하여주세요. 저는 mac에 설치하기 때문에 Mac OS X(dmg)를 다운로드하도록 하겠습니다. 4. 다운로드된 파일을 더블 클릭하여 설치해주세요. 5. 설치가 완료되면 아래와 같은 창이 뜨고 DBeaver 아이콘을 Applications로 Drag and Drop 하여 애플리케이션으로 사용 할 수 있도록 합니다. 6. Launchpad에 DBeaver 애플리케이션을 클릭해 실행시켜주세요 7. 다음 팝업창이 뜨면 열기..

Indexing, Inverted indexing 개인 정리 : 색인이 문서들에서 키워드를 뽑아낸다면, 역색인은 뽑아낸 키워드들을 바탕으로 그 키워드가 포함된 문서를 찾아나간다. 관계형 데이터베이스에서는 보통 단방향 색인을 사용한다. 1:N의 관계에서는 보통 N개의 데이터가 1개의 데이터를 칼럼에 저장하는 방법을 사용한다. 이와 같이 색인이 된 경우에, 만약 '특정한 1개의 tuple을 Foreign key로 가지고 있는 N개의 row를 찾아라'라는 쿼리를 돌릴 때, DBMS는 하염없이 N개의 데이터를 검색하고, 중간에 찾았다고 질의를 끊지도 못한다.(뒤에 더 있다는 가능성을 간과하지 못하기 때문에) 이러한 현상을 개선하기 위해 나온 것이 역색인(inverted-index)이다 1. 색인(indexing..
REGEXP LIKE 연산자보다 더욱 복잡한 패턴을 검색하고 싶을 때는 REGEXP 연산자를 사용할 수 있습니다. REGEXP 연산자는 정규 표현식을 토대로 하는 패턴 매칭 연산을 제공합니다. REGEXP 연산자와 함께 사용할 수 있는 패턴은 다음과 같습니다. 패턴설명 . 줄 바꿈 문자(\n)를 제외한 임의의 한 문자를 의미함. * 해당 문자 패턴이 0번 이상 반복됨. + 해당 문자 패턴이 1번 이상 반복됨. ^ 문자열의 처음을 의미함. $ 문자열의 끝을 의미함. | 선택을 의미함.(OR) [...] 괄호([]) 안에 있는 어떠한 문자를 의미함. [^...] 괄호([]) 안에 있지 않은 어떠한 문자를 의미함. {n} 반복되는 횟수를 지정함. {m,n} 반복되는 횟수의 최솟값과 최댓값을 지정함. 만약 해당..

1. 서비스 소개 AWS RDS(Relational Database Service)는 클라우드에서 관계형 데이터베이스를 쉽게 설치, 운영 및 확장할 수 있는 관리형 서비스이며, 주요 특징은 다음과 같습니다. Amazon Aurora, MySQL, MariaDB, Oracle, SQL Server 및 PostgreSQL 데이터베이스 엔진을 지원 DB 인스턴스 백업 및 복구를 위한 두 가지 방법, 즉 자동 백업 및 데이터베이스 스냅샷(DB 스냅샷)을 제공 40개의 DB 인스턴스 보유 가능 스키마 제한이 없음 (일부제외) RDS FAQ를 참고한 내용이며, 더 자세한 내용은 공식문서를 확인하시길 바랍니다. 아마존에서는 여러 DBMS 중에서 자사 제품인 오로라(Aurora)를 밀어주고 있는데, 그 특징은 다음과 ..

1. SES( Simple Email Service ) SES는 이메일을 전송할 수 있는 서비스입니다. SES를 사용하는 목적은 회원들에게 프로모션 전송, 회원가입 시 이메일 확인 인증, 비밀번호 전송 등을 수행하기 위해서이며, 프리티어 기준 매일 2,000통을 보낼 수 있습니다. 2. 발송 테스트 SES로 메일을 보내는 간단한 테스트를 해보도록 하겠습니다. 테스트를 진행하기 위해 자신의 이메일을 인증받아야 합니다. 지금은 샌드박스( Sand box ) 환경이기 때문에 아무에게나 메일을 보낼 수 없습니다. 샌드박스 환경을 나가는 방법은 뒤에서 다루도록 하겠습니다. 우선 테스트 메일을 수신 받을 이메일을 등록하도록 하겠습니다. 1) "Verify a New Email Address"를 클릭해서 이메일 주소..

1. IAM( Identity and Access Managemnet ) IAM이란 AWS의 리소스에 대한 접근제어와 권한을 가지도록 계정 또는 그룹을 생성하는 서비스입니다. 어떤 IAM 계정은 EC2 서비스만 접근할 수 있도록 권한을 부여하고, 다른 IAM 계정은 S3 서비스만 접근할 수 있도록 권한을 나눌 수 있습니다. IAM 계정이 없다면 AWS 계정 자체가 모든 서비스에 대한 권한이 있기 때문에 보안상 취약합니다. 따라서 IAM 계정을 생성해서 각 IAM 계정에 필요한 권한만 갖도록 설정할 수 있습니다. 또한 IAM 계정은 access key를 개별적으로 관리할 수 있기 때문에 보안성이 높아집니다. 예를 들어, AWS 계정의 access key로 EC2를 생성했을 때 만약 이 key가 해킹 당한다..

1. CloudWatch 이전 글에서 Access Key and Security key의 중요성에 대해 알아보았습니다. 매 번 "결제 대시보드"를 확인하는 것은 사실 조금 귀찮은 일입니다. 그렇다고 " 저의 계정이 해킹이 된 것 같다"는 AWS의 이메일을 받기에는 이미 많은 요금이 과금된 상태일 수도 있고, 최악의 경우에는 그 메일조차 확인을 못할 경우가 있습니다. CloudWatch를 사용하면 EC2의 리소스 상태를 모니터링하여 자주 사용하는 이메일로 알림을 보내주는 서비스를 제공합니다. 프리티어에서 5분마다 리소스 상태를 모니터링 하며, 모니터링 주기를 짧게 하고 싶다면 비용이 발생합니다. 저는 프리티어를 사용하고 있으므로 주기설정은 하지 않도록 하겠습니다. 2. CloudWatch 사용하기 Clou..

1. 서비스 소개 AWS S3는 이미 널리 알려진 Storage 서비스입니다. 모든 종류의 데이터를 원하는 형식으로 저장 저장할 수 있는 데이터의 전체 볼륨과 객체 수에는 제한이 없음 Amazon S3는 간단한 key 기반의 객체 스토리지이며, 데이터를 저장 및 검색하는데 사용할 수 있는 고유한 객체 키를 할당. Amazon S3는 간편한 표준 기반 REST 웹 서비스 인터페이스를 제공 요금 정책 (링크) 안전하다 S3 FAQ를 참고한 내용이며, 더 자세한 내용은 공식문서에서 확인할 수 있습니다. AWS CloudFront는 정적, 동적 컨텐츠를 빠르게 응답하기 위한 캐시 기능을 제공하는 CDN 서비스입니다. 캐싱을 지원하기 때문에 S3에 저장된 컨텐츠를 직접 접근하지 않아도 되므로 S3의 비용이 감소하..