본문 바로가기

아카이브/항해99 취업 리부트 코스 학습일지

[항해99 취업 리부트 코스 학습일지] 내배캠 선배님의 5분 자바 특강

728x90

 

이번 주 목표

토비의 스프링 부트

마이크로서비스 아키텍처 구축 읽기

GO 프로젝트 잊지 않기

오늘 목표

토비의 스프링 부트

마이크로서비스 아키텍처 구축 읽기

GO 프로젝트 잊지 않기

오늘 한 것

 

오늘 스케줄

9:00 항해 99

1. 내배캠 선배님의 5분 자바 특강

나른한 점심, 그의 카톡이 왔다. 

 

 

 

나의 답안

1. String[] Item = { "아이템" }

2. == 는 숫자와 boolean 연산자를 비교할 때 사용할 수 있다. 문자열을 비교할 때는 eqaul을 이용해야 한다. 

 

선배님 답변

1. 실험 및 회의 결과 내가 맞음

2. call by value, call by reference 차이

참고 문서 : https://inpa.tistory.com/entry/JAVA-☕-자바는-Call-by-reference-개념이-없다-❓

 

항해 동기의 답변

Q. 자바의 타입 추론이 왜 배열에서 적용되지 않는가?
배열 타입이 컴파일 타임에 결정되어서 그렇지 않나 싶습니다.

제네릭을 좀 더 공부해보시면 도움이 되실지도 모릅니다.
컴파일 타임과 런타임에서 제네릭이 어떻게 달라지는지 살펴보시는 걸 추천드립니다.

 

알게 된 점 

 

타입 추론

컴파일러가 변수의 타입을 코드 작성자 대신 추론하는 기능

Java 10부터 var 키워드를 통해 지역변수의 타입추론을 지원

배열의 경우에는 컴파일러가 직접적인 값으로 타입을 추론할 수 없기 때문에 var를 사용할 수 없습니다.

Type inference is a Java compiler's ability to look at each method invocation and corresponding declaration
to determine the type argument (or arguments) that make the invocation applicable.

타입 추론은 호출을 적용 가능하게 만드는 유형 인수를 결정하기 위해
각 메소드 호출과 해당 선언을 살펴보는 Java 컴파일러의 기능입니다.

https://docs.oracle.com/javase/tutorial/java/generics/genTypeInference.html

 


call by value

값을 복사 

call by reference

주소를 참조 

 

원시 타입 - Boolean Type, Numeric Type

객체 타입 - 기본형을 제외한 모든 것들

 

자바에서는 call by reference라는 것은 존재하지 않는다.

자바에서는 메모리 주소를 철저하게 숨기기 때문이다. 

 

자바에서 파라미터는 call by value로서만 동작하며

원시 값이 복사되느냐 주소값이 복사되느냐의 차이가 있을 뿐이다. 

 

강준규 멘토님의 배열 이해하기를 통한 답변

배열 = 크기를 할당해 준다

메모리 상에 나열 되어 있는 선형 자료 구조

메모리 

바이트 이진수 

010101

 

첫 번째 원소

주소

 

조회  + 3 

3번째 조회 빠름

 

삽입을 하려면

떙겨줘야 한다

 

보안 > 스택/큐

스택 맨 뒤에서 넣고 맨 뒤에서 뺸다

들어서 옮기는 시간이 업삳

 

뒤에서 붙이고 앞에서 뺀다

 

컴퓨터가 어디서 어디까지 한 칸인지 알아야 한다

숫자 = n byte

 

배열에 들어가는 리터럴이 얼마만큼 길이인지 알아야

일렬로 밀어서 인덱스를 찾아갈 수 있다

 

숫자는 1칸만 쓴다

문자는 2칸 쓴다

 

1, 2, 3, 4, 5

12, 34, 5

 

어디서 끊어야 할지 모른다

 

String [ ] 아닌 경우 [ ] 주소값이 달라질 있음

 


정리 

 

call by value

값을 복사 

call by reference

주소를 참조 

 

원시 타입 - Boolean Type, Numeric Type

객체 타입 - 기본형을 제외한 모든 것들

 

자바에서는 call by reference라는 것은 존재하지 않는다.

자바에서는 메모리 주소를 철저하게 숨기기 때문이다. 

 

자바에서 파라미터는 call by value로서만 동작하며

원시 값이 복사되느냐 주소값이 복사되느냐의 차이가 있을 뿐이다. 

 

KPT

Keep

열심히 해야겠다

Problem

살짝 쪽팔림

Try

공부 열심히 하기

소감

파이팅이닷