programming23 자바의정석 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. [DB] 면접을 위한 Database 개념 정리 1탄 기술 면접을 준비하면서 정리한 자료들입니다. 잘못되거나 보완할 점이 있다면 댓글로 알려주세요! 바로 수정하겠습니다 🙂 슈퍼키 후보키 기본키 대체키 외래키 1. 슈퍼키(Super Key) 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합이다. 유일성이란 하나의 키로 특정 행을 바로 찾아낼수 있는 고유한 데이터 속성을 말한다. 어떤 속성끼리 묶던 슈퍼키는 유일성만 만족하면 슈퍼키가 될 수 있다. 2. 후보키(Candidate Key) 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합이다. 후보키는 기본키가 될 수 있는 후보들이며 유일성과 최소성을 동시에 만족해야한다. 3. 기본키(Primary Key) - 유니크, 낫널 후보키들 중에서 하나를 선택한 키로 최소.. 2020. 11. 1. 이전 1 2 3 4 5 다음