본문 바로가기
728x90
반응형

Back_end/node.js27

node.js) ajax 비동기 통신으로 원하는 정보를 JSON/XML 형식으로 받을 수 있다 원하는 데이터만 받기 때문에 받는 속도는 빠르지만 받아온 데이터를 재 가공해야하기 때문에 처리해야하는 작업이 늘어남 readyState===4, state 가 200이면 성공 cors -> 포트번호가 다른 url을 현재 포트로 연결해주는 -> 데이터를 넘겨주는 API 서버와 화면을 출력해주는 서버가 다를 경우 사용할 수 있다 (vscode의 live server도 같은 형식) ajax 객체를 통해 요청을 보내고 응답을 받는 것으로 비동기 통신 가능 ajax 통신을 구현하는 방법에는 3가지가 있다 1. XMLHttpRequest 객체 사용 2. jQuery 3. axios 사용 (axios cdn 검색) - 적은 코드로 사용 가능 (cd.. 2021. 5. 10.
node.js) sequelize, ORM ORM이란 Object-Relational Mapping (객체-관계 맵핑) 객체와 관계형 데이터베이스 테이블을 1:1로 연결 해주는 것 장점 비즈니스 로직에 집중할 수 있다 유지보수가 용이하다 DBMS 종속성이 줄어든다 (데이터 타입도 데이터베이스의 형식이 아닌 Javascript의 데이터로 가져옴) 2021. 5. 6.
node.js) express.Router의 사용 router는 app.use()의 콜백함수로 사용된다 use()는 get, post 모두 사용 가능, '/' 이전에 작성된 모든 url을 포함하여 실행된다 -> '/'의 콜백함수로 위에 작성된 모든 router.use 혹은 router.get을 받아, 입력한 url이 포함되는지 검사한 후 결과를 반환하는 것과 비슷하다.. '/board'로 작성 시 /board 이전에 작성된 모든 url router라는 미들웨어를 통해 그룹화..? 가능...한듯 -> 받는 쪽 require를 달리해서 그룹화를 한다 다른 javascript 파일에서 module.exports로 사용 시 받는쪽 app.use의 url을 '/'로 설정, module쪽 의 router에는.. 2021. 5. 6.
node.js) static 메소드와 상속 static 메소드 자바와 마찬가지로 static 메소드는 객체와 무관하게 호출, 실행된다 (객체 생성 없이 바로 사용 가능한 메소드) 정적 메소드 또는 클래스 메소드라고 부른다 클래스 안에서 선언 시에도 new객체 생성 없이 바로 사용, 모든 객체가 공유하는 메소드가 된다 예 : static 메소드();super class의 부모에 있는 메소드나 데이터 필드를 가져올 때 사용 예 : super.메소드(); 2021. 5. 4.
728x90
반응형