목록웹 개발 (225)
dukDukz
1. join.html 아이디 ... join.html 의 script 부분에 라이브러리를 연결해준다. AJAX로 연결하려고 한다. let data = await axios.get(`http://localhost"3000/user/userid_check?userid=${userid.value}`); // Promise 객체로 반환된다. 우리가 적은 userid 값을 쿼리로 보낸다 이걸 db에 조회한다. 여기서 true false 값을 받아서 받은 값을 login_flag 에 넣어준다. 여기서 이 data는 localhost:3000 에서 개발자 도구에서 콘솔로그를 찍어서 확인할 수 있다. http://localhost:3000/user/userid_check?userid=web7722 이렇게 확인해보기 ..
* 패스워드 확인 부분 join.html 에서 폼태그, 패스워드 두개, 서브밋 버튼에 id값 부여 아이디 문자가 뜰 영역 p로 만들어주고 script처리해서 패스워드 일치할 때만 submit으로 들어가게 -> 퍼블리싱 역할

input 으로 이미지 파일 올리기 1. 코드 더보기 user/index.js 에 추가 const multer = require('multer');// npm install multer const path = require('path'); //npm install path multer 사용 위해 세팅 하는 부분 이 부분은 외우기 or 가져다 쓰기 const upload = multer({ storage:multer.diskStorage({ destination:function(req,file,callback){ callback(null,'uploads/') //폴더명 }, filename:function(req,file,callback){ callback(null, new Date().valueOf() ..

1. 익명함수로 바로 넣어주기 2. 각각의 함수를 선언하고 변수에 넣은 뒤 사용하기 두개의 미들웨어(콜백함수)가 들어갈 수 있다, next를 써줘야한다 안쓰면 첫번째 것만 동작함 여러개의 미들웨어 next를 이용함 끝없이 진행될 수 있음

더보기 1. Client 에서 LiveServer로 요청 2. Live server는 화면만 뿌려주는 역할 3. Onclick 과 같은 event 발생 4. API 로 요청 5. API 에서 DB로 값 요청(쿼리 이용) 6. DB에서 json 형태로 값 전달 7. API에서 Client로 값을 전달 (가공된) 8. 화면에 출력됨 npm install cors server.js const app = express(); app.use(cors()); 이 설정값을 미들웨어에 탑재 app.use(cors()); 다른 도메인도 허락해줄게 화면로딩서버 5000 데이터 넘겨주는 서버 따로 있는것 3000 API 사용 axios library 를 가지고 작업을 할거임 axios cdn 이라고 검색하기 https://c..

npm : 인터넷에서 install 파일을 다운 받는다고 생각하면 된다. npx : 인터넷에서 install 파일을 받으면 설치한 install을 실행한다고 생각하면 된다. sequelize 다운받고 npx 실행하면 config.json models/index.js // 이 파일이 진짜 개중요 생성됨 index.js 안에 fs 부분 지우고 [환경세팅 부분] 1. db 접속정보 설정 models/index.js 에 const env = process.env.NODE_ENV || 'development'; config.json에 process.env 이 부분이 없으면 development를 쓴다는 얘기 - 가서 보면 없음 그래서 development 로 쓴다. db 접속 초기 설정은 config.json 에..
MVC Model db 불러오는 영역 - models 폴더 안에 있는게 다 model 내가 사용할 데이터를 객체로 저장하는 공간을 Model View UI 부분 -views 안에 있는게 다 view 실질적으로 눈에 보이는 부분이 view Controller 모델에서 바로 뷰로 보여줄 수 없어서 중간에서 조작해주는것 : 기능들 -sql구문같은거 model과 view를 연결해주는 부분이 Controller 데이터를 조작해야지 결과물을 얻을 수 있는 부분 예) 페이징 - Controller 에서 조작한다고 보면 됨 1. app.js 초기 작업 app.js = server.js 에서 가장 초기 작업으로 생각하면 된다. //서버를 실행할때 이거로쓰겠다 const express = require('express')..

테이블 여러개를 엮어서 사용해야 한다. boardTB 와 userTB에 동일한 userId 값으로 데이터를 각각 하나씩 넣어준다. SQL Join On 구문 이러한 JOIN 구문을 쓰면 userId 값이 일치하는 녀석들을 묶어서 하나의 테이블로 보여주게 된다. 헤멨던 부분 더보기 1. 새로 파일을 만들어야함 homepage 데이터베이스는 안쓴다!!! const config = { host : 'localhost', user : 'root', password : 'root', database : 'board', } 사용하는 database도 바꿔주고, board.js에서 각각의 쿼리문에서 board 부분을 boardTB 로 board_name을 userId로 바꿔준다. list, write. html에서 ..