3주차는 분량이 적어서 2주차를 복습하면서 가려고 했으나, 역시나 헐레벌떡 달린 느낌이다.
1~2주차까지 진도를 꽤나 빨리 빼고 있어서 복습이 필요한 찰나에,
3주차 미션은 고맙게도 복습(?) 유도 미션이 떨어졌다.😂
기본미션
주차 | 진도 | 기본 미션 |
3주차 | Chapter 10 ~ 11 | 혼공 용어 노트에 용어 추가 등 노트활용하고 공유하기 |
혼자 공부하는 시리즈는 이렇게 혼공 용어 노트가 책 뒤에 첨부되어 있다.
상당히 얇긴 하지만 휴대하거나 가볍게 보기 좋게 구성되어 있다.
구성 중 가장 마음에 들었던 점은 목차가 사전식 색인으로 구성되어 있다는 점!
그래서 개념을 보면서 다시 회상해보거나 정리해보기 좋은 것 같다.
책에 낙서하는 걸 좋아하는 편이 아니라서 책은 눈으로 보는 편이지만,
용어노트쪽은 어차피 복습할 목적이니 헷갈리거나 기억이 나지 않는 개념은 따로 표시해둔다
실제로 오버로딩(overloading) 같은 개념은 공부할 때는 이해하고 넘어갔던 개념인데
다시 보니 잘 모르겠다는 생각과 함께 오버라이딩(overriding)과도 헷갈린다.
해당 페이지에서 간단한 개념으로 설명을 해주는데, 정말 열심히 공부했다면 요약만 가지고도 충분히 머리 속에서 정리할 수 있을 것 같다.
하지만, 나는 그렇지 않았다.😆😆😆
2주차에 객체지향 프로그래밍이라는 거대한 산을 만나서 그런지 세세하고 꼼꼼하게 내용을 보지 못했는지 기억이 나질 않았다. 나 같은 사람을 위해 각 용어 우측 상단에는 본책의 챕터와 페이지가 표시되어 있다.
생성자 오버로딩 관련한 개념이 나오는데, 그제서야 아 한번 읽었던 내용이라는 걸 깨닫게 된다.
마침 이 페이지로 온 김에 한 번 더 읽어보고 정리를 해본다.
선택미션
주차 | 진도 | 선택 미션 |
3주차 | Chapter 10 ~ 11 | p.512 문제 8번 풀고, 풀이 과정 설명하기 |
Chapter11부터는 본격적인 Java의 라이브러리들을 써볼 수 있도록 소개한다.
p.512 문제 8번 풀이
문자열 "200" 정수로 변환하는 코드와 숫자 150을 문자열로 변환하는 코드를 작성해보세요.
public class StringCovertExample {
public static void main(String[] args) {
String strData1 = "200";
int intData1 = Integer.parseInt(strData1); //첫번째 빈칸
int intData2 = 150;
String strData2 = String.valueOf(intData2); //두번째 빈칸
}
}
우선 타입 변환에 대한 메소드는 친절하게 책에 있는 대로 보면서 따라하면 된다.(498p, 500p)
그런데 이거 제대로 변환된 건지 궁금하니까 객체의 타입을 출력하는 방법을 알고 싶었다.
마침 API(라이브러리) 공식 문서도 있다는 걸 알게 되었으니 직접 찾아보기로 했다.
공식문서에서 Object() > getClass()라는 메소드를 찾았다.
정확는 Class 객체의 정보를 가지고 오는 것이나, 데이터 타입을 가져오는 것으로 이해했다.
이렇게 하면 타입을 알 수 있는데, 아래와 같이 코드를 추가해서 변환된 타입까지 출력해 확인해보기로 했다.
public static void printType(Object obj) {
// getClass() 메서드를 사용하여 개체의 타입을 출력
System.out.println("개체의 타입: " + obj.getClass());
}
전체 코드
public class StringCovertExample {
public static void main(String[] args) {
String strData1 = "200";
int intData1 = Integer.parseInt(strData1);
int intData2 = 150;
String strData2 = String.valueOf(intData2);
printType(intData1);
printType(strData2);
}
public static void printType(Object obj) {
// getClass() 메서드를 사용하여 개체의 타입을 출력
System.out.println("개체의 타입: " + obj.getClass());
}
}
이제 변환된 결과 출력되어 확인할 수 있다.
개체의 타입: class java.lang.Integer
개체의 타입: class java.lang.String
References
https://minaminaworld.tistory.com/82
** 사실과 다른 내용이 있을 수 있습니다. 언제든지 피드백 부탁드립니다!
'스터디 > 혼공학습단 10기 - 자바 & 머신러닝' 카테고리의 다른 글
[혼공학습단] 혼공머신 4주차 - 교차 검증, k-fold (0) | 2023.07.24 |
---|---|
[혼공학습단] 3주차 - 최적의 에포크값, 내 맘대로 찾아보기 (0) | 2023.07.23 |
[혼공학습단] 다른 회귀분석 모델을 써보자 (0) | 2023.07.18 |
[혼공학습단] 3주차 - 로지스틱 회귀를 확실하게 이해해보자! (0) | 2023.07.17 |
[혼공학습단] 객체지향 프로그래밍을 좀 더 쉽게 이해해보자. (0) | 2023.07.16 |
댓글