hello jiniworld

hello jiniworld

  • hello jiniworld (220)
    • Spring (59)
      • Basic (16)
      • Spring Docs (6)
      • Spring Data JPA Tutorial (14)
      • Spring Boot Tutorial (17)
      • Jersey (6)
    • Go (17)
    • Dev (10)
      • Clean Architecture (3)
      • System Design (2)
      • Documents (2)
      • Client (2)
    • Infrastructure (5)
      • Docker (1)
      • Kubernetes (4)
    • DB (20)
      • MySQL (9)
      • MariaDB (9)
      • Oracle (1)
    • Java (52)
      • Basic (14)
      • coding test (27)
      • Effective Java (11)
    • Python (7)
      • Flask (1)
      • Basic (3)
      • Effective Python (1)
      • coding test (2)
    • Front-end (3)
      • Vanilla JS (2)
      • Basic (1)
    • Linux (11)
      • Basic (2)
      • Command-line (9)
    • Web Server (6)
      • CentOS 7 (5)
      • Oracle Linux 8 (1)
    • WAS (3)
    • CentOS 7 (17)
      • Basic (9)
      • Jenkins (8)
    • Etc (10)
      • Windows 10 (3)
      • trash bin (3)
09-18 06:23
  • 전체보기
  • 방명록
  • jini's GitHub
  • demo api
  • chaeking api
RSS 피드
로그인
로그아웃 글쓰기 관리

hello jiniworld

컨텐츠 검색

태그

Spring SpringBoot2 Spring Boot Spring Boot Tutorial effectivejava JAX-RS hackerrank centos7 https jenkins week1 Jersey springboot MariaDB spring docs MySQL go Command-Line Java codility

최근글

댓글

공지사항

  • SSL 인증서 설정하기

아카이브

hello jiniworld(220)

  • [JCA] Hash 함수의 개요와 PBKDF2를 이용한 단방향 해시 알고리즘 구현

    2022.07.27
  • [JCA] Cipher 클래스를 이용한 AES 대칭키 암복호화

    2022.07.22
  • [Oracle Linux 8] Apache 웹서버 설치 및 TLS 1.3 인증서 적용하기

    2022.07.19
  • [Greedy] 백준 11047번 - 동전 0

    2022.07.13
  • [Greedy] 백준 11399번 - ATM

    2022.07.13
  • [Jersey] 6. CRUD API 생성 및 Validation 설정하기

    2022.05.16
[JCA] Hash 함수의 개요와 PBKDF2를 이용한 단방향 해시 알고리즘 구현

Hash Algorithm Hash 함수? MessageDigest 알고리즘 Avalanche effect MessageDigest의 단점 MessageDigest 해시함수 보완 방법 Adaptive Key Derivation Function PBKDF2 bcrypt 1. Hash Algorithm 1.1. Hash 함수? 해시 함수(= 해시 알고리즘) 메시지 인증과 무결성 체크를 위해 이용됩니다. 단방향 암호 알고리즘이기 때문에 해시값을 복호화 할 수 없습니다. 원본 데이터의 내용이 같을 경우 동일한 해시값을 리턴하는 성질을 이용하여 데이터 무결성을 확인합니다. 단독으로 사용할 경우 처리 속도가 매우 빠릅니다. 매우 빠른 처리 속도는 공격자들의 무단 공격에 매우 취약한 단점이 됩니다. 이러한 이유로 비..

2022. 7. 27. 18:15
[JCA] Cipher 클래스를 이용한 AES 대칭키 암복호화

Cipher 피드백 모드 EBC CBC 코드 예제 SealedObject 객체를 이용한 AES 암복호화 Cipher의 doFinal을 이용한 암복호화 1. Cipher 1.1. 대칭키 암호 알고리즘 대칭키 암호 알고리즘은 동일한 키를 이용하여 암호화/복호화를 하는 암호 알고리즘을 의미합니다. 대칭키는 동일한 키를 정보를 교환할 당사자끼리 교환해야하며, 키가 있을 경우 암/복호화가 가능하기 때문에 이러한 성질 때문에 비밀키라고도 부릅니다. 대표적인 대칭키 암호 알고리즘으로는 AES, Blowfish, Camellia, SEED, ARIA 등이 있습니다. 1.2. Cipher javax.crypto 패키지에 속하며 대칭키 암/복호화 기능을 제공합니다. CipherOutputStream 을 이용하여 byte단..

2022. 7. 22. 15:06
[Oracle Linux 8] Apache 웹서버 설치 및 TLS 1.3 인증서 적용하기

Apache 설치 방화벽 설정 DNS 설정 Apache 설정 SELinux 관련 설정 TLS 1.3 인증서 확인 이번 포스팅에서는 RedHat 8 기반의 OS인 Oracle Linux 8에서 웹서버에 TLS 1.3 을 설정하는 방법에 대해 알아볼 것입니다. 가상호스팅에 관련된 자세한 정보나 인증서 관련된 설정은 사전에 이미 세팅이 되어있다는 가정하에 진행될 예정이니, 만일 가상 호스트 설정이나 무료 SSL/TLS 인증서 설치에 관해 알고 싶다면 이전 포스팅을 함께 참고하시기 바랍니다. [Apache 2.4] VirtualHost(가상호스트) 설정하기 [Apache 2.4] VirtualHost에 SSL/TLS 인증서 설정하기 [Apache 2.4] Let's Encrypt CA의 무료 SSL/T..

2022. 7. 19. 12:01
[Greedy] 백준 11047번 - 동전 0

관련 문서: BAEKJOON 동전 0 준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) 첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다. # 입력 예시: 10 4790 1 5 10 50 100 500 1000 5000 10000 50000 # 출력 예시: 12 금액이 가장 큰것부터..

2022. 7. 13. 09:19
[Greedy] 백준 11399번 - ATM

관련 문서: BAEKJOON ATM 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3번 사람은 1번, 2번 사람이 돈을 뽑을 때까지 기다려야 하기 때문에, 총 3+..

2022. 7. 13. 09:18
[Jersey] 6. CRUD API 생성 및 Validation 설정하기

설계 Validation 적용 User Entity 수정 Service 수정 Endpoint 수정 Validation 관련 에러 핸들링 BV_SEND_ERROR_IN_RESPONSE 프로퍼티 설정 ExceptionMapper 구현 클래스 정의 결과 1. 설계 User 추가, User 수정 api를 만들어봅시다. 추가와 수정 api는 조회와 달리, DB에 있는 데이터를 변동시키는 작업이기 때문에 validation 설정이 필요합니다. 각 api 는 아래와 같은 규칙을 따릅니다. POST /v1/users name: 한글 또는 영어 2~10자 email: 이메일 형식 type: BASIC 또는 OWNER sex : M 또는 F birthDate: yyyy-MM-dd 형식 phoneNumber: 휴대전화 형식..

2022. 5. 16. 18:02
1 ··· 11 12 13 14 15 16 17 ··· 37
JINIWORLD
© jiniworld. All rights reserved.

티스토리툴바