-->
인기 글
-
이산수학
관계의 성질
집합 A에 대한 관계 R은 특정 성질에 따라 나뉘어진다 4개의 성질들을 외우고 방향그래프로 보면서 이해하는게 더 쉬운거같다! 1. 반사관계 : 집합 A의 모든원소 x에 대해 xRx을 만족 A = {1,2,3,4}라고 할때 집합의 모든 원소가 xRx를 만족하기 때문에 반사관계이다 2. 대칭관계 : xRy 이면 yRx임을 만족 1R2 이면 2R1 이기 때문에 대칭관계이다. ( 3R3 또한 대칭) 반사관계와 달리 위 그림에서 원소 1,3이 대칭관계가 아닌데도 관계 R이 대칭관계가 되는이유는 p -> q 에서 p가 false 일때 항상 참이 되기 때문이다. (xRy가 없(false)기 때문에 대칭관계는 참) 3. 반대칭관계 : xRy이고 yRx 일때 x=y를 만족 (대칭관계와 정반대개념이 아니다!) 반대칭 관계..
-
nodeJS
ejs와 레이아웃(express template)
ejs (Embedded JavaScript) JavaScript로 HTML 마크 업을 생성 할 수있는 간단한 템플릿 언어 다시말해 view를 동적으로 생성하는 템플릿 언어이다! (HTML안에서 자바스크립트(함수,변수) 사용한다고 생각하면됨) (HTML을 알고있다면 다른 템플릿 언어보다 훨씬 쉽게 익힐 수 있다.) 템플릿 엔진 .ejs파일을 HTML로 변환 시켜준다. app.set메소드로 템플릿 엔진을 설정해주면 된다. app.set('view engine','ejs'); ejs 문법 흐름 제어문 ex) 변수 값 ex) 예약어 ex) 다른 view파일을 불러 옴 ejs 예시 아래 코드들은 ejs를 사용하여 HTML내에서 javascript를 실행하는 예시다, (.ejs파일에서만 ejs문법을 쓸수있다) c..
-
이산수학
관계
관계 : 객체들 간의 연관성을 표현하는 구조 1. 관계와 이항관계 2개의 집합의 곱집합의 부분 집합중에 조건을 만족하는 원소를 특정 기호로 표현한것 A*B의 원소 (a,b)가 주어졌을때 (a,b) ∈ R 과 aRb는 동치이다. 2. 관계의 표현 화살표 도표 좌표도표 방향 그래프 관계행렬 3. 합성관계 R1 ∘ R2 = {(a,c)| a∈A, c ∈C, (a,b) ∈R1 , (b,c)∈R2} (3단 논법 생각하면 쉽다) + 항등관계 Ia = {(a,a)|a∈A} 이책에서는 관계가 쓰이는 예시로 "같은 메모리공간을 공유하는 변수를 관계있는 변수" 정도로만 표현하는데... 이정도 예시로는 어디에 쓰이는지 잘 모르겠다.
-
nodeJS
Controller 수준의 유효성 검증 (express-validator)
form POST 데이터 저장 경로 아래 그림은 데이터가 저장되는 경로이다. (HTML form의 경우) express-validator(Controller 수준 유효성 검증)는 필수!! VIEW수준 (HTML) 에만 유효성 검증을 적용하면 이렇게 악용 될수있다. noodler.tistory.com/45 HTML 유효성 검증 취약점 웹사이트에 유효성 검증 기능을 적용하다가 생각해냈다. view(MVC할때 view)쪽에서 HTML Form input의 pattern을 설정하고있는데 email name password 제출 생각해보니까 view 파일들은 브라우저에서 소스를 확 noodler.tistory.com 이는 Controller 수준에 유효성 검증을 추가해서 방지할 수있다.. express-valid..
-
알고리즘
algorithm, part1 | Coursera 과제 하는법 (mac)
영어를 못해서 첫번째 테스트용 과제 세팅하느라 하루를 다썼다. 그래도 단어 하나씩 찾아가면서 과제 제출하고 통과했다. (영어 잘하는분은 원문 읽으면서 하는게 더 빨라요!) 세팅 하는 방법 lift.cs.princeton.edu/java/mac/ Hello World in Java (Mac OS X) Tip Typically, you should compile from IntelliJ (because IntelliJ highlights the lines on which any compile-time errors or warnings occur) and execute from the command line (because the command line makes it is easy to specify com..