클래스변수와 인스턴스 변수 차이(생성시점)
백기선님 라이브 스터디의 피드백 영상을 보면서 미처 모르고 코딩했던 부분을 알게되어 정리하게 되었다. 그냥 라이브 스터디 2주차 포스팅에 업데이트 할 수 있었으나 꽤 중요한 부분이라는 생각이 들어서 따로 분리했다. 위의 스크린샷의 코드를 보면, static 메서드에서 인스턴스 변수를 참조하지 못하는 상황이다. 왜 그럴까? static 메서드는 클래스 생성
백기선님 라이브 스터디의 피드백 영상을 보면서 미처 모르고 코딩했던 부분을 알게되어 정리하게 되었다. 그냥 라이브 스터디 2주차 포스팅에 업데이트 할 수 있었으나 꽤 중요한 부분이라는 생각이 들어서 따로 분리했다. 위의 스크린샷의 코드를 보면, static 메서드에서 인스턴스 변수를 참조하지 못하는 상황이다. 왜 그럴까? static 메서드는 클래스 생성
String 변수를 비교할 땐, 비교연산자 == 대신 String 클래스의 equals()를 사용해야한다. 왜 그럴까? 아래 코드를 통해 확인해보자. 1234String greeting = "Hello World.";String hi = new String("Hello World.");System.out.println(
산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 3항 연산자 연산자 우선 순위 화살표(->) 연산자 산술 연산자수학 연산을 처리하는 연산자이다. + : 더하기 연산자 - : 빼기 연산자 * : 곱하기 연산자 / : 나누기 연산자 % : 나머지 연산자 123456789public
기본형(primitive) 타입 종류와 값의 범위, 기본 값 기본형(primitive) 타입과 참조형(reference) 타입 리터럴(literal) 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프 타임 인스턴스 변수 클래스 변수 로컬 변수 타입 변환, 캐스팅 그리고 타입 프로모션 1차, 2차 배열 선언하기 타입 추론, var 기본형(pri
지난 포스팅에서 스프링부트로 만든 API로 오라클RDBMS에 데이터를 요청하는 간단한 실습을 구현해보았다. 당시 오라클 DB의 테이블을 단순 조회하는 것까지 해보았는데, 이번엔 간단한 CRUD를 구현한 API를 만들어보려고 한다. 마찬가지로 도커를 이용하여 오라클 DB(Oracle 11g)를 띄워두었고, 스프링부트로 웹서버를 개발하고, MyBatis를 이
12GET http://youngjinmo.github.io/member?id=2 // type 1GET http://youngjinmo.github.io/member/2 // type 2 스프링부트에서 URL로 파라미터를 전달하는 두가지 방식이 있다. type 1의 방식이 쿼리 스트링을 적용한 방식이고, type 2가 REST하게 이용하는 방
JVM이란 무엇인가 컴파일 및 실행하는 방법 바이트코드란 무엇인가 JVM 구성요소 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JDK와 JRE차이 JVM이란 무엇인가자바를 두 문장으로 설명하는 말이 있다. Write once,Run anywhere. 자바 언어로 개발된 프로그램은 , 운영체제가 리눅스이건, 윈도우이건, 맥OS이건 모두 실행가능한
인텔리제이에서 스프링부트 프로젝트를 하면서 화면(View)에 변화를 주면, 자동으로 리빌드하고 브라우저에서 리로드하는 Livereload를 적용하면서 매번 구글링하면서 적용하는것 같아서 아예 내 블로그에도 정리해보았다. 출처 : 호노루 - [Springboot] Developer Tools - Live Reload 설치 삽질기 Livereload를 적용하
인텔리J에서 스프링부트 프로젝트 JDK 버전을 변경하는 방법에 대한 글이다. 인텔리J 프로젝트 환경 구성인텔리J의 상단 메뉴탭에서 [File] - [Project Structure] 에 들어간다. 그리고 [Project] 에 접속하면 Project의 JDK를 변경할 수 있다. 마지막으로 Maven 기준으로 pom.xml에서 Java version도 변경
JUnit으로 단위테스트를 해보려다가 assertEquals()를 개발환경에서 불러오지 못하는 현상이 발생했다. 현재 단위테스트를 위한 클래스에서 사용하고있는 패키지는 다음과 같다. 여기까지의 상황을 추론해보면, assertEquals() 가 현재 클래스에서 사용중인 Jupiter.api 패키지에 없다는 사실을 알 수 있다. 그래서 assertEq