목록분류 전체보기 (163)
KSI일기장
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dThz5Y/btsDhhpBfCU/Pc7pulLbHhJMSOW5hgJzV1/img.png)
https://jetbrains.com JetBrains: Essential tools for software developers and teams JetBrains is a cutting-edge software vendor specializing in the creation of intelligent development tools, including IntelliJ IDEA – the leading Java IDE, and the Kotlin programming language. www.jetbrains.com *라이센서 발급 1. 위 링크로 JetBrains 홈페이지에 접속 후 "무료 라이센스에 학생 교사를 위한 교육용 JetBrains IDE"를 클릭해줍니다. 2. 밑으로 내리다 보면 신청하기..
라우터 라우터의 기본기능은 LAN과 LAN을연결하고 목적지에 따라 패킷을 처리하는 것입니다. 여러장치로 구성된 네트워크 세그먼트를 LAN으로 묶어 내부패킷을 처리하면서 동시에 외부 LAN과도 연결해서 상호 간 패킷을 교환합니다. 이런 패킷 처리를 라우팅이라고 합니다. 라우팅에서는 패킷의 헤더를 확인하고, 자신이 관리하는 LAN을 향항 패킷이라면 받아들여 목적지 장치에 전달하고, 그렇지 않으면 다른 라우터에 전송합니다. 자신의 LAN에서 패킷을 받을 때도 마찬가지로 처리합니다. 앞서 말한 '다른 라우터'란 자신과 직접 연결된 라우터를 의미합니다. 이런 기능을 구현하고자 라우터에는 내부LAN과 외부LAN을 연결하는 연결포트가 2개 있습니다. 패킷 패킷이란 주고받는 데이터 단위를 의미합니다. 데이터를 주고받을..
![](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..