머신-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)
  • 홈
  • 태그
  • 방명록
JAVA/JAVA - API정리

Optional

Optional이란? Optional는 null이 올 수 있는 값을 감싸는 Wrapper 클래스. Java 8 에서 도입 되었으며, 각종 메소드를 통해 Null에 대응한다. Optional은 null 또는 실제 값을 wrapper로 감싸서 NPE(NullPointerException)로부터 자유로워지기 위해 나온 Wrapper 클래스이다. Optional을 반환하는 메소드는 절대 null을 갖는 value를 반환해서는 안된다. 또한 Optional은 값을 Wrapping하고 풀고, null일 경우에는 예외 대처 과정에서의 성능이 저하될 수 있다. 즉, Optional은 메소드의 결과가 null이 반드시 아닌 경우에는 사용하지 않는 것이 유리하다. Optional 단점 코드는 줄일 수 있지만 가독성이 저하..

2023. 7. 10. 13:14
Git

[GIT] 자동 로그인(VS Code)

VS Code id/pw 설정을 자동 저장 터미널에서 하단의 명령어 입력. 이후에 id와 pw를 한 번만 입력하면 로그인 정보가 로컬 디스크에 저장되어서 자동으로 인증 git config --global credential.helper store 만약 이미 정보가 있는 경우 이미 있는 정보를 삭제하고 다시 설정 git config --unset user.name git config --unset user.email 만약 global로 설정한 경우 --global을 추가 git config --unset --global user.name git config --unset --global user.email 확인 git config --list 삭제를 마친 뒤 다시 등록 git config --global ..

2023. 7. 10. 13:03
Git/Issue

[GIT-ISSUE] filePath:Zone.Identifier

발생배경 Git clone을 진행하던 중 복사는 완료되었지만 checkout이 불가능하다는 로그 발견. git clone ~~~.git error: invalid path 'src/~~~~~~/exit.svg:Zone.Identifier' https://github.com/git-for-windows/git/issues/2777 Invalid path error during sparse checkout in versions newer than 2.24.0 · Issue #2777 · git-for-windows/git I was not able to find an open or closed issue matching what I'm seeing Setup Which version of Git for Wi..

2023. 7. 10. 13:01
JAVA/Issue

[IDE-ISSUE] Could not find or load main class Controller Caused by: java.lang.ClassNotFoundException

발생배경 이전 프로젝트를 오랜만에 빌드하던 과정에서 발생 Error: Could not find or load main class Controller Caused by: java.lang.ClassNotFoundException: Controller VsCode, IntelliJ 두개의 IDE 모두에서 발생. 여러글들에서 해결법으로 제안했던 방법 시도 환경변수 ClassPath 수정 clean java language server workspace IDE 삭제 후 재설치 Root Dir 확인 등등... 모두 실패 해결 rootProject.name 프로젝트 이름 설정에 공백을 제거 기존에는 작동이 잘 되었지만, IDE가 업데이트되면서 막힌것으로 추측된다. -> IDE의 버전이 낮은 팀원들은 문제없이 동작..

2023. 7. 10. 12:56
JAVA/Issue

[JAVA-ISSUE] cannot deserialize from object value

발생배경 팀원의 이슈에 대한 응답을 하기 위해 진행. cannot deserialize from object value (no delegate- or property-based creator) 해결 @NoArgsConstructor 추가 or 빈 생성자 추가 binding을 하는 과정에서 발생하는 오류. binding의 과정에서 빈 생성자를 활용하는데 없어서 생기는 오류로 파악. 주의 평소 jackson의 파싱과정에서 발생하는 이슈. 하지만 이번경우 @RequestBody에서 발생. 오류의 원인을 정확히 파악하여 어느곳에서 발생하던 대응할 수 있는 자세가 필요.

2023. 7. 10. 12:52
JPA/Issue

[JPA-ISSUE] @Scheduled 실행 시, Transaction처리

발생배경 Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query sheduler에서 트랜잭션을 관리하던 중 오류 발생.(JPA 사용) 원인 트랜잭션 매니저가 @EnableTransactionManagement를 통해 DataSourceTransactionManager로 구성된 경우, 하이버네이트의 begin() 메소드가 AbstractTransactionImpl을 부르지 않는다고 한다. 해결 @Schedule 클래스와 @Transacional이 있는 xxService를 분리.

2023. 7. 10. 12:49
  • «
  • 1
  • 2
  • 3
  • 4
  • ···
  • 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

티스토리툴바