.bash_profile 용도는?

윈도우든 리눅스든 CLI를 하다보면 어디서든 실행이 되는 명령어들이 있고, 해당 파일이 있는 곳에서만 실행 되는 명령어들이 있다.

개발자라면 늘 접하게 되는 예로는 java를 설치 후 CMD 창에서 java -version을 쳐도 버전이 나오지 않지만. 환경변수에 추가하고 나면 java -version을 어디에서나 쳐도 버전이 출력된다.

[SptringBoot] Spring Boot 내장 톰캣 이용한 Jar 실행 방법(포트 변경) 및 80포트 Permission denied 에러

Spring Boot는 톰캣이 내장되어있기 때문에 서버에 따로 Tomcat을 구성하지 않아도 jar 파일만을 통해서 실행 할 수 있다. 일반적인 jar 프로그램 실행과 동일한 방법으로 실행하면 된다

  • SpringBoot jar 파일 실행 방법
     java -jar [이름].jar
    

[Mongodb] Mongodb 사용법 ( Database, Collection, Document 조회 생성 삭제 등 쿼리문 )

[Mongodb] Mongodb 사용법 ( 쿼리문, 테이블 생성, 조회, INSERT 등 )

1. Database ( RDBMS에서 Database )


말 그대로 Database. 한 포트에도 여러 Database가 존재하며 스위칭 해가며 사용 가능.

database 생성

use test     

---
 결과
switched to db test

현재 사용중인 database 조회 ( 최소 1개 이상의 Collection이 있어야 조회 됨 )

show dbs

--- 		      
 결과
admin   0.000GB
config  0.000GB
local   0.000GB
test    0.000GB

현재 사용중인 database 이름 확인

db					  

---
결과
test 

현재 사용중인 database 삭제

db.dropDatabase()

---
결과
{
    "dropped" : "test",
    "ok" : 1.0
} 

2. Collections ( RDBMS에서 Table )


RDBMS에서 Table에 해당하는 Collections

Collection 생성

db.createCollection(name, [options]) 형태로 사용 가능. ( options은 생략 가능 )

db.createCollection("test")

---
 결과
{
    "ok" : 1.0
}

Collection 조회

show collections  

---
 결과
test

Collection 제거

db.{COLLECTION_NAME}.drop() 형태로 사용 가능

db.test.drop()  

---
 결과
true

3. Documents ( RDBMS에서 ROW )


RDBMS에서 ROW에 해당하는 Document

Document 추가

db.{COLLECTION_NAME}.insert([{document},{document}, …]) 형태로 사용 가능.

db.test.insert([{"name":"kim","age":20},{"name":"kim","age":21}])

---
 컬렉션 조회 결과
{
    "name" : "kim",
    "age" : 20.0
},

{
    "name" : "kim",
    "age" : 21.0
}

Document 제거

db.{COLLECTION_NAME}.remove({query},{justOne}) 형태로 사용 가능.

파라미터타입기본값설명
justOnebooleanfalsetrue 일 경우 딱 하나만 지움.
db.test.remove({"name":"kim"},true)

---
 컬렉션 조회 결과
{
    "name" : "kim",
    "age" : 20.0
}

Pagination