일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 스레드
- 오라클 trunc()
- 스케줄 삭제
- ArrayList
- cpu
- RAM
- trunc(sysdate)
- trunc()
- web
- git push
- HashMap
- 멀티스레드
- heap
- MAP
- netstat
- ssd
- 프로세스 종료
- HDD
- 정렬
- 이진탐색트리
- desc
- maven
- queue
- Git
- 오라클 버림 함수
- Servlet
- stack
- trunc(date)
- url
- null
- Today
- Total
목록전체 글 (60)
無테고리 인생살이
netstat 옵션은 os마다 차이가 있습니다. Windows와 Linux에서의 사용법을 간단히 비교하여 설명하겠습니다. netstat [옵션]1. 열려 있는 포트 및 연결 상태 확인 ( windows, linux 동일 적용 )netstat -a모든 활성 TCP/UDP 연결 및 LISTENING 상태를 포함한 포트 정보를 표시합니다.단, 외부 주소가 숫자 형태의 IP 주소가 아닙니다.결과에 다음 정보가 포함됩니다.프로토콜: TCP / UDP로컬 주소: 로컬 IP와 포트외부 주소: 외부 IP와 포트상태: tcp 연결 상태 (LISTENING, ESTABLISHED, TIME_WAIT 등), udp 해당사항 없음 2. IP를 숫자로 표시 ( windows, linux 동일 적용 )netstat -an..
들어가기 전에...현재 ES5 이하 버전을 사용 중이거나, 화살표 함수에 익숙하지 않아 사용하기 어려운 분들을 위한 내용입니다. ES6의 화살표 함수로 setTimeout()을 작성하면, bind()를 사용하지 않아도 되기 때문입니다. 이번 글에서는 setTimeout()에서 bind()를 사용하는 이유와 그 역할에 대해 설명하겠습니다. setTimeout()과 this 문제JavaScript에서 this는 함수가 호출되는 방식에 따라 참조하는 객체가 달라집니다. setTimeout()의 경우 비동기적으로 실행되며, 기본적으로 전역 컨텍스트에서 동작하기 때문에, setTimeout() 내부에서 this를 사용하면 window 객체를 참조하게 됩니다. 만약 this가 현재 요소나 특정 객체를 가리키도록..
◈ 목차 문제 발생 과정 에러 로그 확인 -> 발생 에러 확인 원인 해결 방법 # 문제 발생 과정 Nginx 설치 후 실행 중.. Failed to start A high performance web server and a reverse proxy server메시지와 함께 nginx 실행 실패 # 에러 로그 확인 -> 발생 에러 확인 1. error.log 파일 위치 확인 2. 에러 로그 확인 발생 에러 : nginx:[emerg] socket() [::]:80 failed (97: Address family not supported by protocol) # 원인 해당 우분투 서버는 IPv6 비활성화 상태이지만, nginx는 IPv6 address인 '[::]:80' 사용을 시도해 발생하는 에러입니다...
◈ 목차 MySQL Replication 동작방식 Master-Slave 기본 setup Master-Slave 실습 지금까지 MySQL 서버 한 대로 프로젝트를 진행해 왔습니다. 많은 사용자가 접속하여 대용량 트래픽을 받는다고 가정하면 한 서버에 부하가 집중될 것이고, 만약 장애가 발생하면 다운되어 서비스 운영이 불가능하게 될 것입니다. 이런 병목현상 또는 DB 서버 다운을 방지하기 위해 DB Replication을 사용하여 MySQL 서버 이중화를 구축하였습니다. 해당 글은 Ubuntu 18.04 / MySQL 5.7.42 스펙을 기준으로 하며, 기존 서버에서 사용 중인 flea_market DB를 새로운 서버에 복제하는 내용입니다. 원본 데이터를 가진 서버는 source server 또는 Maste..
◈ 목차 @Value이란? 에러 발생 과정 발생 에러 원인 (static 필드에 @Value가 동작하지 않는 이유) 해결 방법 # @Value이란? @Value는 Spring 애노테이션으로, 설정 파일 또는 환경 변수의 값(value)를 스프링 빈 필드로 주입하는데 사용됩니다. ## @Value을 사용할 때, @Autowired 떠올리기 ! @Autowired는 ApplicationContext에 빈으로 등록이 되어야만 의존관계 주입이 가능하듯이, @Value도 스프링 빈으로 등록이 되어야 application.properties(.yml)의 값을 주입받을 수 있습니다. 그렇기 때문에, @Value 애노테이션을 사용하는 클래스는 컴포넌트 스캔의 대상이 되는 애노테이션(@Controller/Service/..
문제 발생 과정 해결 방법 1 (수동) 해결 방법 2 (자동 - 권장) 문제 발생 과정 프로젝트의 회원가입 중 sms 인증은 필수입니다. 네이버 클라우드 플랫폼의 API를 호출해서 입력한 휴대폰 번호로 sms 인증번호가 발송되고, 해당 인증번호는 인증 로직에 필요하기에 Redis 서버에 3분간 저장됩니다. NCP 서버를 사용하면 비용이 들기 때문에, 프로젝트 진행 중이 아니면 모든 서버를 '정지 상태'로 꺼둡니다. Redis 서버가 설치된 Ubuntu 원격 서버를 재부팅하면 아래와 같이 Redis 서버 상태가 항상 'inactive (dead)'입니다. Redis가 inactive 상태이므로, 애플리케이션 구동 후 sms 인증 요청 보내면, 당연히 Connection 실패 해결 방법 1 (수동) PuTT..