70일차

    get, post : 페이지를 전달 받을 때를 위한 method

    server단에서는 적용하는 어노테이션이 다름

    get: URL에 서버에 전송할 데이터까지 전송

    post: header에 전송할 데이터를 담아 전송

     

    format : 데이터를 날릴 형식 !

    => URLEncoded : 데이터를 전달할 때 (ex. groupName : jobCode?groupName="group1",  우리가 get을 사용하던 방식) 

    텍스트 기반이므로 파일을 전송할 수 없음

    => form : 바이너리 파일도 전송가능!! 

     

    일반적으로 바이너리 파일 존재 여부에 따라 format을 지정하지 않음 .......주로 form 방식을 사용!! 

     

    Ajax에서는 form 형식으로 만들어 준다 ..?! 명시하지 않아도 js의 formData 방식을 활용. js의 form Class는 Ajax에서만 사용할 수 있다. view방식에서는 기존의 방식대로 직접 form객체를 만들어야함.

     

    reflectionClass :구체적인 클래스 타입을 알지 못해도 그 클래스의 메소드, 타입, 변수들에 접근할 수 있도록 해주는 자바 API, 코드를 작성할 시점에는 어떤 타입의 클래스를 사용할지 모르지만, 런타임 시점에 지금 실행되고 있는 클래스를 가져와서 실행해야 하는 경우

     

    jobcode와 method를 mapping

    get방식으로 /나 /index를 요청하면 index를 return

     

    view의 이름만 return 하는 방식

    @RequestMapping 

    get, post 둘 다 사용가능
    views에 가서 return값에 .jsp를 붙인다

    index.jsp에 직접 접근을 불가능하게 하기 위해.. 오로지 jobCode로만 접근할 수 있도록 한다!

     

    log찍을때는 문자열연결 + 쓰면 안됨!!!

     

     

    sysout사용
    %d : 날짜를 찍음 {날짜를 찍을 형식} SSS: ms
    만약 레벨의 글씨가 5글자가 안되면 글자수를 맞춰라. (level의 글자수)
    네글자+공백 => 5글자

    level의 범위 

    => trace : 모든 동작을 찍음

    => debug : 어떤 동작을 할 때에만 찍음

    => info : 내가 원하는 정보를 찍을때

    => warn : 경고 (실행단계에서는 문제가 없지만 앞으로 문제가 될 수도 있을 경우)

    => error : 에러 (실행단계에서 문제가 있을 때)

    개발할때는 trace로 찍고 배포 단계에서는 모두 찍을 필요 없다

    level 지정(info, debug)

     

    logger{0} 인경우 class이름까지 찍음
    콘솔에 찍음
    로그를 파일로 만듦

    rollingpolicy : 로그파일을 날짜단위로 나눔

     

    로그 보관 최대 일 수 ... 30일 지나면 맨 처음 파일 지워짐

    처음엔 pos.log로 저장을 하고 

    이렇게 바꾼다..!

     

    warn 예시

    반응형

    'MEMO' 카테고리의 다른 글

    72일차  (2) 2023.01.11
    71일차  (0) 2023.01.11
    69일차  (4) 2023.01.06
    68일차  (0) 2023.01.05
    67일차  (0) 2023.01.04

    댓글