[Java] 연산자
·
Java&Spring/STUDY HALLE
자바가 제공하는 다양한 연산자를 학습한다. 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 1.산술 연산자 + , - , * , / , % 와 같은 우리가 흔히 사용하는 연산자이다. 피연산자와 피연산자를 연산하는 이항 연산을 수행한다. 일반 수학에서 사용하는 것과 같이 사용할 수 있다. ex) 1+1 , 2 * 3 , 4 / 2 , 4 % 3 그렇다면 우리가 일반적으로 사용하는 계산이 자바 컴파일러를 거치면 클래스 파일에서 어떻게 변환되어 계산되는지를 살펴보자. 당연하다고 생각되는 점들은 굳이 따로 집어 표현하지 않았고, 새롭게 알게 된..
[Java] 데이터타입, 변수, 배열
·
Java&Spring/STUDY HALLE
목표 자바의 원시타입, 변수, 배열을 사용하는 방법을 학습한다. WHY? 프로그래밍이란 결국 값을 메모리 위에 올리고, 그 값을 변경하는 것이 전부다. 따라서 이번 과제에서는 그 두가지 행위중의 50%에 해당하는 "값이 메모리 위에 어떻게 올라가 있는가" 에 대한 것과, 그 사용법에 대해서 익히기 위함인 것 같다. 1. 원시타입의 종류와 값의 범위, 그리고 기본 값 정수 표현형: byte, short, int, long 부동소수 표현형 : float, double 문자형 : char 논리형 : boolean 정수 표현형은 int가 기본형이다. 부동소수 표현형은 double이 기본 표현형이다. 2.원시타입과 참조타입 원시타입은 해당 값을 비트에 직접 저장한다. 그래서 그값이 적힌 메모리의 위치를 찾으면 바..
[Java]JVM 기술 스택의 구조 이해하기
·
Java&Spring/STUDY HALLE
1주차. 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. "WHY?" 왜 우리는 자바 소스파일이 JVM 위에서 실행되는 과정을 알아야 할까? "자바는 블루칼라 언어입니다. 박사 학위 논문 주제가 아니라 일을 하려고 만든 언어죠." -제임스 고슬링 자바는 지극히 실용적인 언어이다. 개발환경이 충분히 빠르다면 개발자의 생산성이 높아지는 대가로 어느정도의 성능 희생은 감수할 수 있다는 것이다. 애초에 처음부터 자바는 개발자가 플랫폼을 저수준에서 다 알 필요가 없도록 설계되었다. 그래서 제대로 된 Java 개발자라면 기본적인 JVM 기술스택의 구조를 이해해야 한다. 생산성을 위해 어느정도의 성능을 희생했는지, 필요로 하는 만큼의 성능을 향상 시키기 위해서 다른 언어를 선택하는 것이 더 좋을지 ..
[Spring]Spring Application 을 실행하는 2가지 방법
·
Java&Spring/Spring
1. Spring initializer의 기본 세팅을 이용하는 방법 2.빌더 패턴을 이용하여 실행하는 방법 1번의 방법을 이용하면 스프링 어플리케이션을 더이상 커스터마이징 할 수가없다. 커스터마이징을 하기 위해서는 다음과 같은 방법을 사용하여 인스턴스를 생성하여 run 해주어야 커스터마이징이 가능하다.
[Spring]로그 레벨 설정하는 방법
·
Java&Spring/Spring
이 설정을 사용하면 디버그 레벨까지 로그가 찍히게 된다.디버그 레벨까지 로그를 설정하게 되면 어떠한 자동설정이 적용이 되었는지,그리고 어떠한 자동설정이 왜 적용이 안됐는지에 대한 로그를 볼 수 있다.기능의 자동설정에 대해서 알고싶다면 디버그 모드로 설정하고 어플리케이션을 실행하면 좋다.