HANDEV
close
프로필 배경
프로필 로고

HANDEV

  • 분류 전체보기 (33)
    • Front-End (10)
      • JavaScript (7)
      • Vue.js (0)
      • React.js (1)
      • Function (2)
    • Back-End (0)
      • Java (0)
    • Network (8)
      • Network (1)
      • Socket (7)
    • 금융 IT (2)
    • Data Analysis (1)
      • Web Crawling (1)
    • Algorithm (1)
    • Coding Test (3)
    • Error (8)

파일 다운로드

1. GET으로 파일 다운로드function download(downloadUrl, filename) { const element = document.createElement('a'); element.setAttribute('href', downloadUrl); element.setAttribute('download', filename); document.body.appendChild(element); element.click(); document.body.removeChild(element);} 2. POST으로 파일 다운로드function download(downloadUrl, param, fileName) { const req = new XMLHttpRequest(); req.op..

  • format_list_bulleted Front-End/Function
  • · 2023. 5. 16.
  • textsms
[Web🌐] ambiguous mapping. cannot map '' method

[Web🌐] ambiguous mapping. cannot map '' method

에러 현상 - 서버를 시작할 때 ambiguous mapping. cannot map '' method와 같은 에러 발생 해결 중복되는 URL의 메소드가 있어 나타나는 오류로 겹치는 URl 변경

  • format_list_bulleted Error
  • · 2023. 5. 15.
  • textsms
[백준][JS] 9012번: 괄호

[백준][JS] 9012번: 괄호

🖱️9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x)”도 VPS 가 된다. 그리고 두 VPS x 와 y를 접합(concatenation)시킨 새로운 문자열 xy도 VPS 가 된다. 예를 들어 “(())()”와 “((()))” 는 VPS 이지만 “(()(”, “(())()))” , 그리고 “(()” 는 모두 VPS 가 아닌 문자열이다. 여러분은 입력으로 주..

  • format_list_bulleted Coding Test
  • · 2023. 5. 12.
  • textsms
[Linux Socket] Server - Listen() 함수/ Accept() 함수[3]

[Linux Socket] Server - Listen() 함수/ Accept() 함수[3]

LISTEN() 함수바로 들어오지 마시고 대기표 뽑고 기다리세요클라이언트 요청을 받기 위한 수신 대기 Queue 생성- 클라이언트 요청을 바로 받지 않고 수신 대기 큐에 PUSH- 서버가 클라이언트와 연결될 수 있는지 체크 후 연결하기 위해 바로 연결 X- 대기 큐를 생성하기 전에 클라언트가 연결 요청을 할 경우 오류 발생 #include int listen(int sockfd, int backlog) 1) sockfd주소 정보를 할당할 소켓의 파일 디스크립터※ 파일 디스크립터: Linux가 파일을 구분하기 위해 배정한 번호 2) backlog대기 큐의 크기접속 가능한 클라이언트의 개수( = 연결 큐의 길이 ) TCP는 1:1밖에 안되는데 한 서버에 여러 클라이언트가 연결 요청을 하는 상황 발생연결 큐가..

  • format_list_bulleted Network/Socket
  • · 2023. 5. 11.
  • textsms
🔖IP 주소 변환 함수

🔖IP 주소 변환 함수

IP 주소 변환 함수 설명 전 이해하자!예) 0x12345678 4바이트 데이터가 있다.이 데이터가 메모리에 저장될 때 하위 바이트/ 상위 바이트가 저장되는 메모리 주소는 어떻게 될까?1. 빅 에디안(Big-Endian)- 하위 바이트가 저장되는 주소가 상위 바이트가 저장되는 주소보다 큰 경우 0x12 - 1바이트 ➡️ 0x107번지0x34 - 1바이트 ➡️ 0x108번지0x56 - 1바이트 ➡️ 0x109번지0x78 - 1바이트 ➡️ 0x110번지2. 리틀 엔디안(Little-endian)- 하위 바이트가 저장되는 주소가 상위 바이트가 저장되는 주소보다 작은 경우0x12 - 1바이트 ➡️ 0x110번지0x34 - 1바이트 ➡️ 0x109번지0x56 - 1바이트 ➡️ 0x108번지0x78 - 1바이트 ➡..

  • format_list_bulleted Network/Socket
  • · 2023. 5. 9.
  • textsms
🔖SOCKADDR VS SOCKADDR_IN

🔖SOCKADDR VS SOCKADDR_IN

🏠 주소 정보 1. 프로토콜(IPv4, IPv6) 2. IP 주소 3. 포트 번호 주소를 저장하기 위한 2가지의 구조체가 있다. SOCKADDR_IN 구조체: 개발자는 SOCKADDR_IN 구조체를 사용해 주소 정보 저장 SOCKADDR 구조체: 소켓에 주소 정보를 연결할 땐 SOCKADDR 구조체로 변환하여 사용 ❗SOCKADDR 구조체는 사람이 사용하기에 불편한 형식이라 사용하기 편한 SOCKADDR_IN 구조체로 주소 저장 주소 정보를 등록하는 순서 1. sockaddr_in 구조체를 모두 0으로 초기화 ➡️ 0으로 초기화 시키지 않을 경우 sockaddr 구조체 변환할 때 오류 2. sockaddr_in 구조체 멤버에 값들을 저장 3. sockaddr_in 구조체를 sockaddr 구조체로 변환 ..

  • format_list_bulleted Network/Socket
  • · 2023. 5. 9.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • navigate_next
전체 카테고리
  • 분류 전체보기 (33)
    • Front-End (10)
      • JavaScript (7)
      • Vue.js (0)
      • React.js (1)
      • Function (2)
    • Back-End (0)
      • Java (0)
    • Network (8)
      • Network (1)
      • Socket (7)
    • 금융 IT (2)
    • Data Analysis (1)
      • Web Crawling (1)
    • Algorithm (1)
    • Coding Test (3)
    • Error (8)
최근 글
인기 글
태그
  • #백준
  • #Linux_Socket
  • #javascript
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바