본문 바로가기

programming19

checked/unchecked Exception / @Transactional rollback checked/unchecked Exception 자바의 예외 Error Exception checked exception 컴파일 단계에서 발생. 발생하더라도 롤백하지 않음. unchecked exception 런타임 단계에서 발생. 발생 시 트랜잭션 롤백 https://devlog-wjdrbs96.tistory.com/351 [Java] Checked Exception vs Unchecked Exception 정리 체크 예외와 언체크 예외(Checked, Unchecked Exception) 자바의 예외는 크게 3가지로 나눌 수 있습니다. 체크 예외(Checked Exception) 에러(Error) 언체크 예외(Unchecked Exception) 자바에서 에러, 예외 관련된 클래 devlog-wjd.. 2023. 5. 6.
자바의정석 14장. Optional 정리 객체 생성 : of(), ofNullable() 참조변수의 값이 null일 가능성이 있다면 ofNullable()을 사용 of()는 매개변수의 값이 null일 경우 NPE를 발생시킨다. 값 초기화 : empty() null도 가능하지만, empty를 사용하는 것이 바람직하다 값 가져오기 : get(), orElse(), orElseGet(), orElseThrow() 값을 가져올때는 get()을 사용한다 값이 null일 때는 NoSuchElementException이 발생하며, 이를 대비하여 orElse()로 대체할 값을 지정할 수 있다. ex) opt.orElse(""); //값이 null일 경우 ()안의 값인 ""를 반환한다 orElseGet() : null일 경우 대체할 값을 반환하는 람다식을 지정.. 2022. 2. 24.
[Git Error 해결하기] [remote rejected] (refusing to allow an OAuth App to create or update workflow `.github/workflows/pull-request.yml` without `workflow` scope) Intellij에서 commit 후 push 단계에서 push rejected가 발생하는 경우 해결하기 Error Message [remote rejected] (refusing to allow an OAuth App to create or update workflow `.github/workflows/pull-request.yml` without `workflow` scope) 평소 하던대로 Intellij에서 변경사항을 push하는 과정에서 자꾸 reject이 되었다. 구글링을 하면서 해결책을 찾았는데 1. Git Setting에서 workflow 체크가 되어있는지 확인 2. Git version update 등의 방법을 시도해봤지만 실패했다. 그러다가 찾은 방법 그런데 나는 이 설명이 명확하게 이해.. 2020. 12. 28.
[Java] 면접을 위한 Java 개념 정리 1탄 기술 면접을 준비하면서 정리한 자료들입니다. 잘못되거나 보완할 점이 있다면 댓글로 알려주세요! 바로 수정하겠습니다 🙂 자바를 사용하는 이유 객체 지향 개념의 특징인 캡슐화, 상속, 다형성, 추상이 잘 적용된 언어 Garbage Collector를 통한 메모리관리기능 멀티쓰레드(Multi-thread)를 지원한다. 독립적 윈도우 운영체제에서 C로 개발한 프로그램을 컴파일하면 ‘실행 파일'이 만들어진다. 그런데 이 실행 파일은 윈도우 운영체제에 맞게 만들어졌기 때문에 만약 리눅스에서 실행하려면, 다시 컴파일해서 실행 파일을 새로 만들어야 한다. 반면 자바에서 .java로 끝나는 프로그램을 컴파일하면 바이트 코드인 .class 파일이 생성된다. 자바는 운영체제에서 직접 실행하는게 아니라 JVM에서 .class.. 2020. 11. 1.
[Spring] 면접을 위한 Spring 개념 정리 1탄 기술 면접을 준비하면서 정리한 자료들입니다. 잘못되거나 보완할 점이 있다면 댓글로 알려주세요! 바로 수정하겠습니다 🙂 Spring의 동작 과정 동작 순서 클라이언트(사용자)의 모든 요청은 DispatcherServlet이 받는다. DispatcherServlet은 hanlderMapping을 통해서 요청에 해당하는 Controller를 실행 Controller는 적절한 서비스 객체를 호출 시킨다. Service는 DB처리를 위해 DAO를 이용하여 데이터를 요청한다. DAO는 mybatis를 이용하는 Mapper를 통해 작업 처리를 한다. 결과(처리한 데이터)가 mapper->DAO->Service->Controller로 전달된다. Contorller는 전달된 결과(처리된 데이터)를 View Resolve.. 2020. 11. 1.