Language
-
[Javascript] FunctionLanguage/Javascript 2021. 9. 28. 20:11
function function 은 기본적으로 input 을 받아서 잘 처리한 후 output(return) 을 한다 함수는 function Name, input, output 을 잘 작성하는게 중요하다 function declaration function name (params1, params2 ...) { body ... return; } 한 가지의 함수는 한 가지의 일만 수행하도록 하여야 한다 함수 명은 어떤 것을 수행하는 역할을 하므로, 동사형태 혹은 command 형식으로 지정하는 것이 좋다 :smile: Javascript 에서 function 은 Object 로 간주된다 따라서 변수에 할당이 가능하고 파라미터로 전달이 가능하며 함수를 return 할 수도 있는 것이다 Parameters 일반..
-
[Javscript] OperatorLanguage/Javascript 2021. 9. 28. 20:02
let 과 const let: 메모리에서 read, write가 가능하다(mutable) const: 메모리에서 read 만 가능하다. 즉, 변수에 값이 할당되면 변경 할 수 없다(immutable) 변수를 변경할 이유가 없다면 왠만하면 const 를 사용하자! const 의 장점 : 보안성이 좋다, 유지보수 시 사람의 실수를 줄일 수 있다. 메모리에 값이 저장되는 방법 primitive type: 일반 값이 저장되는 방법 object type: 객체가 저장되는 방법 operator increment : ' ++ ' 변수 = ++ 값: 값을 증가 후 변수에 할당 변수 = 값 ++: 값을 변수에 할당 후 증가let count = 2 const pre_increment = ++count con..
-
Javascript - Module(export, import)Language/Javascript 2021. 9. 26. 22:13
module 거대한 코드들이 작은 파일로 나눠질 수 있도록 한다. 모듈 덕분에 import, export 를 할 수 있게된다. Dynamic Module : 어플리케이션 로딩이 빨라진다. Named Exports 파일 혹은 모듈이 원하는 만큼 많은 수의 Named Exports 를 가질 수 있다. // math.js export const plus = (a, b) => a+b; export const minus = (a, b) => a-b; export const divide = (a, b) => a/b; // main.js import {plus} from "./math"; import 하고 싶은 함수의 이름을 중괄호({}) 안에 쓰면된다. 여기서 중요한 점은 반드시 export 된 이름과 import..
-
TypeScript 타입 정리Language/Typescript 2021. 9. 23. 22:37
Typescript Type 타입 스크립트는 일반 변수, 매개 변수, 객체 속성 등에 타입을 지정할 수 있다. 형식 function Example(a: Type, b: Type): RuturnType { return a + b; } let variable: Type = Example(1, 2); - 예제 ```typescript function add (a: number, b: number): number { return a + b; } const sum_num: number = add(1, 2); const err_sun_num: String = add(1, 2); // ERROR Type 선언 Boolean True/False 값을 나타내는 타입이다. let isDone: boolean = false..
-
MYSQL - 날짜 중복 확인 쿼리Language/MySQL 2021. 6. 7. 17:31
- Query: 시작일이 종료일 보다 작고 종료일이 시작일 보다 큰 경우. 1 2 3 4 select * from A where startDate 비교할 시작 날짜; cs - 예제 위의 데이터 중 '2021-06-01 ~ 2021-06-09' 사이의 날짜가 존재하는 데이터를 출력해보면, 1 2 3 4 SELECT startDate, endDate FROM ReservationTB where startDate '2021-06-01'; cs '2021-06-01 ~ 2021-06-09' 날짜에 겹치는 날짜들이 모두 조회되는 것을 확인할 수 있습니다.
-
MYSQL 페이징 기법(LIMIT)Language/MySQL 2021. 5. 21. 22:54
게시판이나 상품정보등 몇백개 이상이 되는 정보들을 한번에 조회하게 된다면 충분히 과부하가 걸릴 수 있습니다. 이를 최소화 해주는 방법이 바로 페이징 기법입니다. MYSQL에서 이를 구현하기 위해서는 'LIMIT'을 사용하면 됩니다. LIMIT은 출력되는 레코드의 개수를 제한해주는 기능을 가지고 있습니다. 단순 SELECT문을 실행 시 165개의 레코드가 조회되지만, LIMIT을 사용하였을 때는 10개의 데이터만 조회되는 것을 확인할 수 있습니다. 그렇다면 앱을 사용하는 유저가 어떻게 계속해서 N개의 상품, 게시판등을 볼 수 있을까? 방법은 Table의 고유 index값을 사용하면 됩니다. 클라이언트가 서버에 사용자가 조회한 마지막 index 값을 보내준다면 그 값을 기준으로 N개의 데이터를 조회하여 Re..
-
Javascript에서 use strict를 사용해야 하는 이유Language/Javascript 2021. 4. 23. 23:48
Javascript는 매우 유연한 언어로 개발 되었다. 유연하다는 것은 반대로 개발자가 실수를 해도 오류로 판단하지 못하고 넘어갈 수도 있기에 매우 위험하다는 뜻이다. 따라서 선언되지 않은 변수에 값을 할당한다던지 혹은 기존에 존재하던 프로토타입을 변경하는 등 비상식적인 행동들을 오류로 잡아내지 못한다. Javascript 사이트를 보면 strict mode에 대해 조금 더 자세하게 설명해주고 있다. developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Strict_mode Strict mode - JavaScript | MDN Strict mode 가끔 엄격하지 않은 기본값을 "느슨한 모드(sloppy mode)"라고 부르기도 합니다. 공식적인 용어는 아니지..