전체 글 (68) 썸네일형 리스트형 프로그래머스 KAKAO BLIND2020 괄호 변환 LEVEL2 ( 문자열, 재귀) JAVA 프로그래머스 KAKAO BLIND2020 괄호 변환 LEVEL2 ( 문자열, 재귀 ) JAVA 풀이 문자열과 재귀를 잘 다룰 수 있는지 물어보는 문제였다. 문제를 잘읽고 잘따라가면 풀 수 있다. 소스 코드 package kakao; import java.util.Stack; public class Bracket2020 { public static void main(String[] args) { String test = ")("; String res = solution(test); System.out.println(res); } public static String solution(String p) { String answer = ""; if (isCorrect(p)) { answer = p; return.. HTTP와 HTTPS 동작 순서 HTTP : TCP -> HTTP HTTPS: TCP -> SSL -> HTTP 차이 SSL( Secure Socket Layer )을 쓰냐 안쓰냐의 차이다. SSL프로토콜은 정보를 암호화시키고 이때 공개키와 개인키 두가지를 이용한다. HTTPS는 인터넷 상에서 정보를 암호화하기 위해 SSL 프로토콜을 이용해 데이터를 전송하고 있다는 것을 말한다. 즉, 문서 전송시 암호화 처리 유무에 따라 HTTP와 HTTPS로 나누어지는 것. 모든 사이트가 HTTPS로 하지 않는 이유는, 암호화 과정으로 인한 속도 저하가 발생하기 때문이다. 프로그래머스 KAKAO BLIND 2020 문자열 압축 LEVEL2 ( 문자열, 스택 ) JAVA 프로그래머스 KAKAO BLIND 2020 문자열 압축 LEVEL2 ( 문자열, 스택 ) JAVA 풀이 문제를 잘읽어야된다. 덩어리로 인덱스를 늘려나가야되는데, 모든 인덱스마다 같은지를 확인하는 거라 착각하였다. 나머지는 구현 문제라 쉽게 해결할 수 있다. 소스 코드 package kakao; public class StringCompress2020 { public static void main(String[] args) { String input= "aa"; int res = solution(input); System.out.println(res); } public static int solution(String s) { int min=s.length(); for(int i=1;i1) res+=Stri.. OSI 7계층 OSI 7계층 통신 접속에서 완료까지의 과정을 7단계로 정의한 국제 통신 표준 규약 각 계층은 하위 계층의 기능만 이용하고, 상위 계층에게 기능을 제공한다. 일반적으로 하위 계층들은 하드웨어들로, 상위 계층들은 소프트웨어로 구현된다. 1 계층 ( PHYSICAL LAYER 물리 계층 ) 물리 계층(Physical Layer)은 컴퓨터 네트워킹의 OSI중 가장 낮은 계층이다. 어떤 하나의 네트워크에서 기본 네트워크 하드웨어 전송기술들로 구성된다. 네트워크의 높은 수준의 기능의 논리 데이터 구조를 기초로 하는 필수 계층이다. 2 계층 ( DATA LINK LAYER 데이터 링크 계층 ) 데이터 링크 계층 ( Data link Layer )은 포인트 투 포인트간 신뢰성있는 전송을 보장하기 위한 계층으로, CR.. HTTP Method Safe Methods 리소스를 수정하지 않는 메소드들 - OPTIONS, GET, HEAD 등 - 을 Safe하다고 말한다. 대부분의 경우 여러번 연산을 해도 값이 변하지 않는 멱등성(Idempotent)을 띄면 Safe 하다고 말한다. DELETE는 Idempotent하지만 리소스를 변경하므로 Safe하지는 않다. HEAD는 Response-Body 없이 Header만 얻기 위해 사용한다. OPTIONS는 해당 리소스에 대해 가능한 Operation이 무엇인지 응답을 얻기 위해 사용한다. 더보기 The OPTIONS method represents a request for information about the communication options available on the request/res.. Solved.ac Platinum 달성하다! ( dong149 ) Solved.ac 에서 플레티넘 달성하다. 한동안, 다른 일들을 하느라 PS를 오랫동안 놓고 살았었다. 서비스 개발에만 미쳐있었던 것 같다. 그러던 와중 모든 일들을 내려놓게 되었고, 이제는 큰 규모의 서비스를 개발하는 팀으로 들어가서 더 많은 경험을 해보고 싶고 개발적인 실력과 기획력을 모두 한단계 더 성장시키고 싶은 목표를 갖게 되었다. 태어나서 처음으로 '취준'이라는 것을 하게 되었을 때 가장 먼저 해야할 것은 너무나 명확했다. 코딩테스트 준비였다. 예전에 학회에서 열심히 할 때는 문제를 딱 보면 바로바로 해결이 되었었는데, 오랜만에 하니 처음에는 쉽지 않았다..ㅠㅠ 하지만 내가 가장 자신있는 게 무엇이었더냐. '독기' 아니겠는가. 학교도 다니고, 프로젝트들도 하고 시간은 많지 않았지만 틈틈히 한 .. URI - URL 그리고 URN URI ( Uniform Resource Identifier ) 현재 동작하고 있는 Server에서 특정 리소스에 접근하기 위해 사용하는 Path " 통합 자원 식별자 " URI는 인터넷의 우편물 주소 같은 것이다. 정보 리소스를 고유하게 식별하고 위치를 지정할 수 있다. 그리고 URI에는 URL과 URN 두 가지 형태가 있다. URL ( Uniform Resource Locator ) "통합 자원 지시자" URI의 가장 흔한 형태이다. URL은 특정 서버안에서 해당 리소스에 접근할 수 있는 상대적인 위치를 나타낸다. ex) "http://naver.com" -> 네이버의 URL "http://img.naver.net/static/www/dl_qr_naver.png" -> 네이버에 있는 dl_or_nav.. HTTP Keep Alive HTTP 구조 HTTP는 Connectionless 방식으로 , 연결을 매번 끊고 새로 생성하는 구조이다. 이는 Network 비용 측면에서 최초 연결을 하기 위해 많은 비용을 소비하는 구조다. Keep Alive? HTTP/1.1 부터는 이미 연결되어 있는 TCP연결을 재사용하는 Keep-Alive 라는 기능을 Default로 지원한다. 즉, Handshake 과정이 생략되므로 성능 향상을 기대할 수 있다. keep Alive 의 유지 시간은 연결된 Socket에 I/O Access가 마지막으로 종료된 시점부터 정의된 시간까지 Access가 없더라도 세션을 유지하는 구조이다. 즉 정의된 시간내에 Access가 이루어진다면 계속 연결된 상태를 유지할 수 있게 된다. Q . 왜 필요하지? 서버 자원은 무한.. 이전 1 ··· 3 4 5 6 7 8 9 다음