본문 바로가기

전체 글23

js 6장 https://expressjs.com/en/4x/api.html 서버를 보다 보기 좋고 편하게 만들 수 있는 프레임워크가 익스프레스임. express()로 어플리케이션을 생성함. URL 객체는 url의 속성으로 꺼내야 했지만 얘는 top level function 어쩌구라 이렇게 한다 함. app.set('port', 포트번호)로 포트를 설정함. app.get( path, (req, res) => {} (callback function) ) 로 응답을 받아옴. 이때 next()함수로 연결해서 여러 개의 콜백 함수를 지정해도 됨. res.send(Buffer object, a String, an object, Boolean, or an Array)로 응답 가능. res.sendFile(path)로 사용... 2022. 1. 24.
js 4,5장 http createServer(request, responce) 사용해서 클라이언트로부터의 요청을 받고 응답을 줌. .listen( 포트번호, 콜백함수)를 마지막에 줘서 실행시킴. 응답을 줄 때 writeHead로 헤더를 줘야함. 헤더 잘못 줬다가 html로 안 나오고 다운로드가 됐음,,,,^^ html head에는 메타데이터(웹 페이지에는 직접 표시는 안되지만 필요한 데이터?)를 줄 수 있음. 파일에서 데이터 읽어 올 때는 async await 써줘야 함. get, post, put, delete 등을 사용해서 데이터를 주고 받음. axios.get 으로 받아오면 res.data로 res의 변수들을 받을 수 있음. 이때 하나면 그냥 res.data로 가능하고 여러 개면 res.data.변수이름 등으로.. 2022. 1. 19.
js 3장 모듈로 만들고 이를 다른 모듈들이 사용할 수 있음 module.export 써서 변수나 객체, 함수 지정 가능함. exports. 써도 되는데 버젼 업데이트 필요할 수도 있음. 잘 안됨. 만약 a가 b모듈을 참조하고 b가 c모듈을 참조한다면 a는 c를 참조하지 않아도 b에 참조되어있는 c를 사용 가능. const odd= '홀수'; //exports.odd 등 써도 동일 const even= '짝수'; const func1= (() => ('abc')); module.exports= { odd, even, func1}; // n.js const nn = require('./n'); console.log(nn.even, nn.odd, nn.func1('a')); // func.js '홀수 짝수 abc' 출.. 2022. 1. 17.
nodejs 2장 var은 함수 스코프를 가지고(function{}) const, let은 블록 스코프(if, function, while 등의 {})를 가짐 . const는 할당한 값을 변경할 수 없고 let은 변경 가능함, var은 쓰지 말고 주로 const를 사용하자. 문자열은 더하기 쓸 필요 없이 ``로 감싸면 됨. \'도 쓸 필요 없이 그대로 ' 쓰면 됨. 변수는 ${name} 이렇게. 객체는 속성을 가짐. 이 속성들은 map처럼 key-value로 저장됨. 이때 key는 문자열이나 정수 등의 자료형을 쓸 수 있지만 내부적으로는 문자열로 바뀌어 저장됨. 속성은 person1.firstname처럼 점으로 나타내거나 person1['firstname'] 처럼 []로 나타냄. 저장도 같음. 동적으로 만들 때는 ['na.. 2022. 1. 11.
시간 줄이기 팁 입력 양 많을 때 무조건 buffered Reader 쓰기 출력 BufferedWriter로 "+\n" 쓸 때 양이 많으면 저렇게 문자열 붙이는 데 시간이 많이 드는 듯 =>StringBuilder로 sb.append(array[i]).append('\n'); 로 붙여서 출력하기 둘 다 써보니 System.out.println이 bufferedWriter 보다 근소한 차이로 빠른 것 같은데 둘 다 자유롭게 써도 될 듯 분할정복 아니면 쓸데없이 함수로 나누지 말기 int i=0; i 2022. 1. 7.