항해 99 - 2023.01.19 TIL
주특기 입문 주 2일차이다.
2일차는 Java 기초문법에 대해 학습했는데, Keyword는 조건문과 반복문, 배열이다.
그동안 크게 어렵다고 느끼지 않았던 Part여서 수월하게 진행할 수 있었다.
3일차까지 개념을 미리 훑어보고 연습문제도 미리 풀어놓았다.
오늘 연습문제를 풀면서 막혔던 부분이나 깨달았던 점에 대해서 회고해보고자 한다.
실수형 소수점 자리 계산
계산된 총점의 평균을 구하고 소수점 둘째 자리까지만 반올림 하도록 처리하는 문제였는데, 원하는 값을 산출하는게 어렵고 이해가 되지 않았다.
(int)(getTotal() / 3f * 10 + 0.5) / 10f;
Math.round(getTotal()/3f*10)/10f;
리턴 타입이 float로 제한되어 있기 때문에 위와 같은 답을 낼 수 있다.
지금 실수형 타입의 계산이 어려운 이유는 double과 float의 차이가 단순히 표현가능한 범위 외에 무엇이 있는지 잘 모르고 , 각 숫자에 double이나 float 타입을 넣어 계산하였을때 변하는 과정을 혼동하고 있기 때문이라고 생각한다.
산술 변환에 대해서 다시 짚고 넘어갈 필요가 있다.
산술 변환이란?
연산 전에 피연산자의 타입을 일치시키는 것을 의미.
float + int ➞ float + float = float
double + float ➞ double + double = double
피연산자의 타입이 int보다 작은 타입이면, int로 변환되는 것도 체크해야한다.
byte + short ➞ int + int = int
char + short ➞ int + int = int
byte b = (byte) i ➞ int를 Byte로 변환
➞ 큰 타입을 작은 타입으로 형변환 하게되면, 형변환이 생략되지 않는다. (강제 형변환)
그 이유는 값 손실이 발생하기 때문이다. 따라서 컴파일러가 개발자에게 정말 형변환 할 것인지 선택하도록 하는 것이다.
인텔리J 파일 아이콘 ? 생성
연습문제를 풀고 답안 파일을 작성하고 저장하는 과정에서, 갑자기 파일에 ?가 붙더니 실행이 되지않는 현상이 발생했다.
해당 현상에 대한 문제점을 정리해보면
1. 파일이 열리지 않는다.
2. 해당 파일을 삭제 후 같은 이름으로 파일을 생성하여도, 똑같은 현상이 반복된다.
구글링해보니, File Type을 제대로 인식하지 못하여 발생한 문제인 것 같은데.. 다른 블로그의 해결방법을 따라해 보아도 해결되지 않았다.
https://ahn3330.tistory.com/63
[IntelliJ] 파일 형식에 맞지 않게 인식할 때
문제 webstorm에서 local_login.js 파일을 추가해야 됐는데, local_login 파일을 추가해서 위와 같은 팝업이 나왔습니다. 이때 바보같이 읽지도 않고 file pattern 부분을 이름 변경하는거라 생각하고 local_logi
ahn3330.tistory.com
기술매니저님께 문의드리고자 했는데, 오늘은 오지 않으셔서 내일 문의해보려고 한다.
임시로 파일명을 Report6.0 으로 바꿔 생성했다..
느낀 점
아직까지 개념이 어렵게 느껴지는 부분은 없어서 다행이라고 생각한다. 3일차 내용도 미리 예습하고 문제도 풀어보았는데, 확실히 자바의 정석으로 미리 개념을 다져놓고 온 것이 큰 도움이 된 것같다.
다음 주가 연휴인 관계로 3일차 이후의 학습 자료가 업로드 되지 않은 관계로, 내일은 자바의 정석 - 람다와 스트림 Part 진도를 나가보려고 한다.
지금 나가는 진도가 수월하게 느껴진다고 해서 자만하지 말고, 긴장을 유지할 수 있도록 해야겠다.