hello jiniworld

hello jiniworld

  • hello jiniworld (218)
    • Spring (58)
      • Basic (15)
      • 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 (19)
      • MySQL (8)
      • 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)
06-05 03:24
  • 전체보기
  • 방명록
  • jini's GitHub
  • demo api
  • chaeking api
RSS 피드
로그인
로그아웃 글쓰기 관리

hello jiniworld

컨텐츠 검색

태그

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

최근글

댓글

공지사항

  • SSL 인증서 설정하기

아카이브

hello jiniworld(218)

  • [Hexagonal Architecture] 1. 헥사고날 아키텍처란?

    2022.11.18
  • [MariaDB] 9. DML - SELECT

    2022.10.22
  • [Linux] TCP Wrapper를 이용한 ip별 접근제어 설정

    2022.08.05
  • [JCA] HMAC을 이용한 API Request 변조 검증

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

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

    2022.07.22
[Hexagonal Architecture] 1. 헥사고날 아키텍처란?

※ 해당 포스트 및 이어지는 포스트는 만들면서 배우는 클린아키텍처를 읽고 정리하였습니다. 계층형 아키텍처 의존성 역전하기 클린 아키텍처 헥사고날 아키텍처 구조 계층 구성 패키지 구성 1. 계층형 아키텍처 전통적인 아키텍처입니다. 사용자와 상호작용을 담당하는 웹(프레젠테이션) 계층과 엔티티의 영속성을 처리하는 영속성 계층를 별개의 계층으로 구분합니다. 웹 계층은 도메인 계층을 의존하고, 도메인 계층은 영속성 계층을 의존하기 때문에 도메인 계층 입장에서 의존성이 비대칭적입니다. 모든 것이 영속성 계층을 토대로 만들지기 때문에 데이터베이스에 의존적이고, 이에 의해 데이터베이스 중심으로 설계가 진행되게 됩니다. 데이터베이스 중심의 설계는 영속성 로직과 도메인 로직이 뒤섞여 있어, 각각을 개별적으로 개발하기 힘들..

2022. 11. 18. 06:23
[MariaDB] 9. DML - SELECT

SELECT 기본 예제 1. WHERE, ORDER BY, LIMIT 예제 2. LIMIT JOIN 예제 1. LEFT JOIN 예제 2. INNER JOIN FROM DUAL USE DISTNCT UNION 1. SELECT DML(Data Manipulation Language) 데이터 조작어 데이터 조작어는 읽기, 쓰기, 수정, 삭제 와같은 CRUD에 이용되는 명령어가 이에 해당됩니다. 그 중 가장 많이 사용되는 명령어인 SELECT에 대해 먼저 알아봅시다. SELECT는 테이블의 row를 검색하는데에 이용하는 명령어로, UNION절이나 subqueries를 포함하여 이용할 수 있습니다. ※ subquery 관련 부분은 추후 상세히 다루도록 하겠습니다. SELECT [ALL | DISTINCT | ..

2022. 10. 22. 03:21
[Linux] TCP Wrapper를 이용한 ip별 접근제어 설정

1. TCP Wrapper? 네트워크 서비스(= 데몬)에 대한 호스트 기반의 접근 제어 시스템(= Access Control List)으로, 래핑된 네트워크를 서비스에 연결하는 것을 허용하거나 허용하지 않을 것을 ip나 도메인의 정의를 통해 관리합니다. tcp wrapper로 관리되는 서비스 중 하나가 바로 xinetd 슈퍼 데몬입니다. xinetd 는 네트워크 서비스 하위 집단에 대한 연결을 제어하는 슈퍼 데몬입니다. TCP Wrapper가 작동되는 위치에 대해서는 아래 Red Hat Docs에서 제공하는 그림을 보면 더 쉽게 알 수 있습니다. Figure 2.4. Reference 인터넷 네트워크를 통해 들어온 요청들은 먼저, 방화벽을 거치고 방화벽을 통과한 요청들 중에 TCP Wrapper를 통해 ..

2022. 8. 5. 15:08
[JCA] HMAC을 이용한 API Request 변조 검증

HMAC 해시 함수와 HMAC 의 코드 비교 해시 함수 - SHA-256 HMAC - HmacSHA256 1. HMAC Keyed-Hashing for Message Authentication Codes 메시지 변조 여부를 확인하는 MAC에 해싱을 접목한 기술입니다. 비밀키(= 대칭키)를 이용하여 digest를 생성합니다. 대칭키 알고리즘과 해시 알고리즘과는 아래와 같은 차이점이 있습니다. 대칭키 알고리즘은 비밀키를 이용하여 원문으로 복호화가 가능하지만, MAC은 원문으로 복호화할 수는 없습니다. 단방향 해시 알고리즘은 비밀키 없이 digest를 생성하지만, MAC은 digest 생성시 비밀키가 반드시 필요합니다. digest의 무결성 검사는 비밀키를 아는 사람만이 할 수 있고, 무결성 검사는 해시 알고..

2022. 7. 29. 15:44
[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
1 ··· 10 11 12 13 14 15 16 ··· 37
JINIWORLD
© jiniworld. All rights reserved.

티스토리툴바