본문 바로가기

전체 글230

자바스크립트와 iterator [ 목적 ] 자바스크립트의 문법을 더욱 잘 이해한다. [ 자바스크립트에서 iterator ] 예~~전에도 많이 공부해서 뭔 말인지도 알고 많이 사용해봤는데 자바스크립트에서 이터레이터 사용법이 있길래 신기해서 작성하고 있다. 우리가 많이 알고 있는 for문과 자바의 스트림즈 라이브러리도 iterator이다. iterable한 객체를 iterator라고도 한다. 자바스크립트에서 iterator는 다음과 같이 생겼다 함수에 *를 붙이면 7라인에서 실행이 되지 않고 9라인에서 실행되는 것을 볼 수 있다. 많이 쓸일은 없어 보이지만 모르는 것보다 나중에 코드 읽을 때 알고 있는 것이 좋다고 생각하여 써봤다 2023. 8. 22.
도커 이미지 빌드 이슈 보호되어 있는 글 입니다. 2023. 8. 15.
자바 애플리케이션 성능 모니터링 도구 소개 [ 목적 ] 회사에서 사용하고 있는 오픈소스 라이브러리들을 익혀보자 [ JavaMelody ] JavaMelody는 자ㅂ 기반 애플리케이션의 모니터링 및 성능 측정을 위한 도구이다. 주로 웹 애플리케이션에서 사용되며 사용자가 서버에 요청하는 거의 모든 것에 대한 정보를 볼 수 있다. 예를들어 JDBC커넥션, 톰캣 쓰레드 풀, 메모리 사용 정보, SQL 실행 이력, SQL 에러, SLOW 쿼리, WAIT EVENT, 응답 속도, HTTP 에러, 애플리케이션 에러, 응답 시간 등 다양한 정보를 볼 수 있다. [ JavaMelody - UI ] UI 는 다소 올드하지만 시스템 운영에 필요한 정보들을 볼 수 있다. 이거랑 같이 그라파나, 컨테이너 환경이랑 같이 연동해서 사용하면 인스턴스의 운영도 같이 할 수 있.. 2023. 8. 14.
postgresql 로그인 실패 횟수에 따른 접속 제한 설정 [목적] postgresql 혹은 API 서버 등 시스템 자원에 무작위 로그인 시도를 할 경우 해당 IP를 차단해야한다. 무작위 대입 공격 방어 보안 솔루션인 fail2ban을 사용하여 보안 취약점은 보완한다. 제약 조건 - mdrm-postgres의 이미지는 busybox를 베이스 이미지로 두고 있으므로 추가적인 소프트웨어 설치에는 라이브러리 의존관계에 의해 설치가 힘들다. 그렇기에 ‘postgresql 로그인 실패 횟수에 따른 접속 제한 설정’을 진행하려면 host레벨에서 소프트웨어를 설치하여 접근 제한 설정을 진행해야 한다. - busybox : 리눅스 상에서 자주 사용되는 명령어들을 단일 바이너리로 패키징되어 제공하는 경량 소프트웨어. 패키지 관리자 및 라이브러리가 존재하지 않음. [ fail2b.. 2023. 8. 10.