본문 바로가기
  • ANALOG CODE
  • AnalogCode
반응형

분류 전체보기56

Javascript ECMAScript 2016, 2017 추가된 기능 Javscript의 표준안은 ECMAScript 2015 (ES6) 이후로도 계속 이어져 왔다. 이번 포스팅에서는 ECMAScript 2016, 2017 어떠한 기능이 추가되었는지를 알기쉽게 정리하여 보았으니, 몰라서 못쓰는 기능이 없도록 한번씩 훑어보고 머릿속에 담아두었다가 필요할때 꺼내쓰자. 참고로 ECMAScript2015 까지는 ES6 라고 불렀는데, ECMAScript 2016부터는 줄여서 ES7, ES8 이 아닌 ES2016, ES2017 와 같이 연도를 붙여서 표기한다. 가끔 연도와 버전이 혼동되었는데, 차라리 연도로 통일하는게 더 보기 좋은거 같다. ECMAScript 2016 (ES2016) 지수연산자 (**) // 거득제곱 let x = 2 ** 4; // 2 * 2 * 2 * 2 = .. 2023. 3. 22.
AWS ALB(Application Load Balancer) - IP로 웹사이트 접근 막기 웹사이트를 오픈하고 구글 SEO도 적용하고 시간이 조금 지나서 구글에 검색이 되나 확인해보니까 검색결과에 도메인이 아닌 ip주소로 나오는 걸 보았다. 생각해보니 IP로 접근하면 SSL 인증서 에러가 나지만 웹서버로 접근이 가능하다는 걸 깨닫고 AWS에서 들어가서 수정하였다. 일단 구글 검색결과에 왜 ip 주소로 노출이 되었는지는 모르겠다. 분명히 구글써치콘솔에도 도메인으로 등록을 해놨고 구글 크롤링봇이 IP로 크롤링을 하지는 않을거 같은데 이유는 구글만 알 것 같다. 하지만 중요한건 검색결과가 어쨌든간에 IP로의 접근을 차단하고 싶다는 것이다. ALB (Application Load Balancer) AWS의 ALB를 통해 로드밸런싱을 하고 있다. ALB 설정을 이용하여 웹사이트 IP로 들어오는 요청을 .. 2023. 3. 20.
Javascript ES6 (ECMAScript 2015) 에서 추가된 기능 정확히 알자 ES6은 자바스크립트의 6번째 표준안이다. 아마도 자바스크립트를 가장 모던하게 보이도록 만드는 버전이 아닐까 생각한다. 그동안 무심코 사용했거나 아니면 몰라서 못쓴 문법이 있을 수 있을 것이다. 여기에서 새로운 기능들을 정리하고 간단히 설명해본다. let 블록 scope 변수 선언을 할 수 있다. { var a = 10 let b = 20 } console.log(a) // 10 출력 console.log(b) // 에러발생 ReferenceError: b is not defined var 로 선언한 변수는 블록내부에 선언되더라도 전역적으로 접근 가능하다. 하지만 let 으로 선언하면 블록내부에서만 유효하다. const let 과 같지만 값을 변경할 수 없는 상수로 만든다. const a = 20 a =.. 2023. 3. 20.
리눅스 ulimit open files 테스트 리눅스에서 하나의 프로세스에서 열 수 있는 파일 갯수에 제한이 있다. 네트워크 서버를 만들거나 파일을 동시에 많이 열어야 하는 프로그램을 만든다면 max open file 을 확인하고 변경할 수 있는 법을 알아야 한다.ulimitman page의 설명을 요약하면 아래와 같다.시스템상에 있는 shell 과 shell이 생성한 프로세스들이 사용 가능한 자원을 통제한다.이 말은 즉 shell은 유저에 의해 생성이 되므로 유저 프로세스들이 사용할 수 있는 자원을 컨트롤 한다는 말이다. 쉽게 말하면 우리가 어떤 프로세스를 실행시키면 이 프로세스가 사용할 수 있는 리소스를 통제한다는 것이다. 한번 쉘에 로그인해서 실행해보자[user ~]$ ulimit -areal-time non-blocking time (mic.. 2023. 3. 18.
반응형