해시와 체크섬
해시단방향으로 동작하며 복호화가 불가능하다입력 정보에 대한 해싱 결과(다이제스트)가 항상 같다값이 한글자만 추가되어도 결과값이 완전히 달라진다그렇기때문에 해시 결과를 DB에 비밀번호 대신에 저장하는 형태로 자주 사용된다또한 파일의 유일성을 확인하기위해 파일을 해시를 사
32비트와 64비트
메모리와 비트1.CPU가 32비트란 CPU의 레지스터(임시저장공간)의 크기가 32비트라는 뜻이고 한번에 처리할수있는 데이터 크기가 32비트(4기가)란 뜻이다2.그래서 32비트의 운영체제를 사용했다3.운영체제는 장착된 메모리 공간의 주소 지도를 만든다 (PAM)4.운영체
운영체제 / 스레드 / 프로세스
프로그램이 동작하는 순서1.프로그램이 하드디스크에 저장되어있다2.유저가 OS의 유저UI를 통해 실행 명령을 보낸다3.해당 프로그램이 메모리(램)에 올라간다4.메모리에 올라간 프로그램을 프로세스라고 한다5.각 프로그램은 프로세스 내부의 메모리 공간에서 코드, 데이터, 스
자바의 JVM과 JDK에 대해서
자바의 실행구조1.java 파일을 작성2.해당 java파일을 자바컴파일러(javac)로 컴파일함3.class라는 파일이 생성됨. 이 class파일은 자바가상환경(JVM)전용 바이트코드 파일 // 아직 class파일은 바이트 코드 상태4.이 class파일은 자바가상환경(
쿠키/세션/토큰 ( 세션로그인방식 )
쿠키1.지속 쿠키만료기간있다( Expires또는 Max-Age라는 값이 있고 이를 초과하는 경우 사라짐)브라우저를 닫아도 존재함2.세션 쿠키만료기간없다( Expires또는 Max-Age라는 값이 없다. session이라는 값이 있다)브라우저를 닫는 순간 사라진다쿠키의
인코딩
아스키코드표(보통 126개를 사용하지만 255까지 존재함.. 255번째가 0xFF)아스키코드(1바이트)표기 16진수 하나 0xFF유니코드(2바이트)표기 16진수 두개 u+AC00모든글자를 2바이트의 유니코드표에 담음UTF8(1바이트~3바이트) 아스키코드와 유니코드이냐에