목록개발 공부 (108)
코딩일상
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d0eza4/btsKfFkwf9s/AEe7mlJz2cqx1Yh1cGYWu1/img.png)
결론1)유저에게 가장 하위권한 Viewer 를 부여 하고2)폴더별 권한에서 기본으로 세팅되어있는 권한별 역할을 제거 한다.3)유저별로 권한 세팅하기 Adminstration 에서 Users and access에서 유저를 생성하거나권한을 부여한다. Organizations에서 가장 하위 권한인 Viewer를 세팅DashBoard에서 폴더를 클릭후 Folder actions에서 Manage permission을 들어가서가장 기본인 Role에대한권한을 지우고 User별 권한을 부여한다.위 과정을 통해서 유저별 접근할 수있는 대시보드와 대시보드에서의 권한을 각각 설정할수있게 된다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bBu1a1/btsI1RL2yaP/Kha4Hut3qy9JJR9ZPUT1i1/img.png)
프로세스 출력 (ps)$ ps aux # 모든 터미널의 프로세스를 소유자 정보와 함께 프로세스 정보를 출력$ ps aux | grep apache # 특정 프로세스(apache)만 출력 $ ps -ef # 현재 실행중인 모든 프로세스의 정보를 전체 포맷으로 출력$ ps -ef | more # 모든 프로세스를 풀 포맷으로 보여준다, more명령어를 줘서 페이지단위로 출력$ ps -ef | grep apache # 모든 프로세스의 출력값을 grep을 이용하여 apache가 포함된 라인들을 출력실시간 프로세스 출력 $ top 총 프로세스: 지금 컴퓨터에서 돌고 있는 모든 작업의 수실행 중: 프로세스가 지금 일하고 있는 상태슬립: 프로세스가 잠깐 쉬고 있는 상태정지: 프로세스가 멈춰 있는 상태좀비 프로세스:..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0K12s/btsIJbL4E94/jcubAanjgNB66kuyQhkboK/img.png)
MongoDB에서 정규 표현식(Regex)을 사용하는 방법을 예시와 함께 설명 MongoDB에서는 정규 표현식을 사용하여 문자열을 검색할 수 있다.정규 표현식을 사용하려면 `$regex` 연산자를 사용합니다. 1. 기본 사용법가장 기본적인 정규 표현식 사용법은 다음과 같습니다: db.collection.find({ "field": { $regex: /pattern/ } }) * pattern이란 문자열이 들어있는 모든 document를 찾는다\db.users.find({ "name": { $regex: /john/i } }) // 'john'이라는 문자열을 대소문자 구분 없이 검색합니다. 가. 옵션 사용 `i`: 대소문자 구분 없이 검색 `m`: 여러 줄 검색db.users.find({ "email"..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oO0yW/btsIIyeUqEO/KX5rdXYRN8fSuFdN9xG3d1/img.png)
쉘명령어 이용하는 방법몽고compass 이용시1) 해당 컬렉셔을 클릭2) 해당 컬렉션의 aggregate 명령어 실행3) 아래 쉘 붙여넣기[ { $project: { fields: { $objectToArray: "$$ROOT" } } }, { $unwind: "$fields" }, { $group: { _id: null, allKeys: { $addToSet: "$fields.k" } } }]쉘 명령어 설명$project 연산자 $$ROOT는 현재 문서를 의미$objectToArray 연산자는 객체를 배열로 변환합니다. 변환된 배열의 각 요소는 k와 v라는 두 개의 필드를 가지며, k는 원래 객체의 키(필드명), v는 해당 키의 값입니다.$unw..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ka6Eb/btsIBd39iBp/OJJk0rkYJ4A9pcvymFGV80/img.png)
쿼리문INSERT IGNORE INTO [TABLE] (COLUMN1, COLUMN2, ...)VALUES (VALUE1, VALUE2, ...) MySQL :: MySQL 8.4 Reference Manual :: 15.2.7 INSERT StatementINSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [PARTITION (partition_name [, partition_name] ...)] [(col_name [, col_name] ...)] { {VALUES | VALUE} (value_list) [, (value_list)] ... } [AS row_alias[(col_alias [, col_alias] ...)]..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MLqA2/btsIJwnnKl3/XpzlZwmeJA7Hetihdcnyxk/img.png)
|URI를 사용한 기본 백업mongodump --uri "mongodb://username:password@localhost:27017"URI를 사용하여 특정 데이터베이스 백업mongodump --uri "mongodb://username:password@localhost:27017/myDatabase" --out /path/to/backupURI를 사용하여 특정 컬렉션 백업mongodump --uri "mongodb://username:password@localhost:27017/myDatabase" --collection myCollection --out /path/to/backupURI를 사용하여 압축된 백업mongodump --uri "mongodb://username:password@localh..
목차글작성계기해결과정과정에서 느낀 점결론 1. 글 작성 계기사이드 프로젝트로 현재 프런트를 하게 되었다.아무래도 메인으로 한 번도 해보지 않은 프로젝트다 보니 우선은 단순 기능 구현에 집중을 하였다.그렇게 생각이 드는 대로만 코드를 작성하고 개발을 하다 보니 코드의 가독성이 스스로 별로 좋지 않다고 느꼈다. 지금은 규모가 크지 않은 프로젝트여서 괜찮을 수도 있을 거 같은데 추후 문제 가 될 것이라 느껴졌다. 즉, 아키텍처 룰이 필요하다 느꼈고 어떤 룰을 정해서 해야 할까 고민을 했다. 2. 해결과정이럴 때 가장 문제를 해결하는 법은 이러한 경험이 있는 분들에게 조언을 얻는 것이 가장 빠른 해결법이라 생각을 하여주변 프런트 엔드 지인분에게 현재의 나의 상황에 대해 설명을 하였고 그리고 결론을 내렸다. 그..
상태 확인은 애플리케이션의 안정성과 가용성을 유지하는 데 필수적입니다. 애플리케이션의 상태와 성능을 정기적으로 모니터링하면 문제를 신속하게 감지하고 사전 조치를 취하여 지속적인 서비스 가동 시간을 보장할 수 있다.healthCheck 중요한 이유서비스 수준 계약(SLA): 많은 기업에서는 특정 가동 시간 보장을 유지해야 합니다. 상태 점검은 애플리케이션 가용성을 모니터링하여 규정 준수를 보장하는 데 도움이 됩니다. 문제 조기 감지: 정기적인 상태 점검을 통해 문제가 최종 사용자에게 영향을 미치기 전에 식별하여 보다 빠른 해결이 가능합니다. healthCheck 설정기본 상태 확인 엔드포인트를 구현하려면Express 프레임워크를 사용하여 애플리케이션의 상태를 반환하는 간단한 경로를 생성할 수 있습니다. c..