반응형

활동 41

[Do it! 점프 투 자바] 06.자바의 입출력 (InputStreamReader / BufferedReader / Scanner 클래스)

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. [Do it! 점프 투 자바] 06. 자바의 입출력 (Stream이란? / throws IOException / InputStream in = System.in; ) * 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있 3mmmeee.tistory.com InputStreamR..

활동/독서 2023.09.11

[Do it! 점프 투 자바] 06. 자바의 입출력 (Stream이란? / throws IOException / InputStream in = System.in; )

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. 06장 자바의 입출력 이번 장에서는 이전까지 학습한 내용을 바탕으로, 콘솔과 파일의 입력과 출력을 알아보자. 먼저, 콘솔 입출력 부분에서는 표준 입력과 표준 출력 스트림을 사용하여 콘솔과 상호 작용하… wikidocs.net 콘솔 입출력 쉽게 말해 데이터가 전송되는 통로를 Stream이라고 한다. Java에서 입력 스트림은 데이터를 읽어오는데 사용되며, 주로 파일, 네트워크 연결, 키보드 입력 등에서 데이터를 읽어올 때 ..

활동/독서 2023.09.08

메서드 오버로딩(Overloading) 언제 쓰는지 깔끔하고 간단히 정리

[Do it! 점프 투 자바] 05. 객체 지향 프로그래밍 (상속 / 메서드 오버라이딩과 오버로딩 요약) * 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있 3mmmeee.tistory.com 오버라이딩과 오버로딩에 대해 공부하다가 이제 뭔지는 알겠는데 특히 오버로딩은 어떤 경우에 사용하는지 알고싶어졌다. 학습 기록 용도로 작성한 글이기 때문에 지적은 환영하나 악플은 1. 다양한 데이터 타입 처리 동일한 작업을 다양한 데이터 타입에 대해 수행해야 할 때 메서드 오버로딩을 사용한다. int add(int a, int b); double add(double a,..

활동/호기심 2023.09.04

[Do it! 점프 투 자바] 05. 객체 지향 프로그래밍 (상속 / 메서드 오버라이딩과 오버로딩 요약)

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. 05-05 상속 [TOC] ## 상속 자바에는 자식 클래스가 부모 클래스의 기능을 그대로 물려받을 수 있는 상속(inheritance) 기능이 있다. 예제를 통해서 자바의 상속에 대해서 자세… wikidocs.net 상속 자바에는 자식 클래스가 부모 클래스의 기능을 그대로 물려받을 수 있는 상속(inheritance) 기능이 있다. class Animal { String name; void setName(String na..

활동/독서 2023.09.04

Integer은 어떨 때 사용하는가 (내가 봐도 정리 깔끔)

Integer Java 프로그래밍 언어에서 제공하는 클래스로, 정수 값을 나타내기 위한 래퍼(wrapper) 클래스 Null 값을 포함해야 할 때: 기본 데이터 타입인 int는 null 값을 가질 수 없다. 하지만 Integer 클래스는 null을 가질 수 있어서, 정수 데이터와 null을 함께 다룰 때 유용하다. 컬렉션의 일부로 사용할 때: Java의 컬렉션 프레임워크는 객체만 저장할 수 있기 때문에, int 타입의 값을 직접 저장하기 어렵다. Integer 객체는 컬렉션 내에 저장하고 다루는 데 유용하다. 제네릭(Generic) 타입으로 사용할 때: 제네릭을 사용하면 다양한 데이터 타입을 일반화하여 사용할 수 있다. Integer는 제네릭 타입으로 사용할 때 많이 활용된다. 메서드 시그니처의 일부로 ..

활동/호기심 2023.09.01

for문과 foreach문은 어떨 때 쓰면 좋을까

public class Byungjun { // getMembers 메서드: 멤버 이름을 담은 배열을 반환 public static String[] getMembers() { String[] members = {"병준", "성호", "민수" }; return members; } public static void main(String[] args) { // getMembers 메서드 호출하여 멤버 이름 배열 획득 String[] members = getMembers(); } } 클래스 정의 후 getMembers()는 String 배열을 반환하는 static(정적) 메서드이다. 하드코딩된 멤버 이름들을 배열로 생성하고 반환한다. String[] members = getMembers(); getMembers..

활동/호기심 2023.09.01

아니 자바에서 static이 도대체 뭔데 (클래스와 메소드)

class Foo { public static String classVar = "I class var"; // 정상 public String instanceVar = "I instance var"; // Error } public class StaticApp { public static void main(String[] args) { System.out.println(Foo.classVar); // 정상 System.out.println(Foo.instanceVar); // Error } } 클래스를 통해서 클래스 변수에 접근이 가능하지만, 인스턴스는 인스턴스를 통해 사용해야하므로 에러가 발생한다. 다음은 static 메소드와 instance 메소드를 만드는 예시이다. static을 사용하면 객체를 생성..

활동/호기심 2023.08.29

[8월] 느슨해진 2023년에 긴장감을 주는 남은 올해는 어떻게 살 것인가

2022년에 교육을 함께 들었던 동기이자 동생인 승원이와 많은 대화를 나눈다. 항상 생각해보고 공부해보라면서 던져주는 고민거리들이 나를 더욱 성장하게 만들어준다. 2023년 6월 19일부터 8월 11일까지 나는 청담동에 위치한 한 프로젝트에 투입되었다. 개발 단계가 아닌 테스트 및 메뉴얼을 작성하는 역할로 투입되었지만, 내 인생의 첫 프로젝트이자 동기 17명 중 첫번째로 선발되어 나간 것에 대해 '비전공자인 내가 쓸모없진 않구나' 라며 혼자 속으로 의미를 부여했었다. 마감기한도 너무 타이트하고 고객의 잦은 요구사항 변동 때문에 야근이 잦았다. 오죽하면 퇴근시간보다 30분이나 늦게 퇴근했음에도 불구하고 '오늘은 칼퇴했다' 라고 생각이 들 정도였으니 그만큼 찌들어.. 아니 열심히 살았던 것 같다. 철수일자가..

활동/회고 2023.08.29

[Do it! 점프 투 자바] 05. 객체 지향 프로그래밍 (객체 변수)

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. 05장 객체 지향 프로그래밍 자바는 객체 지향(object oriented) 프로그래밍 언어이다. 객체 지향에는 클래스, 객체, 인스턴스, 상속, 인터페이스, 다형성, 추상화 등의 많은 개념들이 존재한다. … wikidocs.net 객체 지향 프로그래밍 계산기에 ① '3' 입력 ② '+' 기호 입력 ③ '5'입력 순서대로 입력하면 결괏값 8이 나올 것이다. 이 말은 즉슨, 계산기는 이전에 계산한 결괏값을 항상 메모리 어딘..

활동/독서 2023.08.28

클래스(class), 객체(object), 인스턴스(instance) 차이점 비교

프로그램 개발한다는 것은 특정 기능을 만든다는 의미이다. 그렇다면 클래스(class), 객체(object), 인스턴스(instance) 차이는 무엇일까 public class Animal { // 클래스 } public class Main { // 객체+인스턴스 public static void main(String[] args) { Animal bird, dog; // 객체 // 인스턴스화 (객체를 메모리에 할당) bird = new Animal(); // bird은 Animal 클래스의 인스턴스 dog = new Animal(); // dog은 Animal 클래스의 인스턴스 } } Animal 클래스를 객체를 만들어 내기 위한 설계도라고 한다면 클래스에서 선언된 모양 그대로 구현할 대상을 객체(Obj..

활동/호기심 2023.08.28

자바 for문을 이용한 '공포의 별 찍기 문제'

학습 기록을 시작하기 앞서, 나는 뛰어난 개발자는 아니지만 꾸준한? 아니 끈질긴 개발자라는 문득 생각 들었다. 이해 안된다고 그냥 넘어갔던 별 찍기 문제를 기어코 다시 마주했고 '이걸 이제와서 또 하네.. 진작 해볼걸' 같은 한심한 생각도 들었지만 그래도 피하지 않고 포기하지 않고 이해하려고 또 덤벼든 나 자신에게 오늘의 칭찬과 보상을 주기로 했다. ( TMI : 저녁에 낙성대입구에 고등어회 먹으러 갈 예정) 자바를 초창기에 공부하면서 옆자리에 앉은 전공자에게 어떻게 하면 잘할 수 있냐 물으니 돌아왔던 대답은 '무조건 찍어보지만 말고 일단 먼저 생각해보라는 것'이었는데 그 말이 이제는 공감되는 것 같다. 2차원 배열 별 찍기 for(int i=0;i

활동/호기심 2023.08.25

While문과 for문의 차이점 (+코드를 간결하게 만들어주는 람다 표현식 설명도 한 스푼)

04장 되새김 문제 죄송합니다. 되새김 문제는 위키독스 웹 사이트에서는 비공개 처리되어 있습니다. **되새김 문제에 대한 상세한 내용은 유료 E-book 또는 종이책에서 확인하실 수 있습니다.… wikidocs.net 해당 문제는 위키독스 웹 사이트에서 공개되지 않으며 교재를 구입하거나 E-Book을 구입해야 확인 가능합니다. 서평단 및 학습 기록 목적으로 작성된 글임을 밝히며 문제시 댓글 주시면 삭제하도록 하겠습니다. 요즘 나는 Do it! 점프 투 자바 교재를 보면서 차근차근 기본기를 다시 다지고 있는데 제어문 파트의 '3의 배수의 합 구하기' 문제를 풀던 중 의문이 생겼다. while문을 사용해 1부터 1000까지의 자연수 중 3의 배수의 합을 구하는 문제 public class study { pu..

활동/호기심 2023.08.24

[Do it! 점프 투 자바] 04. 제어문 이해하기 (while / for문과 for each문)

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. 04장 제어문 이해하기 제어문을 이해하기 전에 집을 짓는 경우를 생각해 보자. 돌, 시멘트 등은 집을 짓기 위한 재료가 될 것이고, 나무나 철근 등은 집의 뼈대가 될 것이다. 프로그램도 집을 짓는 것과… wikidocs.net while 문 열 번 찍어 안 넘어가는 나무 없다 int treeHit = 0; while (treeHit < 10) { treeHit++; // threeHit += 1 로도 표현 가능 Syste..

활동/독서 2023.08.24

[Do it! 점프 투 자바] 03.자바의 기초 - 자료형 (형 변환과 final)

* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다. 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며 학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다. 03-11 형 변환과 final 앞서 자바에서 사용하는 주요 자료형을 배웠다면 이제는 자바의 형 변환 과 final에 대해 알아보자. 형 변환이란 자료형을 다른 자료형으로 바꾸는 것이다. 예를 들어 123과… wikidocs.net 형 변환 public static void main(String[] args) { String num = "12345"; int n = Integer.parseInt(num); // 문자열을 ..

활동/독서 2023.08.23

String.valueOf()와 Integer.toString() 차이점은 Null 값 처리

03-11 형 변환과 final 앞서 자바에서 사용하는 주요 자료형을 배웠다면 이제는 자바의 형 변환 과 final에 대해 알아보자. 형 변환이란 자료형을 다른 자료형으로 바꾸는 것이다. 예를 들어 123과… wikidocs.net int number = 42; // Using String.valueOf() String stringValue = String.valueOf(number); // "42" (string) // Using Integer.toString() String intValue = Integer.toString(number); // "42" (string) String.valueOf()와 Integer.toString() 둘 다 정수 값을 문자열로 반환하는 메서드인데 차이점이 무엇인지 궁..

활동/호기심 2023.08.23
반응형