일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA
- 관계형 데이터베이스
- 게시판 작성자를 아이디로
- 자바
- UUID
- 자바스크립트
- ORM
- 공백검사
- msa
- java
- 자바 ORM 표준 JPA 프로그래밍
- 출처 모던 자바스크립트 Deep Dive
- 중복되지 않는 값 만들기
- spring security
- Thymeleaf
- 유효성검사
- 스프링 시큐리티
- 모던 자바스크립트 Deep Dive
- Today
- Total
목록자바스크립트 (8)
인지용
Js 변수 사용 시 주의 사항 1. 변수는 꼭 필요한 경우에만 제한적으로 사용하기 2. 변수의 유효 범위는 최대한 좁게 만들기 3. 전역 변수는 최대한 사용금지 4. 변수보다는 상수를 사용하기 5. 변수이름은 목적이나 의미 파악이 쉽게 네이밍하기 가독성이 좋은 코드가 좋은 코드다 컴퓨터가 이해하는 코드는 어느 바보나 짤 수 있다. 좋은 프로그래머는 사람이 이해하는 코드를 짠다. 마틴 파울러 출처 모던 자바스크립트 Deep Dive
자바 같은 정적 언어는 명시적 타입 선언을 해야 하고, 변수 타입 변경 불가, 컴파일 시점에 타입 체크를 한다. 자바스크립트같은 동적 언어는 (동적 타이핑) 변수 선언시 타입 선언을 하지 않는다. (어떠한 데이터 타입의 값이라도 할당 가능) 즉 자바스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정됨 재할당에 의해 변수타입은 언제든 바뀔 수 있음 (변수는 값에 묶여있는 값에 대한 별명이기 때문에) 이러한 특징을 동적 타이핑이라 한다 동적 언어의 단점 1. 복잡한 프로그램에서는 변수 값을 추적하기 어려울 수 있다 2. 값을 확인하기 전에는 타입을 확신할 수 없다 3. 자바스크립트 엔진에 의해 암묵적으로 타입이 자동으로 변환되기도 한다 4. 이때문에 변수 사용하기 전에 데이터 타입을 체크해야 하는 경우가..
1. 값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위해서 값의 데이터 타입에 따라 확보해야 할 메모리 공간의 크기가 결정되기 때문에 2. 값을 참조할때 한 번에 읽어야 할 메모리 공간의 크기를 결정하기 위해 값을 참조할때 메모리 셀의 개수(바이트 수)를 알아야 하는데 이때 데이터 타입이 필요 3. 메모리에서 읽어 들인 2진수를 어떻게 해석할지 결정하기 위해 모든 값은 2진수로 저장되는데 이때 데이터 타입에 따라 65가 될수도 ‘A’가 될수도 있기 때문에 출처 모던 자바스크립트 Deep Dive
숫자 타입 1과 문자열 ’1’은 생성한 목적과 용도가 다르다. 숫자는 연산, 문자열은 출력 확보해야할 메모리 공간과 메모리에 저장되는 2진수도 다르다 결론 목적과 용도에 맞게 구분해서 사용하기 JS 숫자 타입 자바스크립트는 하나의 숫자 타입만 존재 모든 수를 실수로 처리한다 그래서 1 == 1.0 은 true다 정수만을 위한 데이터 타입은 없다 즉 변수에다 2,8,16 진수 값을 넣으면 모두 10진수로 해석된다. 따옴표 사용 이유 문자열을 따옴표로 감싸는 이유는 키워드나 식별자 같은 토큰과 구분하기 위해서 감싸지 않으면 자바스크립트 엔진은 키워드나 식별자 같은 토큰으로 인식한다. 자바스크립트의 문자열은 원시 타입이며, 변경 불가능한 값이다. 즉 한번 선언되고나서 값을 바꾸면 새로운 메모리에 할당됨 출처 ..