본문 바로가기
728x90
728x90

IT ▶/Java & Web42

암호화에서 BASE 64 인코딩이란? 안녕하세요! 1> BASE 64 의미 BASE 64는 8bit 의 이진 데이터를 공통 ASCII 문자들로 이루어진 문자열로 바꾸는 인코딩 방식입니다. 즉, 바이너리 데이터를String형태로 변경하는 의미입니다. (바이너리 데이터를 공통 64개의 ASCII 영역의 문자열로 변경) 2> 사용하는 목적 : 신뢰할 수 없는 통신에서도 바이너리 data를 안전하게 전송하기 위해 사용합니다. Base 64를 사용하는 이유는 BASE64 인코딩을 하면 길이가 33%정도 늘어남에도 불구하고, ASCII 코드는 7bit 인코딩인데 나머지 1bit가 시스템 별로 상이하게 처리하지만 base64는 64개로 안전한 출력 문자만 사용한다고 합니다. 또한 암호화 시에 특수 문자나 기호들이 생기면서 데이터 송수신에서 오류가 생길 .. 2019. 10. 22.
[Java] 인코딩, 디코딩 개념 (유니코드, EUC-KR, UTF-8) 컴퓨터가 문자를 이해하기 위해 숫자로 변환되어 저장하는 방식에서 어떤 기준으로 저장하고 이해하는 것일까요? 문자를 코드로 변환하는 방식을 ‘문자 인코딩’이라고 하고, 거꾸로 코드를 문자로 변환하는 것을 ‘문자 디코딩’ 이라고 합니다. 간단히 말해서, 문자를 인코딩해서 숫자로 변환해서 저장하고, 문자를 읽을 때는 숫자를 디코딩해서 원래의 문자로 변환해서 읽는 것입니다. 가끔씩 인터넷을 하다가 막 이상한 글씨로 뜨는 케이스는 대부분 웹페이지에 인코딩 정보가 포함되어 있어서 웹브라우저에서 올바르게 디코딩이 되는데, 서로 인코딩 방식이 다르게 설정되어있으면, 깨져서 보일 수 있습니다. 1> 인코딩 (Encoding) - 부호화하는 개념으로 문자자 기호들을 컴퓨터에 저장하거나 통신에 사용하기 위해 부호화 하는 방.. 2019. 10. 11.
[Java] String 문자열 자르기, 치환하기 – substring, replace 함수 사용 - Substring 함수 문자열 String 을 선언하고 해당 문자열에서 원하는 문자열을 뽑아서 쓰기 위해 Substring 함수를 사용할 수 있습니다. 함수에 int 형 인덱스 숫자를 선언하여 입력 받은 위치를 기준으로 문자열을 잘라서 리턴합니다. 1. substring(int index, int endindex) 2. substring(int index) 2019년10월17일 23시15분 날짜를 문자열 date 로 선언하여 substring 함수로 문자열을 잘라서 사용할 수 있습니다. String date = 201910172315 Index 0 1 2 3 4 5 6 7 8 9 10 11 date 2 0 1 9 1 0 1 7 2 3 1 5 .. 2019. 10. 8.
[Java] Random() 클래스, String 문자열 합치기(concat, append, +) 사용 방법 1> Random 클래스 : 일정 범위의 값들에서 임의수 수를 선택하여 반환하는 역할 - new Random() 으로 객체 생성 - int nextInt() : 모든 int 값의 범위의 난수를 발생시켜 반환한다. ( int 전체 범위 : -2,147,483,648 ~ +2,147,483,647 ) - int nextInt(int num) : 해당 int num 숫자의 범위 (0 ~ num - 1) 범위에서 난수를 발생시켜 반환한다. ( nextInt(100) : 0 ~ 99 ) 0부터 시작하는 범위를 변경하기 위해서는 뒤에 숫자를 별도로 더해줍니다.\ ( nextInt(100) + 10 : 10 부터 109 까지 범위가 된다.) for (int i=0 ; i String 문자열 합치기 문자열을 합치는 방.. 2019. 9. 30.
[Java] "".equals() 와 '==' 으로 Null 값 체크방식 차이 정리 안녕하세요!! 개발 중에 데이터 값을 받아왔는데 해당 값이 빈값으로 와서 Null인지 체크를 해줘야하는 경우가 있을 것 입니다. 보통 "".eqauls() 와 같이 빈값과 같은지를 비교하거나 InputData == NULL 과 같이 InputData 값이 null 인지를 비교하곤 합니다. 두개의 차이점과 null 체크하는 방법은 아래 정리해 보았습니다. * 데이터 값이 null 인지 체크하는 방법 예시> if("".equals(paramInfo.get("Data")) || paramInfo.get("Data") == null) 1> null.equals(String) -> null 객체에서 equals 메소드 호출이 불가하여 Exception 발생 --> “”.equals(String) : 이 형태를 권.. 2019. 7. 26.
[JavaScript] 객체, 생성자 개념 (Object, Constructor Concept) - 객체 (Object) : 데이터(실체)와 그 데이터에 관련되는 동작(절차, 방법, 기능)을 모두 포함한 개념 -> 자바스크립트에서는 보통 key, value 형태 값의 모임 - 배열과 객체 비교 1. 배열 생성과 배열 선언 // 배열 Array 생성 (배열은 [] 대괄호로 선언) var array = ["첼시", "아스날', "맨시티", "리버풀"]; // 배열 요소 접근 array[0] -> "첼시" array[1] -> "아스날" -> 인덱스 : 0, 요소 : "첼시" 입니다. 즉, 배열은 요소 "첼시"에 접근하려면 인덱스 0을 사용합니다. 2. 객체 Object 생성과 선언 // 객체 생성 (객체는 {} 중괄호로 선언) // A: 속성 , "아스날" : 속성값 var object = { A : .. 2019. 5. 12.
728x90
300x250