어웅 내일 출근하자마자 url 부터 parse 한다; 1. 입력정보에 대한 보안url 을 그냥 사용하게 되면 엔드포인트가 어떻든간에 '../passoword.js' 를 url에 써서 서버 컴퓨터의 디렉토리 정보를 탐색할 수 있다.path.parse('../passoword.js'); 를 하게 되면 { root: '', dir: '..', base: 'password.js', ext: '.js', name: 'password' }이렇게 객체 형태로 url을 리턴해주는데, 그러면 디렉토리 정보값('..') 을 제외하고 엔드포인트만 취해서외부 침입을 막을 수 있다.즉, 사용자로부터 경로가 들어오는 모든 곳을 parse 로 바꿔줘야 한다.외부 정보가 유입되거나 유출되는 모든 경우 오염될 수 있으..
홀리 쉣이게 된다고?자스 이 미친 언어이렇게 써볼 생각도 못했네익명 함수는 많이 써봤지만 그걸 배열이나 객체에 넣어볼 생각은 정말 해본 적 없는데아 근데 생각해보니까 객체에 함수를 담는건 본 적 있는 듯??그냥 그렇구나 하고 넘겼는데 "자바스크립트에서 함수는 값이다" 라는 개념이 적용된 문법이었구나.. // function 은 statment 이면서 value 이다.var f = function() { console.log(1+1);};// 배열과 객체의 원소로 함수를 넣을 수 있음!!!!!!!!var arr = [f];var obj = { func : f };f();arr[0]();obj.func(); // 객체는 복잡한 코드를 정리정돈해서 복잡성을 낮추는 기본적인 기능에서부터 출발한다.var..
동기적 방식 (synchronous): 순차적 실행(sample.txt 에는 B라고 적혀있음)var fs = require('fs');console.log('A');var result = fs.readFileSync('syntax/sample.txt', 'utf8');console.log(result);console.log('C');// A B C 비동기적 방식 (asynchronous): 병렬적으로 여러가지 일을 동시 실행(작업이 끝나는걸 기다리지 않고 다음 작업을 수행): Node.js 는 비동기적 방식을 선호함var fs = require('fs');console.log('A');fs.readFile('syntax/sample.txt', 'utf8', function(err, result){ ..
var http = require('http');var fs = require('fs');var url = require('url');function templateHTML(title, list, body) { return ` WEB ${list} ${body} `;};function templateList(filelist) { var list = ''; for (var i = 0; i ${filelist[i]}`; } list = list + ''; return list;}var app = http.createServer(functi..
평소처럼 Spring 강의를 들으려다가 갑자기 여러 가지 생각이 떠올라서, 충동적으로 링크드인에 들어가게 됐다.호주 기업에 대해 아는 건 Atlassian 정도라 그냥 호기심에 Atlassian에서 최근에 올린 풀스택 개발자 채용 공고를 봤는데그 공고에서 TypeScript, React, Node.js를 요구하고 있더라. 백엔드 공고에서는 Java 가 먼저 언급되긴 함. 정확히는 객체 지향 언어. 시니어 풀스택 디벨로퍼 자격조건을 보면 "preferred experience with Java, NodeJs" 라고 적혀있음.아마 예상해보건데 레거시 서버 -> JAVA신 기능 서버 -> Node.js로 이루어지지 않았을까 싶음. 사실 지금 회사에서도 주로 Node.js를 사용하고 있기 때..
- 순수 Jdbc와 동일한 환경설정- Jdbc API에서 본 반복코드를 대부분 제거해준다.- SQL 은 직접 작성해야 한다.- MyBatis와 유사. package hello.hellospring.repository;import hello.hellospring.domain.Member;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowMapper;import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;import o..
단위 테스트 - 순수 자바 코드로만 이루어진 테스트- 속도가 빠르다. 진짜 좋은 테스트는 순수 단위 테스트를 잘 만드는 것!통합 테스트를 해야 할 순간이 있지만 그러면 보통 테스트 설계가 잘못되는 것!package hello.hellospring.repository;import hello.hellospring.domain.Member;import org.junit.jupiter.api.AfterEach;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.Test;import java.util.List;import static org.assertj.core.api.Assertions.assertThat;import static org..