전체 글(355)
-
[Node] MongoDB 연결 + Mongoose 설치 및 적용
MongoDB Redis와 같은 NoSQL 데이터베이스입니다. 유연하고 확장 가능한 방식으로 대량의 데이터를 저장하고 관리하도록 설계되었습니다. MongoDB의 주요 기능 중 하나는 선택적 스키마가 있는 JSON 과 같은 문서 형식으로 데이터를 저장하는 문서 지향 데이터 모델입니다. 이를 통해 비용이 많이 드는 데이터 마이그레이션 없이 스키마를 쉽게 수정할 수 있으므로 유연성이 향상되고 개발 시간이 단축됩니다. MongoDB 연결 (1) MongoDB 계정 생성 몽고DB 사이트에 들어가서 Start Free 를 누릅니다. 계정이 없다면 계정을 생성해주어야 합니다. Company를 제외한 나머지 정보들을 기입하여 계정을 만듭니다. 몽고DB를 사용할 목적들과 주로 사용하는 언어를 설정해줍니다. 무료 버전을 ..
2023.05.04 -
[Node] Node란? + Node.js 와 Express.js 다운 방법
Node.js 노드는 기존에 JavaScript를 사용하려면 html이나 기본적인 jsp 페이지 내부에서 사용을 해주어야 했는데 이것을 보완하여 서버 쪽에서 자체적으로 다른 언어들처럼 작성하고 사용할 수 있도록 하는 것이 Node.js 입니다. Express.js 노드가 차의 엔진이라면 Express 는 그밖의 차의 부품들을 구성하고 만들어주는 Node.js의 프레임워크 기술입니다. Node.js + Express.js 설치 과정 (1) 설치 확인 터미널 환경을 열어줍니다. 우선적으로 설치된 Node 가 존재하는지 확인하기 위한 명령어를 입력합니다. # 명령어 : node -v 위 처럼 버전이 나오면 설치되어있다는 뜻입니다. !! 설치가 안되어 있을 경우 - 구글에 node js를 입력합니다. - LTS..
2023.05.04 -
Dos / DDos 공격 개념 및 종류
1. DoS (Denial of Service) 시스템이나 네트워크의 구조적인 취약점을 이용하거나 대량의 데이터를 보내어 타깃 시스템이 정상적인 서비스를 하지 못하도록 마비시키는 공격 ※ 3가지 범주 - 물리적인 파괴 (디스크 및 시스템 파괴) - 시스템 자원 공격 (CPU , Memory , Disk의 자원고갈) - 네트워크 자원 공격 (대역폭 고갈) ★ DoS공격의 4가지 종류 1. Ping Of Death : 대량의 Ping을 전송해 네트워크를 마비시킴 2. Land Attack : Packet의 보내는 사람과 받는 사람들 모두 Server로 설정 3. SYN Flooding : 접속을 요청하는 SYN Packet을 대량으로 전송해 네트워크를 마비 시킴 4. Smurf : Broadcast를 이용해..
2023.04.21 -
[Java] equalsIgnoreCase("~")
equalsIgnoreCase 는 평범하게 equals 함수와 똑같이 사용할 수 있다. equals는 대소문자까지 구분해서 문자열이 동등한지 확인하는 것이라면, equalsIgnoreCase는 영문자를 사용했을 때 대소문자를 구분하지 않고 일치하는지 확인한다.
2023.04.03 -
[컴퓨터 구조] 메모리의 주소 공간
CPU와 실행 중인 프로그램은 메모리 몇 번지에 무엇이 저장되어 있는지 전부 알지 못한다. 메모리에 저장된 값들은 시시각각 변하기 때문이다. 새롭게 실행되는 프로그램은 새롭게 메모리에 적재되며, 실행이 끝난 프로그램은 메모리에서 삭제, 같은 프로그램을 실행하더라도 실행할 때마다 적재되는 주소는 달라진다. 물리주소 메모리 입장에서 바라본 주소 말 그대로 정보가 실제로 저장된 하드웨어 상의 주소 논리주소 CPU와 실행 중인 프로그램 입장에서 바라본 주소 실행 중인 프로그램 각각에게 부여된 0번지부터 시작하는 주소 논리주소는 각 프로그램마다 공통적인 0번지부터 N번지까지 주소를 할당하는 것이다. 그러므로 0번지에 여러 프로그램이 주소를 할당받아 겹칠 수 있다. 물리주소는 각 프로그램이 0번지부터 일정 번지까지..
2023.03.21 -
[컴퓨터 구조] RAM의 특성과 종류
RAM의 특징 주기억장치, 메모리라고도 부른다. CPU에서 실행할 대상들을 저장한다. 휘발성이기 때문에 전원이 꺼지면 저장된 데이터는 사라진다. RAM의 용량과 성능 RAM의 크기를 초과하는 프로그램을 CPU에서 실행하기를 원한다고 했을 때 정상적으로 실행되지 않을 수 있다. 또한, 새로운 요청이 들어올 때마다 보조기억장치까지 접근해서 프로그램을 RAM으로 가져온 후 CPU로 불러와서 실행해야한다. RAM의 크기가 매우 크고 보조기억장치에 존재하는 프로그램들을 모두 메모리에 넣을 수 있을 만큼 크다면 CPU에서 원하는 프로그램을 필요할 때마다 바로바로 RAM에서 읽어와서 실행할 수 있다. RAM의 종류 DRAM (Dynamic RAM) 저장된 데이터가 동적으로 사라지는 RAM 데이터 소멸을 막기 위해 주..
2023.03.21