일상/일기

[일기]230426 끝나가는 4월, 회사

Solation 2023. 4. 27.

230426


다 끝나가는 4월
4월도 다 끝나간다.
4월은 보람차게 보냈다는 생각이 든다.
하스스톤이 재밌어서 조금조금씩 하다보니
놓치는게 많아졌다.
으음.. 조금 주의가 필요한것 같긴 하다.

인터프리터 언어


코드를 한 줄 씩 읽어 내려가며 실행하는 프로그램
MATLAB과 Python
프로그래밍 언어의 설계가 쉽다고 한다.
실행속도는 정적 컴파일 언어보다 느리다.
느리지만 프로그램 수정이 간단하다고 한다.

SQL injection

sql 쿼리문에 ' OR '1' = '1 이런  비밀번호를 입력해서 sql에 직접적으로 관여하는 기법 잠깐 읽어 봤는데 무시무시하다.

SQL injection 나무위키
https://namu.wiki/w/SQL%20injection

자바와 자바스크립트는 다르다.

나는 지금까지 관련이 있는 언어 인 줄 알았다.
컴파일 언어 VS 인터프리터 언어
타입 검사 심하게 Vs 타입을 명시하지 않음
class 기반 VS 프로토타입 기반

자바스크립트
대소문자를 구분한다.
식별자는 숫자로 시작할 수 없다.

head에도 스크립트가 위치할 수 있다.
외부 자바스크립트 파일을 사용할 경우
브라우저가 미리 읽어올 수 있어 로딩 속도가 빨라진다고 한다.

e를 통해 매우 큰 수나 작은 수를 표현할 수 있다.

심볼은 유일하고 변경할 수 없는 타입이다.
프로퍼티를 위한 식별자로 쓸 수 있다.
익스플로어에서 지원하지 않습니다.

NaN은 숫자가 아니라는 의미의 읽기 전용 값이라고 한다.

Date() 객체

getDate() 일자를 숫자로 반환
getDay() 요일을 숫자로 반환 (일 0 ~ 토 6)
getFullYear() 4자리 숫자로 반환함
getMonth() 월을 숫자로 반환함 (1 : 0 ~ 토요일 : 6 )
getTime 1070년 1월 1일부터 현재까지 밀리초로 반환
getHours, getMinutes, getSeconds, 시, 분, 초  반환 0부터

비트 연산자

& 모두 1이면 1을 반환함
|  or 연산 둘 중 하나라도 1이라면 1
^ 대응되는 비트가 서로 다르면 1을 반환 xor 연산자
~ 비트를 1이면 0으로, 0이면 1을 반환 NOT 연산

+ 문자열 결합

둘 다 숫자면 산술 연산을 수행
둘 중 하나라도 문자열이라면 문자열 결합을 수행

if 실행될 문장이 한 줄 이라면 {} 중괄호를 생략할 수 있다.

for / in 문

객체 안의 모든 프로퍼티를 순회할 수 있다.
모든 프로퍼티가 아니라 열거 할 수 있는 프로퍼티만 반복한다고 한다.

ex. for ( 변수 in 객체)

for /of 문

반복할 수 있는 객체를 순회하도록 할 수 있다.
Array, Map, Set, arguments,
이것도 익스플로어에서 지원하지 않는다고 한다.

배열

자바스크립트 배열의 특징
각 요소간의 타입이 다를 수 있다.
인덱스가 연속적이지 않아도 된다.
Array 객체로 다뤄진다.

연관 배열

연관배열은 Array 객체가 아니라서 length 프로퍼티 값이 0이다.

함수

함수 내에서 var 를 사용하지 않고 변수를 선언하면 그 함수는 전역 변수로 선언됩니다.

Arguments 객체

함수의 정의보다 더 많은 수의 인수가 전달되었을 때
이것을 활용할 수 있는 객체다.
배열과 비슷할 뿐 Array 객체는 아니다.

디폴트 매개변수
디폴트 매개변수는 익스플로러, 사파리, 오페라에거 지원하지 않는다고 한다.

delete로 프로퍼티 삭제 시
delete로 함수는 제거되지 않는다.

toString
toString에 숫자를 넣어서 진법 변환이 가능하다.
다만 숫자가 아닌 문자열로 반환해주는 것이다.


어제보다 나은 하루를 보냈다.
하스스톤이 재밌어도 해야 할 일을 다 해서 뿌듯하다.
스즈메 하나를 못올렸지만
그거대로 통화에 집중할 수 있어서 굿!

칭찬

어제보다 나은 하루 굿
통화집중 굿!
해야할 일 잘해서 굿!







댓글

💲 추천 광고