목록전체 글 (169)
KSI일기장
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bUq2F1/btsCoH20ach/DPOPHFMPSy1uaMIyD5cKwk/img.png)
class Solution { public String solution(String my_string) { String[] st = my_string.split("");//문자열 my_string을 배열로 변환 String answer = ""; for (int i = 0; i 1){//카운트가 2이상인 경우(st[i]와 st[j]..
회사나 근처 자리에 있는 PC에서는 LAN을 사용하거나, 경우에 따라서는 사외에서 VPN을 경유해 서버에 접속해서 작업한다. 리눅스 서버를 원격으로 조작할 때는 SSH(Secure SHell)이라는 프로토콜을 사용한다. 공개키 암호화 방식과 공통키 암호화 방식을 조합해서 통신을 암호화한다. SSH로 서버에 접근하는 경우 윈도우에서는 'Tera Term'이나 'PuTTy'이라는 소프트웨어를 사용하고, 리눅스나 Mac에서는 '터미널'이라는 소프트 웨어를 사용한다. 윈도우 서버를 조작할때는 '원격 데스크톱'을 사용한다. 원격 데스크톱은 SSL/TLS와 독자적인 방식으로 통신을 암호화한다. 원격 데스크톱으로 서버에 접근하면 먼저 사용자명과 비밀번호를 입력해야 한다 사용자 인증에 성공하면 GUI(Graphical..
IDS(Intrusion Detection System) (침입 감지 시스템) : 통신의 작동으로 침입을 감지한다. 네트워크를 흐르는 이상한 통신을 감지해 로그서버의 로그파일에 로그를 남기거나, 관리자에게 알린다. 감지만 하고 통신을 차단하진 않는다. 의심되는 통신의 작동이나 공격패턴을 '시그니처'라는 형태로 저장한다. 시그니처는 바이러스 대책 소프트웨어에서 패턴파일과 같은것이다. IPS(Intrusion Prevention Systems) (침입 방지 시스템) : 통신 작동으로부터 공격이나 침입을 방어하는 기능이다. 네트워크를 흐르는 이상한 통신을 감지해서 로그 서버의 로그파일에 로그를 남기거나, 관리자에게 알린다. 그리고 통신을 차단하고 침입을 방지한다. 먼저 IDS로 감지하고, 서버 상태 확인 뒤 ..
전원장애는 예상치 못한 정전, 과전압, 전원환경 변화에 서버가 대응할 수 없어 발생한다. 이런 전원장애로 부터 서버를 보호하는 기기가 UPS(무정전 전원 장치)이다. UPS는 전원 장애시 안전하게 종료를 수행할 수 있는 구조로 되있다. UPS는 전원과 서버 및 네트워크 기기 사이에 설치해 사용한다. 정전이 되어도 USP에 내장된 베터리로 전원을 공급해 준다. 그리고 서버소프트웨어에 정전 상태를 알린 후 평상시와 같은 순서로 서버를 종료한다. 종료가 완료되는 시간을 예상해 기기별로 전원공급을 중단한다. 상용 전원의 급격한 전압변화의 영향을 최소화한다. 예를 들어 근처에 벼락이 떨어졌을 때는 UPS가 고전압 전류를 차단해서 서버를 보호한다. .
티밍: 여러 물리 NIC를 하나의 논리 NIC로 모으는 기술을 티밍(Teaming) 또는 본딩(Bonding)이라 한다. 이를 활용하면 물리 NIC 중 하나가 고장 나도 통신을 계속할 수 있고, 통신내역을 확장할 수 있다. 서버에 여러 물리 NIC가 있더라도, 외부에서 볼때의 IP주소는 하나이다. 티밍 방식: -폴트 톨러런스: 폴트 톨러런스란 '장애에 내성이 있다'는 의미이다. 통신 대역은 NIC 1개와 동일하지만, 데이터 흐름을 파악하기 쉽다. 평상시에는 두개중 한쪽만 통신하고, 장애 발생시에는 다른 한쪽의 물리 NIC로 통신한다. -로드 밸런싱: 로드 밸런싱은 '부하의 균형을 맞춘다'는 의미이다. 통신 대역은 NIC의 숫자만큼 늘어나지만, 데이터의 흐름을 파악하기 어렵다. 평상시에는 양쪽 물리 NIC..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cCsBVD/btsB6Oo7Frh/JCqFQDvCv09eKmZK8lhPOk/img.png)
인텔리제이에서 '파일 - 새로만들기 - 버전 관리에 있는 프로젝트' 클릭 URL은 Git에 올라가있는 프로젝트의 URL을 입력해주거나 복사해 사용해준다. 디렉터리에는 새로 오픈할 프로젝트 저장할 폴더 생성 후 경로로 지정해준다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bpTb6l/btsBY6JI9bH/0Qz5D7KgQfDkKJtTy8OjqK/img.png)
class Solution { public int solution(int n) { int answer = 0; for (int i=1; i=3)에 계속 충족 되 answer가 원하는 결과보다 훨씬 더 많이 증가한 것이었다. 해결방법 : n이하의 숫자(i)의 약수의 개수(a)를 구하고 나서 a를 초기화(int a=0;) 해주었더니 제대로 된 결과가 나왔다.