몽고DB 전용 GUI Tool 인 Compass 에서 데이터 백업하려면 collection 단위로 하나하나 백업해야해서 굉장히 귀찮았음 ...full backup 가능하겠지 하며, 공부 안하고 있었는데 더 이상은 안될 것 같아서 포스팅 해본다. 1. 몽고디비 공식 doc 에서는 MongoDB가 설치된 경우, 기본적으로 mongodump가 다운로드 된다고 안내되어 있는데 나 같은 경우는 그러지 않았음. -> 해당 링크에서 mongoDB command Line Tool 다운로드 하시고https://www.mongodb.com/try/download/database-tools Try MongoDB Tools - Download Free HereFree download for MongoDB tools to d..
몽고DB(MongoDB)는 문서 지향(document-oriented) 데이터베이스로, JSON과 유사한 BSON(Binary JSON) 포맷을 사용하여 데이터를 저장합니다. 관계형 데이터베이스(RDBMS)와는 다르게 스키마가 없고, 유연하고 확장성이 뛰어난 구조를 가지고 있습니다. MongoDB를 효과적으로 사용하기 위해 알아야 할 필수 개념들을 정리하면 다음과 같습니다:1. 기본 개념문서(Document): MongoDB의 기본 데이터 단위로, JSON과 유사한 구조를 가진 BSON(Binary JSON) 형식의 데이터입니다. 필드와 값의 쌍으로 이루어져 있으며, 각 필드는 다양한 데이터 타입을 가질 수 있습니다.컬렉션(Collection): 비슷한 구조의 문서들을 그룹화한 것입니다. 관계형 데이터베..

1. DB 생성: use use DATABASE_NAME 예제 ) mongodb_test 라는 테이블을 사용할 때,use mongodb_test 주의 ) mongodb_test라는 DB가 존재하지 않다면, DB를 생성하게된다. 이미 존재하는 경우에는 mongodb_test DB를 그대로 사용하게 된다.. 2. DB 제거 : db.dropDatabase() 3. Collection 생성 : db.createCollection() db.createCollection(name, [options])- name은 생성하는 컬렉션의 이름.- option은 doc 타입으로 구성된 설정값. 4. Collection 제거 : db.{collection_name}.drop() 예제 )use mongodb_test..
테이블명 조회 ( 테이블명, 테이블타입, COMENTS 조회 가능 ) SELECT * FROM ALL_TAB_COMMENTS; ex) 테이블명 중에서 "proc_" 포함되어 있는 테이블을 찾고 싶다면 SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME LIKE '%PROC_%' 컬럼명 조회 SELECT * FROM ALL_COL_COMMENTS; ex) SYS_USER 테이블에 포함되어 있는 컬럼명을 찾고 싶다면 SELECT * FROM ALL_COL_COMMNETS WHERE TABLE_NAME = 'SYS_USER'; 테이블 상세조회 SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '테이블 이름';

WAS의 주요 기능중에 servlet 객체를 자동으로 호출해 준다고 배웠는데 서블릿 객체를 누가 호출할까? 쓰레드 애플리케이션 코드를 하나하나 순차적으로 실행하는 것은 쓰레드 자바 메인 메서드를 처음 실행하면 main이라는 이름의 쓰레드가 실행 쓰레드가 없다면 자바 애플리케이션 실행이 불가능 쓰레드는 한번에 하나의 코드 라인만 수행 동시 처리가 필요하면 쓰레드를 추가로 실행. 단일 쓰레드를 사용하면 단일 요청은 문제 없이 처리가 가능하지만 다중 요청은 어떻게 처리할까? 방법은 2가지가 존재한다. 1. 요청 마다 쓰레드를 생성하는 것 장점 동시 요청을 처리할 수 있다. 리소스(CPU, 메모리)가 허용할 때 까지 처리가 가능하다. 하나의 쓰레드가 지연 되어도, 나머지 쓰레드는 정상 동작한다. 단점 쓰레드는 ..

WAS HTTP 기반으로 동작 웹 서버 기능 포함 프로그램 코드를 실행해서 애플리케이션 로직 수행 WEB SERVER 과 WAS 의 차이 웹 서버는 정적 리소스, WAS는 애플리케이션 로직 자바는 서블릿 컨테이너 기능을 제공하면 WAS WAS는 애플리케이션 코드를 실행하는데 더 특화 웹 시스템 구성 - WAS, DB WAS, DB 만으로 시스템 구성 가능 WAS는 정적 리소스, 애플리케이션 로직 모두 제공 가능 WAS가 너무 많은 역할을 담당, 서버 과부하 우려 가장 비싼 애플리케이션 로직이 정적 리소스 때문에 수행이 어려울 수 있음 WAS 장애시 오류 화면도 노출 불가능 웹 시스템 구성 - WEB, WAS, DB 정적 리소스는 웹 서버가 처리 웹 서버는 애플리케이션 로직같은 동적인 처리가 필요하면 WA..
오버로딩은 무엇일까요? 내 생각 : 오버로딩은 같은 이름의 메소드지만, 파라미터의 개수와 그 형태가 다른 것들을 정의하는 것을 오버로딩 이라고 합니다. 정답 : 같은 클래스 내에 여러 개의 같은 이름의 메소드를 정의하는 것 이때, 메서드의 이름은 같지만 매개변수의 개수나 타입이 달라야 한다. public class Food{ public void eat(int a){ System.out.println(a + "명의 사람들이 먹고 있습니다."); } public void eat(int a, String b){ System.out.println(a + "명의 사람들이" + b + "라는 피자를 먹고 있습니다."); } } 오버라이딩은 무엇일까요? 내 생각 : 오버라이딩은 상위 클래스에 존재하는 메소드를 하위..