분류 전체보기 61

AES 암복호화 오류

1. Input length must be multiple of 16 when decrypting with padded cipher : 암호화 되지 않는 파라미터를 복호화할때 나는 에러 해결방법 : 당신이 보낸 json 중 암호화되지 않은게 있나 확인하라. 나의경우 , 제이슨 테스트 한다고 특정 파라미터만 암호화해서 보냈다. 도중 plantext가 있었는데 그걸 계속 복호화 하려고 하니까 에러가 났다...난 바보.. 2. Illegal key size : AES256 암호화 할때 오류가 났다. 원인은 JAVA의 JCE정책 중 미국 정책에 따라 128bit로 키 길이가 제한되어서 이를 초과하는 경우에 에러가 발생. 해결방법 : /jre/lib/security/local_policy.jar의 default_..

웹개발/오류 2023.04.27

HttpServletRequest로 Json 데이터 받기

Json Data 파라메타가 아래라고 가정할 경우, { "userid" : "testid", "userJumin" : "9800000000000" } * HttpServletRequest로 온 Json 데이터 파싱 public ModelAndView httpJsonTest(HttpServletRequest request, HttpServletResponse response) throws UserDataHandleException, ModelBindingException { System.out.println("=======httpJsonTest========"); String bodyJson = ""; StringBuilder stringBuilder = new StringBuilder(); Buffere..

언어/자바 2023.04.27

net.sf.json VS json-simple

NET.SF.JSON 과 JSON-SIMPLE은 JSON 데이터를 처리하는 데 사용되는 Java 라이브러리이다. 그렇다면, 제이슨 라이브러리 NET.SF.JSON 과 JSON-SIMPLE 의 차이는? json-simple net.sf.json Map 및 List를 사용하여 JSON데이터 처리 자체 JSONObject 및 JSONArray 클래스 사용 JSON 데이터 구문 분석 및 파일 Write 가능 JSON 데이터 구문분석만 지원 외부종속성 X (가벼운 API) 외부종속성 O * net.sf.json 의 json 처리방법 JSONArray.fromObject(jsonString)JSONArray : 이 메소드는 JSON 문자열에서 객체를 생성하는 데 사용. 매개 변수 jsonString는 입력 JSON..

언어/자바 2023.04.26

[JAVA] String.format()

* String.format() - 리턴되는 문자열 형태를 지정하는 메소드 - 문자열 앞에 %를 붙여 문자열에 사용 시, 그 위치의 변수값을 형식화 하여 대입가능. public class stringFormatTest{ public static void main(String[] args){ String s = "HelloWorld"; int n = 12345; String test="" test= String.format("문자열=%s,%S",s,s); //문자열=HelloWorld , HELLOWORLD test= String.format("정수=%d",n); //정수=12345 } } * 포맷 지정 서식 서식 분류 설명 'b' ,'B' 참/거짓 boolean 값 'h',H' 16진수 16진수 표시 '..

언어/자바 2023.04.19

[SQL] PK와 UNIQE INDEX 차이점

차이 : PK = NOT NULL, UNIQE INDEX NULL 허용 구분 Primary Key Unique Index 정의 데이터베이스 테이블 설계를 고유하게 식별하는 키 중복 값을 허용하지 않는 인덱스 특징 1. 중복될 수 없는 유일한 단일값을 가짐 2. NOT NULL 3. Object 속성 : iConstratint로써 제약조건 생성 4. 테이블당 PK는 하나, 다중컬럼은 가능 1. 인덱스가 걸려있는 커럼에 중복될 수 없는 유일 값 가짐. 2. NULL 허용 3. Object 속성 : index 4. 여러개 생성 가능 * 테이블 생성 시, PRIMARY KEY 1개 CREATE TABLE onePrimaryKey ( code varchar(5) primary key, name varchar(20..

DB/SQL 2023.04.06

[JAVA]Stream이란

* Stream이란? : 스트림은 파일이나 키보드, 모니터 등 입출력 장치나 네트워크, 메모리 등으로부터 데이터를 입출력할 때 사용하는 처리를 정의 한 것. 자바에서는 모든 입출력에서 스트림이라는 개념을 사용한다. FIFO(First-In-First-Out) 구조이며 단방향 구조. * Stream 종류 1. 노드 스트림 : 직접 파일에 연결되는 스트림 ex> InputStream , System.in 2. 필터스트림 : 노드 스트림에 연결하여 다른 처리를 도와주는 스트림 데이터를 저장소로부터 하나씩 가져오면 노드 스트림을 통과하게 된다. 이렇게 가져온 데이터는 순수 바이트로 바로 사용하기에는 문제가 있을 수 있다. 예를 들면 한글이다. 한글 1글장에 2바이트기 때문에 깨지는 현상 발생. 그러므로 노드 스..

언어/자바 2023.03.31

[Batch File] Windows 배치 파일 만들기

* 배치(Batch) 파일이란? : 일괄처리를 위해 함께 묶는다는 뜻이며 일괄 파일이라고 번역되어 사용된다. * 배치 파일 만드는 방법 1. 노트패드 등 에디터 오픈. 2. 실행해야 할 명령어 입력 set test=C:\test //C드라이브 test폴더에 있는 톰캣 9의 로그파일 지우는 배치파일 forfiles /p "%test%\Tomcat9\logs_edc" /s /m *.log /d -90 /c "cmd /c del @path" forfiles /p "%test%\Tomcat9\logs" /s /m *.log /d -120 /c "cmd /c del @path" forfiles /p "%test%\Tomcat9\logs" /s /m *.txt /d -120 /c "cmd /c del @path" ..

웹개발/BackEnd 2023.03.30

[Wget]Wget을 이용한 크롤링

* Wget 이란? : 웹 서버로부터 콘텐츠를 가져오는 컴퓨터 프로그램. Wget은 HTTP, HTTPS, FTP 프로토콜을 통해 내려받기를 지원한다. * Windows환경에서 설치 www.osradar.com/how-to-install-wget-in-windows-10/ How to install Wget in Windows 10 - Linux Windows and android Tutorials Wget is a powerful tool for downloading content from the internet. Here I show you how to install Wget in Windows with executables and WSL. www.osradar.com *사용방법 1. cmd 오픈 2..

웹개발/BackEnd 2023.03.30