전체 글 166

[ JAVA ] - 자바 개발환경 구축 (feat mac) - 01

JAVA 개발 환경 구축 - JDK 설치 - 이클립스 설치 - 톰캣 설치 - 이클립스와 톰캣 연동 1. JDK 설치 ( Java Development Kit ) https://www.oracle.com/kr/java/technologies/javase/javase8-archive-downloads.html 위의 경로에 들어간다. 위의 사이트에 들어간 후 Java SE Development Kit 부분을 찾아서 본인의 OS에 맞춰 다운로드 한다. 나의 경우는 Mac OS 체크박스를 체크하고 다운로드를 클릭한다. 다운로드 클릭시 오라클 계정을 만들라는 창이 나오는데 기존 오라클 계정이 있는 경우 기존 것 이용, 없으면 계정 만든 후 로그인 한다. 로그인하면 다운로드가 시작된다. 밑에 다운로드가 아래와 같이 ..

JAVA 2022.07.24

[ 운영체제 ] - 02) 프로세스란?

운영체제 주요 기능 프로세스 관리 CPU 스케줄링 메모리 관리 파일 시스템 관리 입출력 시스템 관리 ... 프로세스란( Process )? 프로그램은 일반적으로 디스크 등에 저장되어 있는 실행 코드를 의미하며, 프로세스란 이러한 프로그램의 실행을 위해 시스템(커널)에 등록되어 관리되는 작업 단위를 의미한다. 쉽게 이야기하면 현재 실행중인 프로그램을 말한다. 프로세스 관리는 운영체제의 주요 기능 중 하나이다. PCB ( Process Control Block ) 프로그램이 실행을 위해 메모리에 적재되어 프로세스를 생성할 때, 함게 생성되는 것으로 해당 프로세스에 대한 정보를 담은 블럭을 말한다. PCB가 관리하는 정보 1) PID ( Process Identification Number ) : 프로세스 식..

운영체제 2022.07.20

[ 운영체제 ] - 01) 운영체제의 개요

운영체제 ( OS : Operating System ) 컴퓨터 자원(하드웨어)을 효율적으로 관리하여 사용자에게 서비스를 제공하는 역할을 한다. 컴퓨터 하드웨어 컴퓨터 하드웨어는 크게 1) 프로세서 2) 메모리, 3) 주변장치로 나뉜다. 1) 프로세서 : 계산 담당 CPU ( CPU ) : 컴퓨터의 모든 장치의 동작 제어를 담당 한다. 그래픽카드 (GPU) 응용 전용 처리장치 등 레지스터 프로세서 내부에 있는 메모리로, 프로세서가 사용할 데이터를 저장하며, 컴퓨터에서 가장 빠른 메모리이다. 종류 - 용도별 : 전용레지스터 - 사용자 정보 변경 가능 여부별 : 사용자 가시 레지스터, 사용자 불가시 레지스터 - 저장 정보별 : 데이터 레지스터, 주소 레지스터, 상태 레지스터 ** 사용자 가시 레지스터 ** -..

운영체제 2022.07.15

[ Javascript ] - Nest Js controller 구현하기

nestjs에서 controller 는 기본적으로 명령어를 통해 기본 코드가 구현된 파일이 생성된다. > nest g controller [생성하려는컨트롤러이름] --no-spec ex) nest g controller users --no-spec import { Controller } from '@nestjs/common'; @Controller('users') export class UsersController {} 기본적인 컨트롤러 구현 각 메서드 함수의 인수에는 경로를 넣어준다. 아래 코드에 따르면 기본 경로는 'users'이다. import { Controller, Delete, Get, Patch, Post } from '@nestjs/common'; @Controller('users') ex..

Javascript/Node.js 2022.07.13

[ Javascript ] - nestjs 기본 세팅

직접 구현하여 보기 1. node.js 가 기본적으로 설치되어 있어야 함 2. nest.js 클라이언트가 설치되어 있어야 함 ( > npm i @nestjs/cli ) 위에서 nest new [project_name]을 통해 생성된 폴더 구조에서 처음부터 구현해보기 위해 app.service.ts, app.controller.ts, app.controller.spec.ts 파일과 test폴더는 지워주고, app.module.ts파일에서는 controllers와 providers 부분을 지워준다. // app.module.ts 파일 import { Module } from '@nestjs/common'; @Module({ }) export class AppModule {} 3. 모듈 생성 // nest에서..

Javascript/Node.js 2022.07.13

Json(JavaScript Object Notation)

Json(JavaScript Object Notation) 웹 네트워크 상에서 일반적으로 데이터 교환을 위해 사용되는 것으로, 객체가 문자열화된 형태이다. JSON.stringify() 객체 형태를 JSON 형태로 바꾸어 준다. const user = { name: 'mihee', age: 27, hobby: 'sleep' } const jsonUser = JSON.stringify(user); console.log(jsonUser) // {"name":"mihee","age":27,"hobby":"sleep"} JSON.parse() JSON형태를 객체 형태로 바꾸어 준다. const user = { name: 'mihee', age: 27, hobby: 'sleep' } const jsonUser =..

Javascript/etc 2022.07.10

[ AWS ] - Rds 기본

AWS RDS (Relational Database Service) Rds는 aws에서 제공하는 관계형 데이터베이스 서비스로 완전관리형으로써, aws 자체에서 확장성, 높은 가용성, 데이터베이스 백업 등을 사용자를 대신하여 알아서 관리해줌으로써 사용자는 오직 서비스 로직에만 집중할 수 있도록 해준다. Rds에서 제공되는 데이터 베이스 엔진 ‣ Amazon Aurora ( mysql 호환 버전, postersql 호환 버전) ‣ MySQL ‣ MariaDB ‣ PosterSQL ‣ Oracle ‣ SQL Server 각각의 DB 엔진마다 파라미터 그룹을 설정할 수 있다. ⭐️ DB 인스턴스 aws 클라우드에 구성된 데이터베이스 환경으로, RDS의 기본 구성요소이다. DB 인스턴스에는 인스턴스 식별자가 존재..

AWS 2022.06.21

[ Next.js ] - next-auth 사용법 (credentials)

next-auth next에서 사용되는 패키지의 일종으로 로그인과 같은 사용자 인증 기능을 제공하여 준다. Github, Google, Facebook, Credentials 등의 인증 옵션을 제공한다. 여러 인증 옵션 중에서 Credentials는 사용자로부터 아이디와 비밀번호를 받아 백엔드 서버를 통해 인증하는 것이다. 사용법 기본적으로 next 환경을 세팅하여 준다. > npx create-next-app --typescript 해당 명령어 입력후 프로젝트 명을 입력하고 기본설정을 선택하여 준다. next-auth사용을 위한 패키지를 설치하여 준다. > npm install next-auth or > yarn add next-auth .env파일에 NEXTAUTH_URL=http://localhos..

Javascript/Next.js 2022.06.18