이번 주 목표
토비의 스프링 부트
마이크로서비스 아키텍처 구축 읽기
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
공부 열심히 하기
소감
파이팅이닷
'아카이브 > 항해99 취업 리부트 코스 학습일지' 카테고리의 다른 글
[항해 99 취업 리부트 코스 학습일지] Java 기초 - 입출력, 반복문, 조건문 (2) | 2024.03.27 |
---|---|
[항해99 취업 리부트 코스 학습일지] 마이크로서비스 아키텍처 구축 🌐 (0) | 2024.03.26 |
[항해99 취업 리부트 코스 학습일지] 토비의 스프링 부트 🌿 독립 실행형 서블릿 애플리케이션 (0) | 2024.03.25 |
[항해99 취업 리부트 코스 학습일지] 토비의 스프링부트 🌿 실행 환경 설정 (0) | 2024.03.25 |
[항해99 취업 리부트 코스 학습일지] Job Description (채용 공고) 기반의 어필 포인트 찾기 (0) | 2024.03.25 |