본문 바로가기
728x90

분류 전체보기107

MYSql Server8.0.17~19 'member' 예약어 이슈 최근 JPA로 테스트 DB를 만들다가 재미있는 상황이 있었습니다. 이슈 내용은 테이블을 member로 만들려 하면 발생하는 이슈였습니다. JPA 기준이면 class 이름을 Member, SQL기준이면 create table member {..}에 해당하는 DDL 작성을 시도할 때 아래와 같은 에러를 출력하게 됩니다. Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'member' at line 1 java.sql.SQLSyntaxErro.. 2021. 7. 7.
CPU scheduling, 노예의 탄생 https://ko.wikipedia.org/wiki/%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81_(%EC%BB%B4%ED%93%A8%ED%8C%85) 스케줄링 (컴퓨팅) - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 단일 프로세스 시스템(Single Processor System)에서 CPU는 한 개의 프로세스만 점유하고 있고 프로세스가 종료될 때까지 CPU의 점유를 내려놓지 않습니다. 그런데 CPU를 점유하고 있는 프로세스는 생각보다 열심히 일하지 않습니다. 예를 들어 키보드, 마우스의 입력을 기다리고 있거나 다른 프로세스에서 메시지를 줄 때까지 기다리는 등 wait에 사용되는 시간이 있습니다. 그런데 wait에 사용되는 시간을 모아보니 생각보다 많았던 것에 .. 2021. 7. 6.
POJO Class POJO Class란.? https://ko.wikipedia.org/wiki/Plain_Old_Java_Object Plain Old Java Object - 위키백과, 우리 모두의 백과사전 Plain Old Java Object, 간단히 POJO는 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객 ko.wikipedia.org POJO(Plain Old Java Object) 뜻 그대로 해석하면 평범한 오래된 java object입니다. 제게는 그동안 java가 추구해 왔던 객체지향 프로그래밍에서 점점 멀어지고 있던 저를 다시 생각하게 하는 내용이였습니다. POJO의 어원에 관련해서 마크.. 2021. 6. 28.
TPM(Trusted Platform Module) TPM(Trusted Platform Module) TCG(Trust Computing Group)에서 정의한, 컴퓨팅 환경에서 암호화 키를 저장할 수 있는 보안 암호 처리자를 기록한 규격 이름, 하드웨어 인증을 위해 호스트 시스템에 특정한 RSA 암호화 키를 저장하는 엔드 포인트 장치의 특수 칩셋 즉, 암호키를 안전하게 보관할 수 있는 키 금고입니다. 여기서 의문점은 하드웨어를 왜 암호화하는 이유, 그리고 암호키를 굳이 따로 칩셋 모듈까지 붙여가면서 안전하게 보관하려는 이유에 대해 궁금증이 생깁니다. 먼저 하드웨어를 암호화 한다는 의미를 살펴보면 보통의경우 평문으로 전달되는 데이터를 하드웨어가 보호한다라는 의미로 생각할 수 있습니다. 또 소프트웨어 보안은 프로그램이기 때문에 하드웨어 보안에 비해 보안 .. 2021. 6. 25.
728x90