| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- dateobject
- classList
- Database
- padStart
- JOIN
- 웹개발종합반
- JavaScript#조건문#conditional
- 스택큐
- 자바스크립트
- Login
- 시간보여주기
- localstorage
- 스파르타코딩클럽
- LEFTJOIN
- sanitize-html
- getMinutes
- javascropt
- gethours
- function
- 백준3052번
- appendChild
- SQL
- JavaScript
- 올바른괄호
- classname
- MySQL
- java기초
- 프로그래머스
- padEnd
- node.js
- Today
- Total
목록전체 글 (167)
just do it
FULL JOIN 한쪽에만 있는 것 모두 까지 포함하는, 모든 행 출력하는 JOIN 위의 테이블은 LEFT JOIN과 RIGHT JOIN을 합친 것임 위 테이블의 윗부분이 LEFT JOIN, 아랫부분이 RIGHT JOIN 공통된 행을 제거한 위의 테이블과 같은 모습이 FULL JOIN의 결과 FULL JOIN해보기 1. SELECT * FROM topic FULL OUTER JOIN author ON topic.author_id = author.aid 2. (SELECT *FROM topic LEFT JOIN author ON topic.author_id=author.aid) UNION (SELECT*FROM topic RIGHT JOIN author ON topic.author_id=author.aid..
관계형 데이터베이스에서 여러 테이블을 묶어서 하나의 테이블로 만들기 테이블쪼개기 노란색 부분의 중복이 발생 중복이 발생했다? 개선할 여지가 있다. 데이터도 더 많이 차지, egoing의 지역 서울에서 청주로 바뀌면 하나하나 다 찾아서 바뀌어야 함 위와 같이 댓글에 대한 정보가 추가로 있을 때 또 중복된 데이터 발생, egoing에 대한 정보 변경시 또 하나하나 찾아서 수정해야 하는 똑같은 문제 발생 데이터가 1억개 있다면 엄청 어려운일 이러한 문제를 해결하기 위해 아래와 같이 저자의 정보를 별도의 테이블로 분류하고 topic테이블에 저자의 아이디 정보를 붙이기, 저자에 대한정보는 하나의 테이블 안에만 존재하고 topic테이블은 저자를 식별하는 값을 적어준 것 직업에 대한 정보도 중복될 수 있으니 위와 같..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..
splitting strings into arrays of strings. 문자열을 문자배열로 분할 As a corollary of this axiom axiom ; 공리corollary ; 추론As a corollary of ; ~의 결과로서 It’s a big hairy mess ; 개판이다 난장판이다 bragging about ; 자랑하다 Before Borland’s new spreadsheet for Windows shipped, ship ; 출시하다 absurd ; 터무니없는 The idea that new code is better than old is patently absurd. It doesn’t acquire bugs just by sitting around on your hard d..
오염된 정보가 나갈때에 대한 보안 라는 html 태그는 그 안에 자바스크립트 코드가 오도록 약속되어 있음 노드가 아니고 웹브라우저에서 웹브라우저가 script 태그를 만나면 자바스크립트 코드로 간주해서 자바스크립트문법에 따라 실행시킴 따라서 create 창에서 위와같이 입력할 시에 위의 XSS 를 누를때마다 메롱 하는 alert 창이 뜨게됨 이보다 심각한거는 예를들어 description내용에 location href=사이트 주소 입력시 웹브라우저 자바스크립트는 저 주소로 사용자를 보내버림 xss 누르면 이제 저 주소로 이동하게 됨 그밖에도 로그인 정보를 갈취 하는 등 문제 일어 날 수 있음 사용자로부터 받은 정보 바깥으로 출력할때는 필터링 필요 방법 1. 스크립트 태그를지워버리기 2. 웹브라우저가 스크..
입력정보에 대한 보안 지금 앱의 보안 위험 요소 데이터베이스 이용해서 데이터 관리하는 아이디 패스워드가 있어야 가져올 수 있음 password.js 파일에 모듈을 만듦 주소창에 localhost:3000/?id=../password.js 입력 시 위의 코드가 위와 같이 인식되고, ../ 는 상위디렉토리의 의미이므로 data의 상위디렉토리에 있는 password.js 를 인식함 파일 생성 상태는 위와 같고 data 상위 디렉토리의 web1 의 password.js 를 인식하는 거임 그래서 아래와 같이 중요한 정보가 웹페이지에 출력되어 버림 이런식으로 쿼리스트링을 조작해서 내 컴퓨터를 탐색할 수 있게 됨 path.parse 를 이용해 ../password.js경로를 분석하기 이를 이용해서 사용자로부터 경로로..
모듈의 형식, 사용방법을 app에 적용시키기 라이브러리 ; 재사용가능한 작은 프로그램들, 도서관 pm2는 모듈로 사용하는 파일도 변경되는지 체크 했다가 알아서 껐다 켜줌 template객체를 외부파일로 보내서 모듈로 사용하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 //template.js module.exports={ HTML : function(title, list, body, control){ return ` WEB1 - ${title} WEB ${list} ${control} ${body} `; }, list : function(filelist){ var list = ''; var i =0; w..
모듈의 형식 코드가 늘어나면 정리정돈 필요성 생김 그과정에서 등장하는게 배열, 객체, 함수 이러한 객체가 많아졌을 때 객체를 또 정리정돈하는 더 큰 정리정돈 도구가 모듈 모듈을 이용하면 (정돈대상을) 파일로 쪼개서 외부로 독립시킬 수 있음 module.exports 사용 1 2 3 4 5 6 7 8 let M = { v : 'v', f : function(){ console.log(this.v); } } M.f(); cs 모듈을 사용하지 않은 모습 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //muse.js var part = require('./mpart.js');//./는 현재의 디렉토리의 의미 part.f(); //mpart.js let M ={ v : 'v', f : func..
객체 ; 서로 연관된 데이터와, 그 데이터를 처리하는 방법인 함수를 그룹핑해서 코드의 복잡성을 낮추는 수납상자 property(속성) ; 객체에 있는 값 하나하나 아래와 같이 html과 list라는 이름의 함수를 가지고 있는 하나의 객체를 만듦 template이라는 이름으로 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 var template={ HTML : function(title, list, body, control){ return ` WEB1 - ${title} WEB ${list} ${control} ${body} `; }, list : function(filelist){ var list = ''; var i..
plummeted ; 추락하다, 급락하다, 곤두박질치다. There never was ; 결코 없었다. sat by 방관하다. merely; 단지 bulldoze 불도저 grand ; 웅장한 incremental ; 점진적인 tinkering (팅커링); 땜질하는 fundamental law ; 기본적인 법칙 , 근본적이 법칙 subtle 미묘한 start over 다시시작하다 mess. 엉망인 observation 관찰 cardinal, 기본적 smarmy(스말미) 매끈한, 아첨하는, 얄미운 on purpose ; 일부러 criticize(크뤼디사이즈) ; 흠잡다 strategic ; 스트뤠 티쥑 , 전략적 from scratch ; 처음부터, 맨땅에서부터 doomed project ; 불운한 프로젝트..