분류 전체보기(89)
-
대칭키 vs 비대칭키
HTTP -Hypertaxt Transfer Protocol(정보를 담고 있는 문서/파일) -Hypertext 문서인 HTML을 전송하기 위한 통신규약 -암호화 도지 않은 방법으로 데이터를 전송 -> 메세지 감청이 매우 쉽다 HTTPS -Hypertaxt Transger protocol over (SSL) -보완이 강화된 HTTP HTTPS VS SSL -HTTPS와 SSL를 같은 의미로 혼동하는 경우가 많다. -인터넷 위에서 웹이 작동 -> 유사 개념 -> SSL위에서 HTTPS가 작동한다. 통신 계층 과 SSL/TLS관계 응용계층 여기서 SSL/TLS가 있다 통과시 "HTTPS" HTTP ( SSL)인증서? -네트워크 통신 암호화 목적 1. 메세지가 노출되더라도 해석할수 없게 한다. 암호와 알고리즘으..
2023.01.06 -
TCP/IC
Application Layer : 특정 서비스를 제공하기 위해 애플리케이션 끼리 정보를 주고 받을 수 있다. FTP,HTTP,SSH,Telnet,DNS,SMTP Transport Layer: 송신된 데이터를 수신측 애플리케이션에 확실히 전달하게 한다. TCP,UDP,RTP,RTCP Internet Layer: 수신측 까지 데이터를 전달 하기 위해 사용된다. IP,ARP,ICMP,RARP,OSPF Network Access Layer: 네트워크에 직접 연결된 기기 간 전송을 할 수 있도록 한다. Ethernet,PPP,Token Ring www.google.com을 을 웹 브라우저에 입력하면 무슨일이 일어나는가? 1.http reauset를 보낸다. 2.해당 요청을 인터넷을 통해 구글 서버로 전달하기 위..
2023.01.06 -
Future을 이용한 비동기 프로그래밍
Future? 영수증이랑 같다! ex)내가 햄버거가게를 가서 햄버거를 사면 영수증을 준다 거기에 적힌 번호로 기다리다가 나는 화장실 갔다오고 핸드폰을 하다 번호가 울리면 영수증을 가져가서 햄버거를 받아온다. 영수증은 크게 의미가 없으나 , 그걸 통해서 실제적인 객체로 반환을 받을 수 있다. 즉! Future은 비동기로 연산을 하고 그 결과를 가지고 있다. 제네릭 을 이용해서 내가 원하는 결과물을 얻을 수도 있다. 추가적으로 알아야 하는 용어! Synchronous ex)요리사가 짜장면만 만든다 , 다른것은 만들지 않고 그 주문만 처리한다 -> 한가지의 목적만을 가지고 순서대로 해야할일 한가지만 한다. 라는 의미와 같다. ASynchronous ex) 요리사가 짜장면만 만드는 것이 아니라 짬뽕도 만들고 탕..
2023.01.01 -
톰캣
쓰레드 쓰레드는 커넥터에 종속이된다, connector안에 쓰레드가 들어가 있고 8080프로토콜과 포트를 사용해서 리슨하는 커넥터는 기본적으로 쓰레드 속서이 들어가 있다. sharedExcuter 를 사용해서 상속을 바아서 하나의 쓰레드 풀에서 관리를 한다. 톰캣은 자바기반의 서블릿 컨테이너 로서 java웹 어플리케이션 표준인 jsp /서블릿을 개발 한다, 오로지 서블릿 /jsp 및 http 처리 엔진만 들어있따. 톰캣 (Tomcat)이란? dynamic(동적)인 웹을 만들기 위한 웹 컨테이너, 서블릿 컨테이너라고 불리며, 웹서버에서 정적으로 처리해야할 데이터를 제외한 JSP, ASP, PHP 등은 웹 컨테이너(톰캣)에게 전달한다. WAS(Web Application Server) 컨테이너, 웹 컨테이너..
2022.12.31 -
코테 준비
플랫폼 추천 저는 일반적으로, 코딩 테스트 준비를 시작하시는 단계에서는 프로그래머스를 추천드립니다. 이유는 다음과 같습니다. 다수의 기업 채용에서 프로그래머스를 코딩 테스트 플랫폼으로 채택함 네이버, 카카오, 라인, 쿠팡, … 따라서 기업들의 채용 소식이 있을 때, 연습 및 실전에 유리합니다. 비교군인 백준은 초심자가 시작하기에 불친절함 백준은 처음 풀어보면 시작 자체가 불필요하게 어렵습니다. 백준의 장점은 문제 수가 압도적으로 많은 것인데, 프로그래머스로 실력을 끌어올리시고 문제가 정말 더 필요해지면 그때 시작하셔도 괜찮습니다. 공부 순서 아래와 같은 순서를 추천합니다. 프로그래머스 코딩 테스트 입문 문제 풀어보기 TO-BE: 코딩 테스트 진행 방식을 파악하는 step입니다. 어느정도 풀어보시고, 감이..
2022.12.31 -
해시 로드 팩터 와 해시 충돌 해결 방법
해시 테이블 해시 테이블 또는 해시 맵은 키를 값에 매핑할 수 있는 구조인, 연관 배열 추상 자료형(ADT)을 구현하는 자료구조입니다. 해시 테이블의 가장 큰 특징은 대부분의 연산이 분할 상환 분석에 따른 시간 복잡도가 O(1)이라는 점입니다. 해시 해시 함수란 임의 크기 데이터를 고정 크기 값으로 매핑하는 데 사용할 수 있는 함수를 의미합니다. 해시 테이블의 핵심은 해시 함수입니다. 해시 함수의 예제는 아래와 같습니다. 예제에서 입력값의 길이는 제 각각인데 화살표로 표시한 함수(해시 함수)를 통과하면 2바이트의 고정 크기 값으로 매핑되고 있습니다. ABC -> A1 1324BC -> CB AF32B -> D5 해시 테이블을 인덱싱하기 위해 이처럼 해시 함수를 사용하는 것을 해싱(Hashing)이라 하며..
2022.12.29