일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Linux
- Selenium
- 명령어
- JSON
- pytorch
- paramiko
- pip
- LIST
- C++
- pandas
- 채보
- Python
- 기타 연주
- Numpy
- OpenCV
- Docker
- label
- windows forms
- ubuntu
- 핑거스타일
- SSH
- Visual Studio
- error
- mysql
- C#
- 프로그래머스
- C
- 오류
- VS Code
- YOLO
- Today
- Total
목록Web (12)
기계는 거짓말하지 않는다
HTTP 상태 코드(HTTP Status Code)는 HTTP 요청에 대한 응답 상태를 3자리 숫자로 표현한다. 아래는 일반적으로 사용되는 몇 가지 HTTP 상태 코드의 목록이다. 1xx (Informational): 요청을 받았고 프로세스를 계속 진행 100: Continue 101: Switching Protocols 2xx (Successful): 요청 성공적으로 처리 200: OK 201: Created 202: Accepted 204: No Content 206: Partial Content 3xx (Redirection): 클라이언트 추가 조치 필요 301: Moved Permanently 302: Found 303: See Other 304: Not Modified 307: Temporary..
서버에서 클라이언트로 단방향 통신이 필요할 때가 있다. 일반적으로 풀링 방식을 사용하게 되면 비효율적일 수 있는데, 실시간 알람, 이벤트 등을 위해 Server-Sent Events(SSE)를 사용할 수 있다. 주의점은 SSE에서 DB 관련 작업을 하지 않아야 하고, 타임아웃 또는 complete 후 재 연결 시 데이터 유실이 가능하다. Controller connect 후 emitter를 반환해야 한다. 또한 connect 후 더미 데이터를 한 번 전송해야 503 에러를 방지할 수 있다. connect 외에 함수에서 반환할 경우 타임아웃까지 계속해서 대기 상태가 된다. connect의 id는 고유해야 한다. id 값으로 중복 요청을 방지할 수 있다. 아래 코드는 샘플이며, 재 연결 유실 처리, 중복 요..
session connect를 할 때, 다음과 같은 오류가 발생했다. com.jcraft.jsch.JSchException: Algorithm negotiation fail at com.jcraft.jsch.Session.receive_kexinit(Session.java:529) ... jdk 1.8 버전을 사용하고 있었고 jsch는 0.1.55였다. 더 높은 버전 0.1.72를 사용하여 해결하였다. gradle에 다음 의존성을 추가했다. dependencies { implementation 'com.github.mwiede:jsch:0.1.72' ... JCE(Java Cryptography Extension)도 추가로 설치했었는데, JCE만 설치했을 때는 해결되지 않았다. Java Cryptogra..
VS Code 가상 환경에서 실행했습니다. Django 설치 pip install django Django 프로젝트 생성 프로젝트를 생성할 디렉터리 내부에서 커맨드 실행 django-admin startproject 프로젝트명 Run Server manage.py가 존재하는 디렉터리에서 커맨드 실행 python -m manage.py runserver 또는 python -m manage runserver App 생성 manage.py가 존재하는 디렉터리에서 커맨드 실행 python manage.py startapp 앱이름 또는 python manage startapp 앱이름 App 설정 프로젝트 디렉터리/settings.py에 apps.py에 있는 클래스명을 연동 settings.py의 INSTALLED..
application.properties 외부 설정 파일의 spring.jpa.hibernate.ddl-auto 속성을 지정하여 DB 초기화 설정을 할 수 있다. 모드 DB 구조 변경 여부 설명 create O 시작 시에 스키마를 모두 삭제하고 다시 생성 create-drop O SessionFactory가 닫힐 때, 스키마 삭제 update O 존재하지 않는 경우 스키마를 생성하거나 업데이트 함. Entity와 비교하여 컬럼 추가, 삭제 하며 기존 스키마를 삭제 하지 않는다. validate X SessionFactory 시작 시 Entity와 비교하여 스키마가 다르다면 예외가 발생한다. none X 비활성화
값을 받지 못하면 org.springframework.web.bind.MissingServletRequestParameterException 이 발생한다. Parameter 가 필수적이지 않다면 @RequestParam 의 required 를 false로 설정. - One Parameter Controller @RestController @RequiredArgsConstructor public class HomeDataController { @PostMapping("/test/sendData") public String sendData(@RequestParam(value="data") String data) { return "return: " + data; } } HTML 보내기 받은 데이터 결과 데이터..
JavaScript var radio = document.getElementById("radio1");// get element by id alert(radio.value);// value 가져오기 alert(radio.id);// id 가져오기 alert(radio.name);// name 가져오기 radio = document.getElementsByName("myRadio");// get elements by name alert(radio.length);// radio 개수 alert(radio[0].value);// radio 첫번째 value alert(radio[0].id);// radio 첫번째 id alert(radio[0].name);// radio 첫번째 name radio[4].che..
JavaScript var selectBox = document.getElementById("selectID");// id로 object 얻기 alert(selectBox.options.length);// option 개수 alert(selectBox.selectedIndex);// 선택된 option index alert(selectBox.options[selectBox.selectedIndex].id);// 선택된 option id alert(selectBox.options[selectBox.selectedIndex].value);// 선택된 option value alert(selectBox.options[selectBox.selectedIndex].text);// 선택된 option text se..