728x90

URL 구조

http : //www.naver.com/

URL의 구조는 다음과 같이 프로토콜식별자(:)과 자원 이름(//www.naver.com/)으로 나누어진다.

자원의 이름은 다시 //www.myhom.net/index.html:8080 다음과 같은 형식으로 구성되는데 여기서

//www.myhom.net/은 호스트 이름, index.html은 파일 이름, :8080은 포트 번호로 나누어지게 된다.

https://hackeen.tistory.com/18

 

URL 객체를 생성하는 방법은 2가지가 있다
1. 절대경로를 이용하거나
2. 상대경로를 이용하거나

package PackageEx;

import java.net.MalformedURLException;
import java.net.URL;

public class WrapperEx {
    public static void main(String[] args) {
        URL opinion = null;
        URL homepage = null;
        try {
            homepage = new URL("http://news.hankooki.com"); // 
절대 경로로 생성
            opinion = new URL(homepage, "opinion/deitorial.htm"); // 
상대 경로로 생성
        } catch (MalformedURLException e) {
            System.out.println("
잘못된 URL입니다.");
        }
        System.out.println("Protocol = " + opinion.getProtocol()); // 프로토콜 출력
        System.out.println("host =" + opinion.getHost()); // 
호스트 이름 출력
        System.out.println("port =" + opinion.getPath()); // 
포트 번호 출력
        System.out.println("filename =" + opinion.getFile());

 

특정 프로토콜, 호스트 구하기

URL url = new URL("http://www.example.com:80/search?=Java";

//프로토콜 구하기
String protocal = url.getProtocol();     => "http"

//호스트명 구하기
String host = url.getHost();               => "www.example.com"

//포트번호 구하기
int port = url.getPort();                    => 80

//파일 이름( 경로+쿼리 문자열 ) 구하기
String file = url.getFile();                  => "/search?=Java"

//경로 구하기
String path = url.getPath();               => "/search"

//쿼리 문자열 구하기 (URL이 쿼리 문자열을 포함하지 않는 경우는 null)
String query = url.getQuery();           => "q=Java"

 

https://hclee2575.tistory.com/167

 


https://hclee2575.tistory.com/167

httpURLConnection을 하는 이유는 외부서버와 통신하기 위해서

 

 

 

https://yeonyeon.tistory.com/77

 

 

[Java, Spring] 파일 다운로드

추가 개발 건에 파일 다운로드 기능을 만들어야 해서 관련 코드를 찾아보았다. Java로 구현하는 법, Spring으로 구현하는 법 두 가지 코드를 중점으로 살펴보겠다. Java import java.io.IOException; import java

yeonyeon.tistory.com

 

 


 


https://hjink247.tistory.com/26

 

[JAVA] POST 방식으로 파일 다운로드하기.

 GET 방식으로 파일을 다운로드를 하다보니 크롬에서는 괜찮지만, IE에서는 문제가 발생한다.  "서버를 찾을 수 없습니다" 라던가 " 이 페이지는 존재 하지않습니다" 라던가 등등의 문제가 발생

hjink247.tistory.com

 

https://lee-mandu.tistory.com/399?category=633570 


https://euntori7.tistory.com/235

 

파일 다운로드 코드

PDF파일을 a태그로 href 경로에 링크시켰더니, 웹브라우저에서 자동으로 뷰가 되고, 아이패드에서는 링크를 찾을 수 없다는 오류가 났다. 자동으로 파일이 다운로드 되는 줄 알았는데, 확장자에

euntori7.tistory.com

https://zincod.tistory.com/101

 

[JSP] JSP로 서버에 올라가 있는 PDF파일 바로 열기

서버경로에 pdf파일이 업로드 되어 있을 때, 해당 경로에 있는 pdf파일을 jsp에서 바로 여는 방법 test.jsp 호출시 설정한 경로내에 있는 pdf파일을 바로 오픈 <%@ page language="java" contentType="text/html;..

zincod.tistory.com

 

https://devday.tistory.com/m/1990?category=233331 

 

자바 (Java) HTTP 파일 (File) 다운로드 (Download) 예제 (Example)

package com.izeye.tool.http.downloader; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLExc..

devday.tistory.com

 

https://mainpower4309.tistory.com/23

 

[JAVA Networking] openConnection(),openSteam() 메소드

- openConnection() 메소드 저번시간까지 우리는 URL 클래스에 대해 다루어봤다. 그래서 인터넷 주소를 받아온뒤 해당 인터넷주소의 프로토콜 호스트명 포트호 파일명등을 리턴하는 메소드들을 직접

mainpower4309.tistory.com

https://javacan.tistory.com/entry/35

 

자바로 구현하는 Web-to-web 프로그래밍, Part 1

웹을 기반으로 정보를 주고 받는 웹-투-웹 프로그래밍에 대해서 살펴본다. URL과 URLConnection을 이용한 데이터 전송 오늘날 B2B가 IT 업계의 대세로 자리 잡으면서 B2B 기업간에 정보를 주고 받아야

javacan.tistory.com


httpConnection은 기본적으로 단일요청.

하나의 connection으로 여러 요청을 보낼려면 Apache HttpClient 같은 라이브러리를 사용해야 한다.

그런거 아니면 무조건 하나의 요청을 보내고 연결끈고 새로운 connection요청

 


HttpURLConnection 기본설정

  • httpConn.setRequestMethod("GET"); //요청 방식 설정 (GET/POST 등)
  • httpConn.setRequestProperty("key","value"); // request Header 설정 key-value 형식으로 다양한 요청 설정이 가능하다.
  • httpConn.setConnectTiomeOut(1000); //서버 연결 제한 시간
  • httpConn.setReadTimeOut(1000); // 서버 연결 후 데이터 read 제한 시간

 

URL요청후 미리선언한 만큼 대기하고 응답이 없다면 exception을 반환하고 작업을 마치는데
이때 발생하는 exception은 SockTimeoutException이다.

각 설정에 따른 exception 메시지는 아래와 같다.

  • ConnectTimeOut 발생시 connect time out
  • ReadTimeOut 발생 시 Read time out

실제로 위 설정을 통하여 간헐적이던 배치 중단 현상을 해결하였다.

 

 


https://limdevbasic.tistory.com/14

 

[Java] Java로 HTTP GET, POST 통신하기

최근에 프로젝트를 진행하면서 Java로 외부 API를 활용하여 데이터를 얻어와야 하는 일이 생겼습니다. 그래서 Java로 HTTP 통신을 하는 방법에 대해 공부해보았습니다. Oracle JDK 11 버전을 사용했으며

limdevbasic.tistory.com

 

url 클래스 객체의 생성자는 MalformedURLException예외를 throws하여 예외처리에 대한 책임을 전가하고 있다.

MalformedURLException은 생성자의 인자로 받은 url문자열이 null이거나 프로토콜을 알수 없을때 발생

 

 


 

 

https://jckim-dev.tistory.com/13

 

[java] HttpUrlConnection 안전하게 사용하기

HttpURLConnection 란? java 소스 내에서 URL 요청을 통하여 결과 데이터를 스트림 형식으로 제공받아 이용이 가능함. HttpURLConnection 사용 예제 1 2 3 4 5 URL url = new URL("http://www.test.com"); Htt..

jckim-dev.tistory.com

https://reebok.tistory.com/1

 

java.net - Url 클래스

import java.io.*; import java.net.*; public class UrlEx1 {  public static void main(String[] args) throws Exception {   String urlstr = null;   BufferedReader reader = new BufferedReader(new In..

reebok.tistory.com

 

728x90

'JAVA' 카테고리의 다른 글

스레드 동기화  (0) 2021.09.23
제너릭  (0) 2020.11.10
객체배열  (0) 2020.11.05
10/29 수업  (0) 2020.10.29
10/28 수업  (0) 2020.10.28
728x90

1초마다 바뀌는 시간

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>

    <title>Document</title>

   
</head>
<body>
 
<h1>자바스크립트로 시간 출력하기</h1>
<p>날짜와 시간 출력하기 </p>
<div>시간출력 : <span id="time"></span></div>


1. <input type="text" id="오늘날짜" value="">






<script type="text/javascript"> 
init();


function init(){
    getDate();
    setInterval(getDate, 1000);
}



function getDate(){
    var date = new Date();
    
    var year = date.getFullYear();
    var month = date.getMonth() +1 ; 
    var day = date.getDate();
    var hour = date.getHours();
    var min = date.getMinutes();
    var sec = date.getSeconds();
    var time = false //오전 오후 구분하기 위한 변수
    
    if(hour > 12){
        time = true;
        hour -=12;
    }

    day = day < 10? '0'+day : day;
    hour = hour < 10? '0'+hour : hour;
    min = min < 10? '0'+min : min;
    sec = sec < 10 ? '0'+sec : sec;

    var result = year+' / '+month+' / '+day+' / ' +hour+' : '+min+' / '+sec; 

    if(time== true) result += "pm";
    else result += "am";

    $("#time").text(result);

}

</script>


   
</body>


</html>

 

 

 


날짜 입력받을때
그 날짜 입력받는 input id를 이용해서 제이쿼리로
$("#id").focusin 하고
var a = $("#id").val(); 변수에 담아서
a = a.replace(/:/g, "");  정규식 표현을 이용해 00:00:00을 000000 형식으로 바꾼다.

그럼 :없이 숫자만 입력하겠지? 

그다음 $("#id").focusout을 하고
a = $("#id").val() 해서 숫자 6자리만 적을 수 있게 validation걸고

if( 6자리가 아니면){
var hh = new Date().getHours();
hh = hh < 10 ? "0" + hh : "" + hh;
$("#id").val(hh + ":00:00");
return;
}

a = a.substr(0,2) + ":" + a.substr(2,2) + ":" + a.substr(4,2);
$("#id").val(a)

를 해주면 00:00:00 으로 시간이 들어간다.


 

728x90

'JavaScript' 카테고리의 다른 글

[javascript] 현재 ip,port찾기  (0) 2021.08.05
문자열 byte 단위로 자르기  (0) 2021.07.26
자바스크립트 선택자  (0) 2021.06.24
[JavaScript] 특정 문자 제거  (0) 2021.06.04
[JavaScript] Split  (0) 2021.06.03

728x90
728x90
728x90

표에서 데이터를 뽑아오는데 보통 class, id, name을 사용한다

근데 이거외에 또 데이터를 구분할수 있는 기준을 만들 수 있다.

태그에 data-~ 이렇게 하면된다.

data-stat, data-type, data-revel 등등 뒷부분은 내가 원하는 단어를 사용해서 만들 수 있다. 

 

https://developer.mozilla.org/ko/docs/Learn/HTML/Howto/Use_data_attributes

 

데이터 속성 사용하기 - Web 개발 학습하기 | MDN

HTML5 특정 요소와 연관되어 있지만 확정된 의미는 갖지 않는 데이터에 대한 확장 가능성을 염두에 두고 디자인되었습니다. data-* 속성은 표준이 아닌 속성이나 추가적인 DOM 속성, Node.setUserData

developer.mozilla.org

 

728x90

'HTML' 카테고리의 다른 글

ul, ol 차이  (0) 2022.01.31
a태그 파일경로  (0) 2021.03.13
html명령어, 태그  (0) 2020.11.22
11/17 수업내용  (0) 2020.11.17
이클립스 서블릿 순서  (0) 2020.11.17
728x90

order by 로 데이터를 정렬할때

ASC : 오름차순
DESC : 내림차순 

이 두가지 방법이 있지만 내맘대로 커스텀해서 정렬도 할 수 있다.

커스텀 정렬을 사용한 이유는

등록할때 배열을 받은 순서를 보면 위에서 부터 차례때로 들어갔는데
DB에 저장될때는 abc순으로 저장되고
select하면 DB에 조회된것 처럼 abc순으로 나온다.
이걸 update에서 where 절에 사용할 비교값으로 저장하고
update를 위해 새로 배열을 받으면 
update하기 위해 배열로 받은건 순서대로 들어오고
비교값은 abc순이라서 반복문 돌리면 안맞아서 오류가 난다.

만약 update를 위해 받은 배열이 순서대로 들어와서 거기에 맞추거나
아님 DB에서 받은 순서대로 밪추고 싶으면
오라클 커스텀정렬 검색해서 내가 원하는 순서로 조회해서 비교하면 된다.

 

https://kanzler.tistory.com/72

728x90
728x90

1. 정규식을 이용한 방법

<input type="text" onKeyup="this.value=this.value.replace(/[^0-9]/g,'');"/>

 

2. 자바스크립트 이용

<input type="text" onkeypress="inNumber();"/>
<!--자바스크립트를 불러오는 속성입력-->
function inNumber(){
          if(event.keyCode<48 || event.keyCode>57){
             event.returnValue=false;
          }
}

onKeydown(KeyCode 값) : 사용자가 키보드의 키를 눌렀을 때
onKeyup(keyCode 값) : 사용자가 키보드의 키를 눌렀다가 땠을 때
onKeyPress(ASCII 값) : 사용자가 키보드의 키를 눌렀을 때

https://crivius.tistory.com/3

 

[HTML] onkeypress, onkeyup, onkeydown 사용법

onKeydown(KeyCode 값) : 사용자가 키보드의 키를 눌렀을 때 onKeyup(KeyCode 값) : 사용자가 키보드의 키를 눌렀다가 땠을 때 onKeyPress(ASCII 값) : 사용자가 키보드의 키를 눌렀을 때 정확히 어떤 경우에 발생

crivius.tistory.com

 

 

https://ggmouse.tistory.com/179

 

[JavaScript] onKeyPress/onKeyUp/onKeyDown 비교

키보드 이벤트 함수 onKeyDown/onKeyUp/onKeyPress를 비교해보자 onKeyDown 키를 눌렀을 때 이벤트 발생 즉, 키를 입력하면 이벤트 발생 후 문자가 입력된다. onKeyUp 키를 눌렀다 놓았을 때 이벤트 발생 즉,

ggmouse.tistory.com

 

https://pjsprogram.tistory.com/84

 

[JAVASCRIPT] 아주 간단하게 입력창에 숫자만 입력하게 하기

스크립트 부분 1 2 3 4 5 6 7 8 9 10 11 12 13     function checkNum(e) {         var keyVal = event.keyCode;         if(((keyVal >= 48) && (keyVal <= 57))){       ..

pjsprogram.tistory.com

 

https://88240.tistory.com/332

728x90
728x90

날짜 같은 문자열을 이용할때 -를 뺴야 하는 경우가 많다

-와 같은 특정문자를 제거할 때는 replace를 사용하면 된다.

String.replace('-', '')

근데 위에처럼 하면 처음 -기호만 삭제되고 나머지는 삭제되지 않는다.

String.replace(/\-/g, '')

-기호가 특수문자 이기때문에 \(역슬래시)를 붙여줘야 한다.

   
특정문자 제거 str.replace(/\-/g,'');
앞의 공백 제거 str.replace(/^\s+/,'');
뒤의 공백 제거 str.replace(/\s+$/,'');
앞뒤 공백 제거 str.replace(/^\s+|\s+$/g,'');
문자열 내의 공백 제거 str.replace(/\s/g,'');
개행 제거  str.replace(/\n/g,'');
엔터 제거 str.replace(/\r/g,'');
0 제거  str.replace(/[^(1-9)]/gi,"");
특수문자 제거 var reg = /[\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"]/gi;
str.replace(reg,'');
   
정규식에서 문자가 의미하는 뜻
[a-z] : a ~ z 사이의 문자를 찾음
[abc] : a, b, c중 하나를 찾음
[^abc] : a, b, c를 제외한 문자를 찾음


https://hyunchang88.tistory.com/191

 

javascript string 특정 문자 제거

javascript 에서 특정문자를 제거할때 replace 함수를 사용하는데 sting.replace('-','') 이렇게 사용하면 맨처음에 있는 - 기호만 삭제되고 나머지는 삭제가 되지 않는다. -가 특수문자라서 이렇게 sting.repl

hyunchang88.tistory.com

 

https://cityattack.tistory.com/64

 

[javascript&jQuery] 정규식으로 특정문자 제거

안녕하세요~  블로그지기 인간대표 입니다. 자바스크립트에서 특정문자 또는 특수문자를 제거할때, -가 여러번 있는 문자열(주민번호,전화번호)을 단순히 replace('-','')로 하면, 처음 -기호만 삭

cityattack.tistory.com

 

 

728x90

'JavaScript' 카테고리의 다른 글

자바스크립트 날짜, 시간  (0) 2021.06.29
자바스크립트 선택자  (0) 2021.06.24
[JavaScript] Split  (0) 2021.06.03
동적 테이블 행 추가, 삭제  (0) 2021.05.19
삼항연산자, 쉼표연산자, delete 연산자, void연산자  (0) 2021.04.27

+ Recent posts