본문 바로가기
스터디/혼공학습단 10기 - 자바 & 머신러닝

[혼공학습단] - 혼공자바 3주차(7/17 ~ 7/23)

by 찌노오 2023. 7. 23.

 

 

3주차는 분량이 적어서 2주차를 복습하면서 가려고 했으나, 역시나 헐레벌떡 달린 느낌이다.

 

1~2주차까지 진도를 꽤나 빨리 빼고 있어서 복습이 필요한 찰나에,

3주차 미션은 고맙게도 복습(?) 유도 미션이 떨어졌다.😂

 

 

기본미션

주차 진도 기본 미션
3주차 Chapter 10 ~ 11 혼공 용어 노트에 용어 추가 등
노트활용하고 공유하기

 

 

혼공 용어 노트, 분량은 20p정도

혼자 공부하는 시리즈는 이렇게 혼공 용어 노트가 책 뒤에 첨부되어 있다.

상당히 얇긴 하지만 휴대하거나 가볍게 보기 좋게 구성되어 있다.

 

구성 중 가장 마음에 들었던 점은 목차가 사전식 색인으로 구성되어 있다는 점!

그래서 개념을 보면서 다시 회상해보거나 정리해보기 좋은 것 같다.

 

 

헷갈리는 개념은 형광펜으로 표시해둔다.

 

책에 낙서하는 걸 좋아하는 편이 아니라서 책은 눈으로 보는 편이지만,

용어노트쪽은 어차피 복습할 목적이니 헷갈리거나 기억이 나지 않는 개념은 따로 표시해둔다

 

실제로 오버로딩(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 객체의 정보를 가지고 오는 것이나, 데이터 타입을 가져오는 것으로 이해했다.

Java API 문서

 

이렇게 하면 타입을 알 수 있는데, 아래와 같이 코드를 추가해서 변환된 타입까지 출력해 확인해보기로 했다.

 

    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

 

 

** 사실과 다른 내용이 있을 수 있습니다. 언제든지 피드백 부탁드립니다!

반응형

댓글