반응형
엘지 코테가 떨어졌다 ㅋㅋㅋㅋㅋ
아니 3솔 다 한 줄 알았는데.. 2번 불안불안 하더니 거기서 틀렸나부다.. 면접 준비가 다 물거품으로.. 아니 그래도 나중에 면접볼 때 어떻게 공부하면 좋을지 미리 감 좀 잡아봤다고 치자. 이젠 정말 부캠 뿐이야.. 물론 서류는 지금까지 자소서 쓴걸로 돌려막기 가능하면 써볼 생각이지만.
오늘부터 자바 강의가 시작됐다. 근데 같이 스터디 하면서 공부하라고 팀도 재구성 했다해서 봐보니 팀소개 플젝했던 팀원분 그대로 같은 팀이 됐다 ㅋㅋ 재구성했다매~ 하지만 뉴페이스도 있었다. 부캠 시작 이후에 들어와서 팀소개 플젝 못한 분들 중 한 분이 오셨다. 근데 웹플럭스도 만지는 실력자에 컴공성골 ㄷㄷ 많이 배워야지.
자바는 약 15시간의 녹화강의가 제공되었다. 아는 내용이기도 하고 복습겸으로 2배속으로 들었더니 지금 진도 1위다 ㅋㅋ 1등 유지 못 참지,,
이후부터는 정말 말그대로의 TIL을 적어봐야지..
- 자바는 C/C++에서 정립된 문법들에서 어느 OS에서 돌아갈 수 있도록 하고, 메모리와 객체를 더욱 관리하기 편하도록 하여 유지보수하기 쉽고, 강타입 컴파일 언어라 안정성 높고, 대규모 프로젝트에 용이한 언어.
- JVM(Java Virtual Machine)을 통해 어느 OS에서 실행할 수 있게 함. 정확히는 .java 파일(소스코드)을 컴파일하여 .class 파일(바이트코드)로 변환하여 운영체제가 읽을 수 있게하고, 이걸 JVM에서 돌림.
- 인터프리터는 바이트 코드 해석기로, 운영체제가 읽은 바이트 코드를 기계어로 변역함
- JIT 컴파일러는 (Just In Time) .class 코드 해석기로 인터프리터의 효율을 높여주는 서포터 해석기
- 메모리 영역은 자바 데이터를 저장하는 영역. 운영체제로부터 JVM이 할당받은 메모리 영역
- 클래스 로더는 .class 바이트 코드를 메모리 영역에 담는 운반기. JVM에 바이트 코드를 불러와 메모리에 저장함
- 가비지 컬렉터는 메모리 영역에서 안 쓰는 데이터를 주기적으로 제거함
- JRE (Java Runtime Enviroment) 은 말 그대로 자바 실행 환경. 자바 프로그램을 실행만 시킬 수 있다. 즉, .class 파일만 실행 가능.
- 크게 JVM과 Java Class Library 로 이루어짐.
- JDK (Java Development Kit) 는 말 그대로 자바를 개발할 수 있는 모음. javac 를 통해 .java 파일을 .class 파일로 변환함. 또 코드를 디버깅 하는 jdb 등 여러 기능을 포함.
- 크게 JRE와 Java Development Tools (javac, jdb, javadoc 등.. ) 포함
- 자바 프로그램의 시작점은 public static void main(String[] args) {}
- 표현범위가 작은 타입에서 큰 타입으로는 자동으로 형변환 됨.
- byte랑 short 은 int로 변환되는 줄 알았는데 아니었다. 이거 어디서 그랬지 C였나
- 아 맞았네. 연산식 자동 형변환 인데 데이터 연산은 기본적으로 같은 타입의 피연산자 간에만 수행되고, 자바는 피연산자를 4바이트 단위로 저장하기 때문에 정수 연산일 경우 int 타입을 기본으로 한다. 그래서 char+char 하면 int가 됨.
- 업/다운 캐스팅은 참조형 형변한을 말하는 거였구나. 업은 자식->부모, 다운은 부모->자식
- byte->short->int->long->float->double 순.
- char는 int 로 변환되는데, C와 달리 char는 2바이트니깐~
- byte랑 short 은 int로 변환되는 줄 알았는데 아니었다. 이거 어디서 그랬지 C였나
- 연산자의 종류로는 산술(비트), 비교, 논리, 대입, 기타 연산자가 있다. (연산자 우선순위 순)
- 기타연산자는 형변환, 삼항, instanceof 연산자가 있음
- 대입 연산자는 = 말고도 ++, += 2 이런것도 있음
- 까먹을 뻔 했는데 배열선언이 타입 옆 말고도 변수명 옆도 됐었다. int[] arr 또는 int arr[]
- .clone() 은 1차원 기본형 배열은 되나 참조값을 원소로 가지면 얕은 복사
- 또 까먹을 뻔 했는데 2차원 배열에서 1차원에 들어가는 배열의 주소값이 들어가니까 그 배열의 길이는 제각각이어도 됨
- 내일 List,Set, Map 해야지
반응형
'TIL ✍️' 카테고리의 다른 글
23년 10월 17일(화요일) - 11번째 TIL (0) | 2023.10.18 |
---|---|
23년 10월 13일(금요일) - 10번째 TIL (0) | 2023.10.13 |
23년 10월 11일 - 8번째 TIL (0) | 2023.10.11 |
23년 10월 10일 - 7번째 TIL (0) | 2023.10.11 |
23년 10월 9일 - 6번째 TIL (0) | 2023.10.10 |