MySQL 설치 및 실행

//설치
brew update
brew install mysql

//설치 후 mysql 실행
brew services start mysql

// mysql 중지
brew services stop mysql

 

DBeaver(디비버) 를 이용해서 데이터베이스 구축 및 관리

https://dbeaver.io/download/

 

Download | DBeaver Community

Download DBeaver Community 23.1.3 Released on July 24th 2023 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. DBeaver PRO 23.1 Released on June 12th, 2023 PRO version website: dbeaver.com Trial version is avai

dbeaver.io

자세한 사용방법

https://carrotweb.tistory.com/72

 

디비버 데이터베이스 테이블 생성 - DBeaver Database Create Table

1. 윈도우 "시작"(start) 버튼을 클릭하고 목록의 "D"에서 "DBeaver"를 클릭하거나 윈도우 "시작"(start) 버튼을 클릭하고 "스페이스 바"(Space Bar)을 클릭하여 입력창에 "DBeaver"입력 후 "DBeaver"를 클릭하여

carrotweb.tistory.com

 

MySQL 공부

혼자공부하는 SQL

https://m.hanbit.co.kr/store/books/book_view.html?p_code=B6846155853 

 

혼자 공부하는 SQL

데이터베이스 개념부터 SQL 문법까지 입문자의 눈높이에 맞춰 구성했습니다. 지루한 설명 대신 도식화된 이미지와 예제를 통한 실습으로 책의 마지막까지 흥미롭게 학습할 수 있습니다. 프로그

m.hanbit.co.kr

 

'DataBase > MySQL' 카테고리의 다른 글

MySQL - SELECT  (0) 2023.08.02
MySQL - SELECT ~ FROM ~ WHERE  (0) 2023.08.02
MySQL - 데이터베이스, 테이블만들기, 데이터 입력하기  (0) 2023.08.02
[MySQL] Procedures  (0) 2023.08.01
MySQL- 데이터 조회  (0) 2023.07.31
const arr = [1,2,3];

let arrReverse = [];

for ( let i =arr.length -1; i >=0 ; i --){
	arrReverse.push(arr[i]);
 }
 
 const arrReverse2 = arr.reverse(); // 원본 배열도 순서가 뒤집힌다.
 
 const arrReverse3 = [...arr].reverse(); // 원본배열 복사후 배열순서 바꾸기

Spread operator(스프레드 연산자,  ... )

=> 배열/객체 를 펼쳐서 각 요소를 분리 후, 매개변수 목록으로 만든 다음에  매개변수를 새로운 배열/객체 에 할당함.

const arr = [1,2,3];
const obj = { a: 1, b: 2, c: 3 };
// copy
let arrayCopy2 = array.assign([], arr);
let objectCopy2 = Object.assign({}, obj);
// spread operator
const arrayCopy = [...arr] // array copy
cosnt objectCopy = {...obj} // object copy

const str = "hello"
const strStread = [...str] // ["h", "e", "l", "l", "o"]

=> 복사를 한 배열/객체 안의 요소는 원본과 같다.

=> 하지만, 원본의 값이 바뀌어도 복사된 배열/객체 의 값은 변하지 않는다. ( python 에서 copy.deepcopy 와 같음)

 

참고 :https://ko.javascript.info/rest-parameters-spread#spread-syntax

 

나머지 매개변수와 스프레드 문법

 

ko.javascript.info

 

'프로그래밍 > JavaScript' 카테고리의 다른 글

[JS] call, apply, bind  (0) 2024.03.06
객체(Object), 객체 메소드  (0) 2023.08.03
array.reduce()  (0) 2023.07.30
Class  (0) 2023.07.13
Functions - arrow, map, filter  (0) 2023.07.12

array.reduce(callback, initialValue) 로 구성

 

callback - > (accumulator, currentValue, currentIndex, array)

initalValue (option)

를 구성해서 array 에있는 값을 모두 더 할때 사용된다.

 

const arr = [1,2,3];

const result1 = arr.reduce((acc,value) => acc += value); //6

const result2 = arr.reduce((acc,value) => {acc += value}, 10); //16
const result2_1 = arr.reduce((acc,value) => acc += value, 10); //16

 

 

(참고) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce

 

Array.prototype.reduce() - JavaScript | MDN

The reduce() method executes a user-supplied "reducer" callback function on each element of the array, in order, passing in the return value from the calculation on the preceding element. The final result of running the reducer across all elements of the a

developer.mozilla.org

 

'프로그래밍 > JavaScript' 카테고리의 다른 글

객체(Object), 객체 메소드  (0) 2023.08.03
배열 뒤집기  (0) 2023.07.30
Class  (0) 2023.07.13
Functions - arrow, map, filter  (0) 2023.07.12
콜백(callback)함수  (0) 2023.07.12

git add 를 하기전에 

git status 명령어를 이용하여서 현재 작업 중인 디렉토리에서 커밋할 준비가 안된 파일 혹은 디렉토리(폴더)를 확인 할 수 있다.

* 스테이징 영역( staging area)에 아직 추가되지 않은 것들을 보여준다.

 

git add 사용방법

 

  git add .   : 현재 작업 중인 디렉토리에서 변경된 모든 내용을 추가 (스테이징 영역에 추가)

  git add 파일이름 파일이름 폴더명 : 명시된 파일이름 혹은 디렉토리 명만 추가

  git add -A  : (현재 작업 중인 디렉토리의 위치와 상관 없이) 모든 디렉토리에서 변경된 내용을 추가 

  git add -p : ??

 

※ 잘못 추가된 사항이 있을 때 제거 :  git rm --cached  file name or directory name

미션!

1. 게시글 작성 API

2. 게시글 전체 조회 API

3. 특정 게시글 조회 API

--  body-parser 와 PostMan 이용 

4. 특정 게시글 수정 API

5. 특정 게시글 삭제 API

6. 댓글 작성 API

7. 댓글 삭제 API

 

--Github link

https://github.com/JW0203/PlaywithExpressPostman/tree/main/practice-RESTAPI-Board

 

-- 배운것

PK (= primary key) : 고유식별값

bobdy-parser 을 이용방법

 

+ Recent posts