Blog blog = new Korea()

Advanced Java 6

[Java] 메서드 오버로딩 vs 오버라이딩

🤔 비슷한 이름, 전혀 다른 사용법 오버로딩과 오버라이딩은 명칭만 보면 상당히 비슷한 작업을 수행할 것 같다. 하지만 둘은 전혀 전혀 전혀 전혀 다른 작업을 수행한다. 지금부터 그 차이를 알아보도록 하자. 📝오버로딩 (overloading) 메서드를 오버로딩한다는 것은 언어 그대로 보면 오히려 어려울 수 있다. 간단히 개념만 보자면, 다른 파라미터가 필요한 같은 이름의 메서드를 만드는 것이라고 보면 된다. public class Overloading { String id; String name; int count; public Overloading(String id, String name) { this.id = id; this.name = name; this.count = 0; } public Overl..

Java 2022.09.28

[Java] 자바의 파라미터

📝 파라미터란? 파라미터는 메서드 시그너처 마지막 괄호 안에 들어가는 매개변수를 의미한다. 파라미터를 이용하면 메서드 내에서 파라미터로 받아온 매개변수에 대한 정보를 처리할 수 있고, 이후 결과를 반환할 수 있다. public class Parameter { public static void main(String[] args) { System.out.println(parameterMethod(10, "30")); } public static int parameterMethod(int i, String s) { return i + Integer.parseInt(s); } } parameterMethod는 int형 매개변수 i와 숫자로 받은 String형 s를 더한 값을 return하는 메서드이다. 간단한 ..

Java 2022.09.27

[Java] 내가 예외를 '던지는' 법

🤔 스스로 죽음을 택한다고? 외국 좀비 영화나 만화를 보면 가끔 그런 대사들이 있다. '내가 잘못될 거 같으면 네 손으로 나를 죽여줘.' 이렇게 나 스스로가 주변에 문제를 일으킬 것 같을 때, 스스로 죽음을 택하기도 한다. 프로그래밍에서도 뭔가 문제가 될 것 같은 코드에 직접 예외를 던지는 코드를 작성한다. 왜냐하면 만약 문제가 발생했는데 컴퓨터가 별 문제없다고 판단하고 그냥 실행시킬 수 있기 때문이다. 예외를 던진다는 표현을 사용하는데, 그 이유는 이런 경우 throw문을 작성하기 때문이다. import java.time.DateTimeException; public class ExceptionPractice { public static void main(String[] args) { try { int..

Java 2022.09.22

[Java] 예외 처리의 이유와 종류

🤗예외는 싫은데 예외 처리는 좋아요 Error와 같은 예외가 발생하는 경우 프로그램은 정상적으로 작동하기 어렵다. 대부분의 경우에서 예외는 프로그램이 정상적으로 동작하지 않기 때문에, 프로그램을 종료시켜 어떠한 문제가 있음을 알기 쉽지만, 가끔은 문제가 발생해도 컴퓨터는 심각한 문제로 생각하지 않아서 프로그램을 그대로 동작시키는 경우가 있다. 이런 경우 개발자가 예상하지 않았던 방향으로 프로그램이 흘러가기 때문에, 아주 큰 문제가 발생할 가능성이 높다. 이러한 문제를 예방하고자 자바에서는 예외 처리를 지원한다. 📑예외 객체의 종류 자바에서 예외 객체의 종류는 총 3가지로 나뉜다. Checked 예외 - RuntimeException의 하위 클래스를 제외한 Exception의 모든 하위 클래스 : 필수적으..

Java 2022.09.20

[Java] Static에 관한 이야기..

Advanced Java 과정을 들으며.. 이번에 자바 강의를 들으면서 Static에 대해서 다시 정리하고자 한다. 이전에는 static에 대해서 단순히 static 메모리에 저장해서 서로 공유한다는 내용만 적었는데, 그보다 훨씬 심오한 제어자라는 걸 알게 됐다. 그리고 오히려 이전의 글은 약간의 오해도 불러일으킬만 하다고 생각되어서 약간의 수정도 곁들일 예정이다. 이전 글은 아래를 참고해주면 좋겠다. 2022.07.09 - [프로그래밍 언어] - [Java] Private과 Static이 공존할 수 있다!? [Java] Private과 Static이 공존할 수 있다!? 😐 나만 볼 거야, 'Private' 자바에는 여러 접근제어자가 있다. Public Default Protected Private 제어..

Java 2022.07.18

[Java] NHN Academy, Advanced Java!

👀 NHN Academy? 지역사회 청년들을 대상으로 SW 교육을 제공하기 위해 2021년에 출범한 NHN 예하 전문교육기관이다. 첫 설립은 경남에서 진행했고, 이번에는 광주 1기 교육을 시작했다. 🤔Advanced Java는 뭔데? 원래는 Java 백엔드 개발 과정 부트캠프(4개월)를 진행할 계획이라고 알고 있었는데, 바로 부트캠프를 시작했을 때 잘하는 사람과 못하는 사람의 격차가 크게 날 것을 고려해서 사전 교육을 진행하는 것과 같다. 본 과정은 자바의 기초부터 응용까지 배우는 과정이고 오늘을 첫 시작으로 1개월 동안 진행된다. 그리고 대상자는 전공자라고 명시되어있다. 하지만 비전공자 불가라는 문장은 없어서 나는 국비지원 교육을 받았던 경험을 어필하고 비전공자로 교육을 참여할 수 있었다. (나 이외에..

Java 2022.07.11