머신-Geon
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (145)
      • Git (4)
        • Issue (1)
      • JAVA (18)
        • JAVA - Security (1)
        • JAVA - API정리 (4)
        • JAVA - Spring (0)
        • JAVA - Annotation (1)
        • JAVA - API DOC (2)
        • Issue (2)
      • JPA (2)
        • 개념 정리 (0)
        • Issue (2)
      • KAFKA (7)
        • 개념 정리 (3)
        • version (3)
        • Solution (1)
        • Issue (0)
      • Algorithm (94)
        • 개념 정리 (2)
        • 문제 풀이 (92)
      • Linux (3)
      • Others (13)
        • 프로젝트 (6)
        • 용어 정리 (4)
      • IT Knowledge (2)
      • IDE Setting (0)
        • VS Code (0)
        • Issue (0)
      • 서적 (1)
        • 네트워크 (1)
        • Programing (0)
  • 홈
  • 태그
  • 방명록
JPA/Issue

[JPA-ISSUE] EntityNotFoundException

로그 조회 API를 만들던중에 마주한 오류 EntityNotFoundException 프로젝트 초기의 테스트 데이터를 계속 유지하다보니, 현재 데이터와 구조는 같지만, 참조하는 id값(ex. 100 = 유저조회, 200 = 계정 삭제)이 달라진것 처음엔 join과정에서 outerjoin이 되지 않는다고 판단하고 해당 옵션들을 찾았다. @ManyToOne 의 optional = true @JoinColumn 의 nullable = true 위의 두가지의 default 값은 true 였으며, 이는 outerjoin을 허용. 당연히 해결되지 않았다. @NotFound로 해결(default =NotFoundAction.EXCEPTION) @NotFound(action = NotFoundAction.IGNORE)..

2021. 6. 30. 17:08
KAFKA/개념 정리

[KAFKA] APACHE KAFKA 기초

책 '실전 아파치 카프카'를 보며 정리한 내용 2.1 구성 내용 메시지 송수신 기본 시스템 구성 분산 메시징을 위한 구조 데이터 견고함을 담보하는 복제의 구조 2.2 메시지 송수신 기본 카프카의 주요 구성 요소 브로커 데이터를 수신, 전달하는 서비스 메시지 카프카에서 다루는 데이터 최소 단위. 프로듀서 데이터의 생산자, 브로커에 메시지를 보내는 애플리케이션 컨슈머 브로커에서 메시지를 취득하는 애플리케이션 토픽 메시지를 (토픽)별로 관리하는 스토리지. 브로커에 배치되어 관리된다. 2.3 시스템 구성 브로커 브로커 하나의 서버(또는 인스턴스) 당 하나의 데몬 프로세스로 동작. 여러대의 클러스터로 구성 가능. 브로커를 추가함으로 처리량 향상(스케일 아웃)이 가능. 브로커에서 받은 데이터는 모두 디스크로 내보내..

2021. 4. 13. 14:51
KAFKA/개념 정리

[KAFKA] APACHE KAFKA 개요

책 '실전 아파치 카프카'를 보며 정리한 내용 카프카 자격증을 취득하는 그날까지... 1. 아파치 카프카 개요 1.1 목표 아파치 카프카의 용도 아파치 카프카가 탄생한 배경과 영향 1.2 아파치 카프카 여러대의 분산 서버에서 대량의 데이터를 처리하는 분산 메시징 시스템으로 메시지를 받고, 받은 메시지를 다른 시스템이나 장치에 보내기 위해 사용. 여러 시스템과 장치를 연결하는 중요한 역할. 대량의 데이터를 높은 처리량과 실시간으로 취급하기 위한 제품. 확장성 : 여러 서버로 '확장 구성'이 가능, 데이터에 양에 따라 시스템 확장이 가능. 영속성 : 수신한 데이터를 '디스크에 유지' 할 수 있기 때문에 언제든지 데이터 접근. 유연성 : '연계할 수 있는 제품이 많기' 때문에 제품이나 시스템을 연결하는 허브 ..

