Category: Java

Live Study 4주차 - 제어문

조건문 if 삼항연산자 switch 반복문 for-i for-each while do-while 조건문과 반복문에서 쓰이는 키워드 break continue Live-Study 참석율 대시보드 생성하기 조건문조건문은 if문과 switch문으로 구분된다. if 삼항연산자 switch if1234boolean condition;if(cond

클래스변수와 인스턴스 변수 차이(생성시점)

백기선님 라이브 스터디의 피드백 영상을 보면서 미처 모르고 코딩했던 부분을 알게되어 정리하게 되었다. 그냥 라이브 스터디 2주차 포스팅에 업데이트 할 수 있었으나 꽤 중요한 부분이라는 생각이 들어서 따로 분리했다. 위의 스크린샷의 코드를 보면, static 메서드에서 인스턴스 변수를 참조하지 못하는 상황이다. 왜 그럴까? static 메서드는 클래스 생성

String 변수를 선언하는 2가지 방식

String 변수를 비교할 땐, 비교연산자 == 대신 String 클래스의 equals()를 사용해야한다. 왜 그럴까? 아래 코드를 통해 확인해보자. 1234String greeting = "Hello World.";String hi = new String("Hello World.");System.out.println(

Live Study 3주차 - 연산자

산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 3항 연산자 연산자 우선 순위 화살표(->) 연산자 산술 연산자수학 연산을 처리하는 연산자이다. + : 더하기 연산자 - : 빼기 연산자 * : 곱하기 연산자 / : 나누기 연산자 % : 나머지 연산자 123456789public

Live Study 2주차 - 자바 데이터 타입, 변수 그리고 배열

기본형(primitive) 타입 종류와 값의 범위, 기본 값 기본형(primitive) 타입과 참조형(reference) 타입 리터럴(literal) 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프 타임 인스턴스 변수 클래스 변수 로컬 변수 타입 변환, 캐스팅 그리고 타입 프로모션 1차, 2차 배열 선언하기 타입 추론, var 기본형(pri

Live Study 1주차 - JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가

JVM이란 무엇인가 컴파일 및 실행하는 방법 바이트코드란 무엇인가 JVM 구성요소 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JDK와 JRE차이 JVM이란 무엇인가자바를 두 문장으로 설명하는 말이 있다. Write once,Run anywhere. 자바 언어로 개발된 프로그램은 , 운영체제가 리눅스이건, 윈도우이건, 맥OS이건 모두 실행가능한

IDE에서 assertEquals 못불러올 때

JUnit으로 단위테스트를 해보려다가 assertEquals()를 개발환경에서 불러오지 못하는 현상이 발생했다. 현재 단위테스트를 위한 클래스에서 사용하고있는 패키지는 다음과 같다. 여기까지의 상황을 추론해보면, assertEquals() 가 현재 클래스에서 사용중인 Jupiter.api 패키지에 없다는 사실을 알 수 있다. 그래서 assertEq

Java I/O - 파일 복사하기

BufferedReader와 BufferedWriter를 이용하여 파일을 복사하는 과정을 정리해보았다. 애국가가 작성된 파일을 인텔리제이 프로젝트 디렉토리에 넣어둔다. 이 파일을 복사하는 메서드를 생성한다. 이렇게 복사한 파일을 새로운 파일로 생성하는 메서드를 생성한다. 실행하여 파일이 복사되는지 확인한다. 만약 파일이 이미 존재한다면, Exceptio

Servlet - Redirect와 Forward

Redirect 위의 이미지를 설명하면, 리다이렉트는 클라이언트가 redirect01.jsp를 요청했더니 웹서버로부터 반환된 내용에 리다이렉트 내용이 있어서 웹서버로 다시 요청, 웹서버에서 최종적으로 redirect02.jsp를 반환하는 과정이다. 리다이렉트를 현실에서 비유를 들자면, 휴대폰 관련 상담을 위해 고객상담센터에 연락을 했다고 가정해보자.휴대폰

Java - Generics

ToC 제네릭이란? 타입 매개변수 제네릭의 효용 - 타입 안정성 제네릭의 특징 제네릭 메서드 왜 제네릭 메서드가 필요한가? 제네릭 메서드에서 타입 매개변수를 제한하고 싶을때 컴파일러의 제네릭 타입 추론 제한된 제네릭 와일드 카드 와일드카드 종류 제한된 제네릭과 와일드 카드의 차이? 제네릭(Generic)제네릭은 클래스 내부에서 사용하는