[백엔드]

    Optional이란?

    Optional을 왜 사용해야할까 NPE(null pointer exception)방지하기 위함 null을 반환하면 에러를 유발할 가능성이 높은 상황에서 메서드의 반환 타입으로 Optional을 사용하자는 것이 Optional을 만든 주된 목적 Optional 객체 존재 여부 확인 isPresent() boolean을 반환하는 메소드 Optional.isPresent() 의 경우 객체가 존재하면 true가 리턴되고, 비어있는 경우 false를 리턴 함 Optional optStr = Optional.ofNullable("test"); if (optStr.isPresent()) { System.out.println(optStr.get()); } ifPresent() Optional.ifPresent(Cos..

    [프로그래머스 자바 입문] 클래스와 객체

    Static 같은 클래스 내에 있음에도 해당 변수들을 사용할 수 없다. main 메소드는 static 이라는 키워드로 메소드가 정의되어 있다. 이런 메서드를 static 한 메소드 라고 한다. static한 필드(필드 앞에 static 키워드를 붙힘)나, static한 메소드는 Class가 인스턴스화 되지 않아도 사용할 수 있다. static하게 선언된 변수는 값을 저장할 수 있는 공간이 하나만 생성됨. 고로 인스턴스가 여러개 생성되도 static한 변수는 하나다. Test T1 = new Test(); Test T2 = new Test(); T1.golbalNum = 20; T2.golbalNum = 30; System.out.println(T1.golbalNum); //20 이 출력된다. System..

    [JAVA] 프로젝트 환경설정

    https://start.spring.io/ 프로젝트 선택 Project : Gradle Project Spring Boot : 3.0.4 Language : java Packaging : jar java : 17 Groupid : hello artifactId: hello-spring dependencies : Spring Web, Thymeleaf IntelliJ IDEA로 프로젝트를 열었다 맨처음 프로젝트를 열면 외부에서 라이브러리를 수십개를 다운받는데 이때 인터넷이 되야하고 프로젝트 자바 버전과 컴퓨터에 다운로드 해놓은 자바 버전하고 일치해야 다운이 시작된다. 처음 프로젝트를 생성하면 .idea : IntelliJ가 사용하는 설정파일 gradle : gradle를 사용하는 폴더 src : main..