2021. 4. 13. 14:44
JAVA/JAVA - Security

[Security] JCA / JCE

Bouncy Castle을 사용할 일이 생겨 정리. 보안은 낯선 영역.... JCA(Java Cryptography Architecture) 자바 프로그래밍 언어의 암호화를 위한 프레임워크. JDK 1.1 java.security 패키지부터 등장. 'provider-based architecture' 사용한다. 암호화, 키 생성 및 관리, 'secure random number' 생성, 인증서 검증 등의 API. 구현 독립성/호환성, 알고리즘 확장성을 고려하여 설계. JDK 1.4 이상에서는 JCE(Java Cryptography Extention)도 기본 포함. 관련 암호 서비스를 정의, 지원하기 위해 'Provider Framework'와 'Provider'를 제공. 기타 JDK 암호 라이브러리 JS..

2021. 4. 13. 14:03
JAVA/JAVA - API DOC

[API - Doc] 스웨거(Swagger) 3.0.0 with yaml

API 문서를 스웨거로 관리하는 작업을 하며 yaml파일 작성법에 대해 공식홈페이지를 통해 정리해보았다. 간단한 구조이므로 몇번 직접 쓰다보면 감이 잡힐 것이다. 정리한 것 외에도 다양하니 필요한 부분은 검색. 스웨거(Swagger) API들이 가지고 있는 정보들을 명세, 관리할 수 있는 도구. API를 문서화 하는 툴. 어노테이션을 활용할 수도 있지만 코드가 난잡해지는것을 지양해야 하기 때문에 yaml파일로 작성을 선호한다. 해당글은 yaml파일 기준 작성법이다. 스웨거를 모른다면 이전 글을 참고. 2020.09.07 - [JAVA/JAVA - API DOC] - [Spring] Swagger로 API 문서 자동화하기 1. Metadata 1.1 version openapi: 3.0.0 openapi:..

2021. 4. 13. 13:56
Git

[Git] Submodule / Subtree

Submodule을 알아보던 중 Subtree가 자주보여 장단점과 차이점에 대해 찾아보았다. 저장소 안에 또 다른 깃 저장소가 필요한 경우 submodule subtree [Submodule / Subtree]는 실제로는 개별 프로젝트인 여러 개의 프로젝트를 개발자의 로컬에서는 하나의 repo로 관리할 수 있게 해준다. Submodule : Git 저장소안에 다른 저장소가 들어가 있는 개념 상위 저장소에서 서브모듈을 SHA값, 하나의 바이너리처럼 취급하기 때문에 병합에 있어 조금은 복잡하다. (본인은 포인터와 같은 개념으로 이해했다.) (병합 되는 것이 아닌 최신 커밋의 내용으로 교체된다. 직접 서브모듈을 업데이트한 뒤 병합후 푸쉬해야 한다.) 출처: https://openclassrooms.com/en..

2021. 4. 13. 11:09
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ···
  • 25
  • »
반응형

전체 카테고리

  • 분류 전체보기 (145)
    • Git (4)
      • Issue (1)
    • JAVA (18)
      • JAVA - Security (1)
      • JAVA - API정리 (4)
      • JAVA - Spring (0)
      • JAVA - Annotation (1)
      • JAVA - API DOC (2)
      • Issue (2)
    • JPA (2)
      • 개념 정리 (0)
      • Issue (2)
    • KAFKA (7)
      • 개념 정리 (3)
      • version (3)
      • Solution (1)
      • Issue (0)
    • Algorithm (94)
      • 개념 정리 (2)
      • 문제 풀이 (92)
    • Linux (3)
    • Others (13)
      • 프로젝트 (6)
      • 용어 정리 (4)
    • IT Knowledge (2)
    • IDE Setting (0)
      • VS Code (0)
      • Issue (0)
    • 서적 (1)
      • 네트워크 (1)
      • Programing (0)
Powered by Privatenote Copyright © 머신-Geon All rights reserved. TistoryWhaleSkin3.4

티스토리툴바