목록분류 전체보기 (169)
KSI일기장
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c2Dlvl/btsBUJWvZyL/4Fc5AYPjb4LZHlNyocukn1/img.png)
class Solution { public int solution(int order) { int answer = 0; String orderSt = order + "";//int를 String으로 변환 for(int i=0; i
FTP 서버 : FTP(File Transfer Protocol)을 사용해 효율적으로 파일을 전송하는 서버이다. FTP(File Transfer Protocol) :웹서버에 파일을 업로드할 때 등, 파일을 효율적으로 송수신하기 위해 사용되는 프로토콜 FTP 서버에는 접근하는 사용자를 인증하는 기능이 있다. 사용자별로 파일을 저장하는 공간을 나누어 이용하도록 할 수 있다. 클라이언트는 FTP의 규칙에 따라 다양한 명령어로 서버에 요청을 전달한다. 일반적으로 명령어 전달과 데이터 전송 두가지를 조합해 기능을 수행한다. FTP는 인증기능을 제공하고 있지만, 데이터 암호화 기능은 제공하지 않는다. 전달되는 데이터는 모두 평문 상태로 네트워크롤 흘러 전달된다. 보안을 하고 싶다면, FTP를 SSL/TLS로 암호화..
HTTP(HyperText Transfer Protocol) :웹서비스를 제공하는 프로토콜 중 중요한 프로토콜이다. 웹브라우저로부터의 요청에 대해 HTTP서버가 응답하는 전형적인 클라이언트 서버 프로토콜이다. HTTPS(HTTP Secure) :HTTP를 'SSL(Secure Socket Layer)' / 'TLS(Transport Layer Security)'로 암호화한 프로토콜이다. 'SSL(Secure Socket Layer)' / 'TLS(Transport Layer Security)' :데이터를 지키기 위해 '암호화', '해시화', '디지털 인증서'를 조합해 사용한다. 암호화를 사용하면 제3자가 데이터를 훔쳐보는 도청을 막을 수 있다. 해시화를 사용하면 제3자가 데이터를 바꿔쓰는 변조를 막을 수..
먼저 웹페이지는 '정적 웹페이지'와 '동적 웹페이지'로나눌 수 있다. '정적 웹페이지'는 미리 저장되있는 파일을 응답하는 것으로 처리 부하가 작고, 속도도 빠르다. '동적 웹페이지'는 실시간으로 정보가 업데이트 될때마다 대상 파일을 변경해야하기 때문에 관리가 필요하고, 정적 웹페이지에 비해 부하가 크고, 속도도 느리다. '정적 웹페이지'와 '동적 웹페이지'를 '웹(HTTP, HTTPS) 서버' , '애플리케이션 서버' , '데이터베이스 서버'로 역할을 분담해 처리함으로써 부하를 분산하고 효율적으로 동작하게 된다. 웹서버는 웹브라우저로부터 요청을 받아, 정적 웹페이지면 요청에 대한 파일을 반환하고, 동적 웹페이지면 요청에 대한 애플리케이션 서버에 처리를 요청한다. 애플리케이션 서버는 웹서비스로부터 요청 등..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cNTaGm/btsBXPnyFD1/RGYkE78F1FSXRcn7SKJ931/img.png)
class Solution { public int solution(int num, int k) { int answer = 0; String numSt = num + ""; char[] numArr = numSt.toCharArray(); for (int i=0; i numArr[i]가 자료형이 char형태이기 때문에 " - '0' "을 붙여서 int형으로 변환
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/34aL4/btsBY6opxFk/TsUcFaDngEraqkSK9n73T1/img.png)
풀이 1 import java.util.ArrayList; class Solution { public int solution(int n) { int answer = 0; int slice = 6; ArrayList anArr = new ArrayList(); if (n == 1 || n == 2){//n(인원수) == 1 or 2 인 경우 answer = 1; } else if(n 0) {//n%6>0 인 경우 (n이 6의 배수가 아닌 경우) for (int i=1; i=6 인 경우 if (n%slice > 0) {//n(인원수)%6>0 인 경우 (n(인원수)이 6의 배수가 아닌 경우) for (int i=1; i
메일 서버에는 메일을 배송하는 SMTP서버와, 사용자에게 메일을 전달하는 POP서버, IMAP서버가 있다. SMTP서버는 SMTP(Simple Mail Transfer Protocol)라는 프로토콜을 사용해 메일을 배송하는 서버이다. 메일 소프트웨어로부터 메일 데이터를 받으면, 수신 메일 주소의 @ 기호 뒤에 기술되 있는 도메인명을 보고, DNS에서 해당 도메인명의 SMTP서버를 찾는다. DNS에서 해당 도메인명의 SMTP서버의 IP주소를 알았다면, 해당 IP주소에 대해 메일 데이터를 송신한다. SMTP는 우체통이라 생각하면 쉽다. 메일을 받은 수신측의 SMTP서버는 수신메일 주소의 @기호앞에 달린 사용자명을 보고, 사용자별로 저장영역인 '메일박스'에 메일 데이터를 분배하고 저장한다. 메일박스는 우체국 ..
SIP 서버 : SIP(Session Initation Protocol)이라 불리는 프로토콜을 사용해 IP전화의 호출 제어를 수행하는 서버이다. '레지스트라 서비스' , '로케이션 서비스' , '프락시 서비스' , '리다이렉트 서비스' 라는 네가지 서비스를 연동해 작동하면서 호출제어 처리를 실현합니다. SIP서버는 SIP라는 프로토콜을 사용해 IP전화를 걸거나 끊을 수 있는 기능을 제공한다. IP전화를 사용할 수 있게 하기 위해서는 가장 먼저 레지스트라 서비스에 IP전화기를 등록한다. 전화를 걸 때는 등록된 정보를 사용해 상대방의 전화를 호출한다. SIP서버의 각 서비스(레지스트라, 프락시, 로케이션 서비스)는 일반적으로 1대의 물리서버 안에서 작동한다 프락시 서버 : 프락시는 대리라는 뜻으로 프락시 서..