Junit5 Spring boot 2.2부터는 기본으로 junit5 모듈을 사용하게 된다. Junit4 는 단일 모듈이였던 반면, Junit5는 크게 Junit Jupiter, Junit Platform, Junit Vintage모듈로 구성되어진다. Junit Platform 테스트들을 실행하기 위한 뼈대 테스트를 발견하고 테스트...
[보안] 정보보안 개요
정보보안 개요 ※OWASP(sw의 보안성을 개선하기 위해 노력하는 비영리재단) 에서 제안한 10개의 웹 취약점 분석을 통해 웹에 안전하단걸 검증하고 웹 서비스를 배포해야함 1) 보안에서 중요한 3가지 측면(CIA) alice:은행 설립자 bob:은행 고객 trudy:침입자 AOB(Alice open Bank) ...
[보안] 암호 기초
보안 1) Confidentiality(기밀성) 허가 받지 않은 사람이 정보를 해독하지 못하도록 하는것 2) Encryption Algorithms(암호 알고리즘) 1) Symmetric Key Cryptography(대칭키암호) 암호할때 사용하는 키랑 복호할때 사용하는 키가 같음 Stream Ciphter(비트단위로 암호화) ...
[보안] Apache Tomcat SSL Configuration
1) Creating the KeyStore 서버는 인증서가 반드시 있어야하는데 KeyStore를 만들고 인증서를 저장한다 자바에서는 keytool이라 불리는 command-line tool을 제공한다 이를 사용해서 KeyStore를 만들수 있고 여기에 인증서를 넣어 둘 수 있다 인증서로서 test목적으로 self-signed인증서를 ...
[보안] AES
대칭키 암호 알고리즘 암호화키 = 복호화키 1) DES(56bit key): 2^56 2의 56승의 전수 조사를 하면 풀릴 수 있는 단점이 존재함. 해결책이 아래의 3DES 2) 3DES(112bit key) : 2^112 3) AES(128,192,256 bit Key) 반복적으로 block cipher(like DES) ...
[보안] Java로 구현한 AES CBC
Programming Aes Cbc In Java Base64인코딩 : binary를 텍스트로 인코딩하는 Scheme 일반적인 binary값은 출력하면 깨질수도 있기에 a~/까지 텍스트로 인코딩하는 방식 64진수 ->6비트로 자름 출처 https://www.javacodegeeks.com/2018/03/...
[React] Lifecycle 생명주기
출처 https://ko.reactjs.org/docs/state-and-lifecycle.html https://velog.io/@st2702/React-Lifecycle-%EC%83%9D%EB%AA%85%EC%A3%BC%EA%B8%B0
[React] 리액트 개요
리액트(React) UI를 효과적으로 구축하기 위해 사용하는 자바스크립트(JavaScript) 기반의 라이브러리 기존에 웹 사이트를 만들 때에는 보통 프론트 엔드 부분을 객체 지향적으로 작성하지는 않았다. 백 엔드에서나 객체 지향 기법을 적절히 따르면서 개발했었다. 하지만 리액트는 프론트 엔드 또한 매우 객체 지향적으로 작성하도록 해주는 라이...
[운영체제] 프로세스(Process)
프로세스(Process) 실행중인 프로그램! 프로그램 자체는 디스크 내 파일로 존재하고 동작을 하지 않는 정적이며 수동적인 개체이다. 프로그램을 실행시키려면 운영체제로 부터 프로그램이 동작하는데 필요한 CPU, 메모리, 입출력장치, 파일 드으이 자원을 할당 받아 동작을 시작해야 한다. 프로세스의 상태 변화 1) 생성상태 -&g...
[운영체제] 스레드와 프로세스
프로그램 일반적으로 특정 작업을 수행하는 소프트웨어 프로세스 메모리나 CPU와 같은 자원을 할당받아 실행 중인 프로그램 독자적인 메모리를 할당받아서 서로 다른 프로세스끼리는 일반적으로 서로의 메모리 영역을 침범하지 못함 스레드: 프로세스를 구성하는 하나의 단위, 작업의 실행 단위 하나의 프로세스는 여러 스레드가 작동하고 ...