일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Unsatisfied dependency
- ERD 작성
- REST API 규칙
- @IdClass
- 스프링 부트 공식 문서
- JPA
- 1차캐시
- JPA주의사항
- 스프링 부트 기능
- Filter
- spring서버
- 복합키
- Q 클래스
- jpa회원가입
- 빈생성안됨
- 인텔리제이
- json gson 차이
- git
- queryDSL
- REST란
- JoinColumn
- uncheck Exception
- Error creating bean with name
- json
- github
- jpa에러
- 최종 프로젝트
- Spring Spring boot 차이
- 스프링부트오류
- jwt메서드
- Today
- Total
Everyday Dev System
Java 문법 종합반 - 1,2주차 본문
1. 자바 역사와 특징 소개
2. JVM
3. 첫번째 프로젝트 생성
4. 주석 및 println 메서드 소개 및 실습
5. 변수 개념 및 기본형변수 타입 소개
6. 참조형 변수 타입 및 래퍼클래스 타입 변수 실습
7. 숫자와 문자
8. 변수타입(심화)
9. 형변환
2-1. 사칙연산
2. 비교연산자, 논리연산자
3. 대입연산자
4. 기타연산자 - 형변환 연산자, 삼항연산자, instanceOf
5. 비트연산자, 연산자 우선순위
내가 중요하다고 생각하는 것과 모르는 것 정리
1. JVM
자바 가상 머신으로, 자바가 구동될 수 있는 환경을 조성
컴파일러 : 내가 작성한 코드들을 운영체제가 읽을 수 있는 바이트 코드로 변환하는 변환기
클래스 로더 : java .class 바이트 코드를 메모리 영역에 담는 운반(저장)
가비지 콜렉터 : 스레드 청소기
컴파일러가 java 파일을 .class로 바꾼다.
클래스 로더가 JVM 영역으로 .class를 가지고 간다.
JVM 영역에서 인터프리터/JIT 컴파일러가 기계가 이해할 수 있는 수준의 레벨까지 해석해줌.
Runtime 시스템으로 넘겨준다. (구동되는 시스템을 의미)
그 후 가비지 콜렉터가 스레드를 모아서 정리한다.
** 개발자들이 JVM 환경을 구성하는 역할 수행해야 한다. (=개발환경 구성)
1. jdk 설치
JDK 자바개발키트 : JRE 기능 포함 / 컴파일 기능 / 코드 디버깅하는 jdb 기능
객체란 특징(속성, 변수), 행동(메소드)
2. 래퍼클래스타입 변수
// 박싱
// Integer 래퍼 클래스 num에 21의 값을 저장.
int number = 21;
Integer num = new Integer(number);
// 언박싱
System.out.println(num.intValue());
heap영역에는 참조형 원본값
Stack영역에는 참조형 주소값
입력&출력
Scanner sc = new Scanner(System.in);
String input = sc.next();
System.out.println("입력값 : " + input);
3. 연산자 우선순위
- 산술 > 비교 > 논리 > 대입
단, 괄호로 감싸주면 괄호 안의 연산이 최우선 순위로 계산된다.
int x = 2;
int y = 9;
int z = 10;
result = x + 10 < y && y < z;
// 결과는 false
'내배캠 초기 학습 > Java 문법 종합반' 카테고리의 다른 글
4주차 과제 : 계산기 예외 처리 (0) | 2023.05.26 |
---|---|
3주차 과제 - 계산기 구현 (0) | 2023.05.25 |
4주차 공부 - List 타입 (0) | 2023.05.24 |
4주차 공부 - Generic (0) | 2023.05.24 |
4주차 공부 - 예외처리 (0) | 2023.05.24 |