본문 바로가기

공부함

(24)
주소표시줄에 도메인을 입력하면 일어나는 일 1. URL 입력  2. Cache에서 DNS record 확인  browser cache를 확인하여 DNS record가 있는지 확인 > OS cache에서 DNS record가 있는지 확인 > Router cache : DNS record를 캐싱하는 라우터와 통신하여 확인 > ISP cache : ISP가 가진 자체 DNS서버에서 확인  3. DNS 조회 DNS 서버에 쿼리를 보낸다. 도메인 해석을 요청하고 IP주소를 응답받는다. IP주소를 찾을 수 없거나 오류 응답을 반환할 때 까지 검색한다. 4. 응답받은 IP주소로 HTTP 요청을 보낸다. - Http 요청은 GET방식으로 보내진다. 5. 웹서버가 응답을 받는다 . -받은 HTTP요청을 처리하기 위해 WAS에 추가적인 작업을 요청한다- HTTP ..
[] 프록시? 포워드 프록시 , 리버스 프록시 [ 프록시 란 ] 프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 프로그램을 의미한다. 서버와 서버사이의 중계기 역할을 한다. 보안상의 이유로 직접 통신할 수 없는 두 점 사이에서 대리로 통신을 수행한다 보안성, 성능, 안정성을 향상시킨다.  웹의 일반적인 통신 방법( 클라이언트에서 서버로, 서버에서 클라이언트로 통신하며 데이터를 전달한다)에서 발생하는 중복데이터 처리와 서버의 부하, 리소스 낭비를 예방한다. [ 포워드 프록시 ] 클라이언트의 바로 뒤에 놓여있다. 같은 내부망에 존재하는 클라이언트의 요청을 받고, 외부 서버에서 데이터를 가져와 클라이언트에게 전달한다. 클라이언트가 접속하려는 서버의 주소를 포워드 프록시에게 준다. Naver.com을..
[JAVA] Integer.toBinaryString : 10진수를 2진수로 변환하기 [ 목적 ] 10진수 -> 2진수로 변환하기 1) Integer.toBinaryString int i = 4; String result = Integer.toBinaryString(i) ; system.out.print(result); // 결과 : 100 출력 2) 두개의 숫자를 2진수로 변환 하여 연산하기 //OR 연산 String orResult = Integer.toBinaryString(10 | 5); // 10 : 1010 , 5 : 0101 System.out.println(orResult); // 결과 : 1111 // AND 연산 String andResult = Integer.toBinaryString(12 & 5); // 12 : 1100 , 6 : 0110 System.out.pri..
[JAVA] scanner : 사용자에게 값 입력받기 import import java.util.Scanner; 객체 생성 Scanner sc = new Scanner(System.in); 입력받기 int inputValue = sc.nextInt(); // int형 입력 long inputValue = sc.nextLong(); // long형 입력 boolean inputValue = sc.nextBoolean(); // long형 입력 String inputValue = sc.next(); // 문자형 입력 ( 공백을 기준으로 한개의 단어 ) String inputValue = sc.nextLine(); // 문자형 입력 ( 줄바꿈을 기준으로 한 줄의 문장 ) String inputValue = sc.hasnext(); // 문자형 입력 ( 공백을 기..
[JAVA] 모델을 담은 리스트에서 모델 내의 특정 값을 추출하여 하나의 문자열로 만들기 [ 목적 ] 댓글 리스트의 댓글 번호만 추출하여 in쿼리로 특정 댓글을 조회하고 싶다. [ 할 일 ] - 리스트에서 댓글 번호를 가져온 후 하나의 문자열로 만들기. [ 작업결과 ] 방법 1 - for 문을 이용한 문자 조합 for (ReplyModel reply : replyList) { replyNoStr = replyNoStr + "," + reply.getReplyNo(); } 또는 StringBuilder replyNoStrBuilder = new StringBuilder(); for (ReplyModel reply : replyList) { replyNoStrBuilder.append(",").append(reply.getReplyNo()); } 방법 2 - stream을 이용한다 단, 아래와 ..
[ jQuery ] append & appendTo jQuery ( 기존 요소의 앞/뒤/안 에 데이터 추가 ) : 선택된 요소의 마지막에 새로운 HTML요소나 컨텐츠를 추가한다. $(target).append(source) $("#list").append(" new itme "); 선택한 요소의 첫번째(맨위)에 HTML 요소나 컨텐츠를 추가 $(target)..prepen(source) $("#list")..prepen(" first Item "); :선택한 요소의 맨 아래에 대상값을 추가한다. 단, 요소에 아무것도 없는 경우 추가되지 않는다. 이 떄에는 append()를 이용하여 무조건 한개의 값을 추가한 이후 진행해야한다. $(source).appendTo(target) $..
[html] img 태그 [ img 태그 ] - 이미지 추가 - 이미지 크기 조절 너비/높이 단위 : px, pt, em, % - 이미지 정렬 ( 위치 ) 위치 : left / right / display: block; margin: 0 auto; - 이미지 여백추가 - 이미지 아래에 글자가 나오게 하기 - css로 지정하여 공통적용 보고배움 https://ojji.wayful.com/2019/07/HTML-tag-how-to-align-and-float-image.html
[ JAVA ] java.util.Date 와 java.sql.Date java.util.Date 와 java.sql.Date java.util.Date -> java.sql.Date public class MainClass { public static void main(String[] args) { java.util.Date utilDate = new java.util.Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); System.out.println("utilDate:" + utilDate); System.out.println("sqlDate:" + sqlDate); } } http://hashcode.co.kr/questions/2038/javautildate%EB%A5%BC-javasqlda..