본문 바로가기

개발/자바

(7)
static import 란 [static import란] 자바 1.5부터 static import가 지원된다. import에 static을 붙이면, import된 정적 멤버필드, 정적 메서드는 클래스 이름 없이 접근 가능하다. [static import 전] line5: 일반 import line23: Assertions 클래스를 명시해준 후, assertThat static 메서드를 사용한다. [static import 후] line 8: import static org.assertj.core.api.Assertions.*;
gradle의 세팅, project structure을 왜 안 따라갈까. cannot find symbol List.of 발생. 이유를 찾아보니 sourceCompatibility를 따라간다고 한다. 하지만 나는 build setting에서 intelliJ를 기본 환경으로 세팅했는데.. 왜 gradle을 따라가는지 찾아봐야겠다..흑흑
객체를 정렬할 때-> comparable을 사용하자. (작성필요) https://www.daleseo.com/java-comparable-comparator/
[자바웹프로그래밍 NextStep.7장]DB를 활용해 데이터를 영구적으로 저장하기 본 포스팅은 사내에서 진행하는 '자바웹프로그래밍 nextStep 7장' 스터디 내용을 정리한 내용입니다. 어플리케이션 구동시, DB 초기화하는법 (228p) 서블릿컨테이너는 @WebListener 어노테이션이 있는 클래스를 찾는다. 이 어노테이션이 있으면 ServeletContextListener를 구현했다는 뜻이기 때문이다. 구현체내 contextInitalized는 웹 어플리케이션 전체에 필요한 초기화 작업을 한다. (예. DB 생성) 이는 서블릿 초기화 보다 이전에 이루어진다. @WebListener public class ContextLoaderListener implements ServletContextListener { private static final Logger logger = Logg..
9주차: 예외처리 본 포스팅은 백기선씨의 자바스터디 내용을 학습하며 작성하였습니다. 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 1. 자바의 예외처리 방법 1.1 예외처리하기 (try, catch, finally) try { // 프로그램 실행시 처음 실행. } catch (예외1) { // 예외1에 대한 처리 } catch (예외2) { // 예외2에 대한 처리 } finally { // try-catch의 에러 발생 여부 상관 없이 항상 실행 } 1.2 ..
6주차 과제: 상속 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 자바 상속의 특징 상속 부모 클래스의 특징 (변수, 메소드)를 자식 클래스가 물려 받는 것. 용어 Super class : 부모 클래스 Sub class: 자식 클래스 특징 다중 상속을 지원하지 않는다. 사용 방법 public class Parent { } public class Child extends Parent { }​ Super 자식 클래스에서 부모 클래스로 접근하기 위해 사용
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 1. JVM이란 무엇인가 1.1 JAVA, JVM, JRE, JDK의 차이 위 네가지의 관계는 아래 그림으로 표현할 수 있다. # 자바 - 프로그래밍 언어 - JDK에 들어있는 자바 컴파일러(javac)를 사용하여 바이트 코드(.class 파일)을 만들 수 있다 # JVM (Java Virtual Machine, 자바 가상머신) - 자바 바이트 코드(.class 파일)을 OS(예. Linux, Window)에 특화된 기계어로 변경한다. - JVM은 다양한 밴더에 의해..