
InetAddress IP주소(호스트명) 저장 및 관리 클래스 port 번호는 관리 못함. 순수하게 IP 정보만 관리한다. 객체 생성 방법 => static 메서드를 사용하여 객체 생성 종류 # getByName(String host) - 여기도 ip 주소를 저장 - 도메인 DNS에 가서 실제 그 ip 주소를 찾아다가 같이 저장. # getByAddress(byte[] addr) - 형변환해서 출력해도 마이너스 값이 나옴. - byte이므로 -128 ~ 127 # getByAddress(String host, byte[] addr) - 여기 host명에 아무 말이나 써도 사실 다 들어간다. - 그리고 바이트 배열은 DNS 서버까지 가지 않는다. getByName(.)으로 생성하는 경우 * InetAddd..

https://school.programmers.co.kr/learn/courses/30/lessons/181896 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다. 제한 사항 입출력 예 입출력 예 설명 아이디어 num_list라는 정수 리스트는 무작위로 있는데, 거기서 내가 음수를 어떻게 알아? 라는 생각이 들 때는 다 보면 되지라는 생각으로 접근하면 된다. 초기 코드 cla..

https://school.programmers.co.kr/learn/courses/30/lessons/181879 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요. 제한 사항 입출력 예 입출력 예 설명 아이디어 11 이상이면 더하고, 10 이하면 곱한다. =11) { for (int i=0; i=11) { for (int i=0; i=11) { fo..

소문자로 바꾸기 https://school.programmers.co.kr/learn/courses/30/lessons/181876 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 소문자로 변환하여 return 하는 solution 함수를 완성해 주세요. 제한사항 입출력 예 아이디어 이 작업을 해주는 static 메서드는 toLowerCase(); 아까 parseInt()는 스태틱 메서드인데, 이것은 인스턴스 메서드이므로, 변수이름에 . 찍고 호출한다. 나의 답안 class ..

포트(port) 호스트 내에서 실행되고 있는 프로세스를 구분하기 위한 16비트의 논리적 할당(0~65535) 호스트의 IP가 집 주소에 해당하는 개념이라면 Port는 방 번호에 해당. 호스트의 IP가 컴퓨터를 찾기 위한 정보라면 Port는 프로그램에 해당(어떤 프로그램이 사용하는 정보인지) 이 프로그램들마다 필요한 데이터가 다른데, 이 데이터를 전송받을 방문의 번호가 바로 port 번호이다. TCP와 UDP TCP(Transmission Control Protocol) '신뢰성' 소위 '전송 제어 프로토콜' 신뢰성이 높음(오류 시에는 재전송) => 잘 받을 때까지 연결형 프로토콜 : 통신과정에서 연결 유지 필요.(통신 상대가 많을 시 시스템 부하가 높음) 전송 데이터 크기는 제한이 없음. 파일 전송 등의..

노드 리스트 노드 정보를 여러개 저장한 것. 배열과 비슷하게 저장함. 새 노드를 추가할 때는 웹 문서에 어떤 소스를 추가할지 먼저 고려하고, 그에 따라 요소 노드나 속성 노드 등을 만들어야 한다. 텍스트 노드를 사용하는 새로운 요소 추가하기 1. 요소 노드 만들기 - createElement() 메서드 document.createElement(노드명) 그런데 이 메서드는 새로운 노드를 만들 뿐 아직 웹 문서에 새로운 노드를 추가한 것은 아니다. 예를 들면 태그의 내용에 해당하는 텍스트 노드도 만들어야 한다. 2. 텍스트 노드 만들기 - createTextNode() 메서드 새로운 요소 노드를 만들었다면 그 다음은 내용을 담는 텍스트 노드를 자식 노드로 만들어 연결해야 한다. document.createT..

DOM에서 이벤트 처리하기 웹 문서에서 이벤트가 발생하면 이벤트 처리기를 연결해야 한다. HTML 태그에서 이벤트 처리기를 연결할 수 있지만, 태그와 스크립트 소스가 섞여 있어서 복잡한 프로그램에는 적합하지 않다. 이럴 때 DOM에서 이벤트 처리기를 연결하면 HTML 태그와 스크립트 소스 분리 가능 DOM 요소에 직접 함수 연결하기 이벤트 처리기 함수가 간단하다면 DOM 요소에 직접 연결할 수 있다. ex. 이미지를 클릭하면 알림 창 표시하기 실행 결과 함수 이름을 사용해 연결하기 이벤트가 발생했을 때 실행할 함수를 따로 정의해 두었다면 함수 이름을 사용해 연결할 수 있다. 이 경우 함수 이름 다음에 괄호를 추가하지 않는다. 예제 - 이미지를 cup 함수로 저장한 후 click 이벤트가 발생하면 chan..

문서 객체 모델의 개념 웹에서 자바스크립트를 사용하는 이유는 어떤 조건에 맞거나 사용자의 동작이 있을 때 웹 문서 전체 또는 일부분이 동적으로 반응하게 하는 것. 이렇게 반응하게 하려면 웹 문 서 의 모든 요소를 따로 제어할 수 있어야 한다. 이 때 필요한 개념인데 자바스크립트를 이용하여 웹 문서에 접근하고 제어할 수 있도록 객체를 사용해 웹 문서를 체계적으로 정리하는 방법 DOM 트리 부모와 자식 구조로 표시하면 마치 나무 형태가 되므로 DOM 트리라고 한다. 노드(node) : 트리에서 가지가 갈라져 나간 항목 루트 노드 : DOM 트리 의 시작 부분인 html 노드를 나무 뿌리에 해당한다 해서 붙인 이름 루트 노드를 시작으로 웹 문서에서 사용한 요소는 계층 구조를 이룬다 따라서 각 노드 사이의 관계..