Blog blog = new Korea()

분류 전체보기 119

[이슈리포트] IntelliJ 어디까지 알고 쓰니? (인텔리제이 극한의 효율화)

우선, 이 글은 이슈라기보다는 누구나 알 수 있지만, 누구는 모를 수 있는 유용한 정보를 제공하기 위한 글입니다. 🤗 🤦‍♂️ 지난날의 나를 반성하며.. 여러분은 IDE(통합 개발 환경)를 쓰는 이유가 무엇인가? 단순히 코드를 작성하기 위한 프로그램으로 사용하고 있다면, 앞으로는 그냥 메모장에다가 코딩하시길 바란다. 물론 나부터가 그래야 할 것 같다. IDE를 사용하는 이유는 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하기 때문이다. IDE에는 빌드툴이 내장되어 있고, 원하는 클래스의 정보를 바로 확인할 수 도 있으며, 심지어는 가장 사용하기 적당한 클래스를 추천해주기도 한다. 지금까지는 이것만 해도 충분히 만족하면서 살았다. 하지만 어제 NHN 아카데미에서 교육을 들으면서 그..

Issue 2022.10.06

[이슈리포트] Javascript window간 정보 전달

😋 프로젝트 워밍업 현재 나는 NHN academy 백엔드 과정에서 개발 교육을 받고 있다. 최근 1~2달간은 Java의 기초부터 응용까지 상당한 지식들을 교육받을 수 있었고, 이제는 본격적인 프로젝트를 위한 워밍업에 들어갔다. 백엔드 과정이지만 서버를 만들었다고 해서 눈에 보이지는 않는 법..! 기본적인 프론트엔드를 할 수 있어야 내가 만든 서버를 확인할 수 있기에.. 기본적인 프론트 과정을 짧게 진행했다. 그 과정에서 있던 이슈를 적고자 한다. 🤔 부모창? 자식창? 코로나 19 현황 데이터를 통해 일자별, 도시별, 국가별로 정보를 요청한 후 받아서 웹에 출력해주면 됐다. 그 중 도시별, 국가별은 메인에는 오늘 기준의 최종 데이터만을 출력하고, 지역이나 국가의 이름을 클릭하면 각각의 월별 데이터가 출력..

Issue 2022.10.05

[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] Finally절

😤 이건 무조건 실행시켜줘! finally 예외를 처리하는 try-catch문과 자주 쓰이는 친구가 있다. 바로 'finally'. 한글로 해석해도 마지막으로 라는 의미가 있는 이 친구는 예외를 처리하고 나서 '마지막으로' 해당 블록 안에 있는 코드를 실행시켜준다. 그렇다면, finally는 보통 어떻게 쓰일까? 📝 finally의 활용 우선, 중복 코드를 방지할 수 있다. import java.time.DateTimeException; public class TestFinally { public static void main(String[] args) { try { int minute = Integer.parseInt(args[0]); if (minute = 60) { thr..

Java 2022.09.24

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

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

Java 2022.09.22

[Java] 예외를 다루는 몇 가지 방법

2022.09.20 - [Java] - [Java] 예외 처리의 이유와 종류 [Java] 예외 처리의 이유와 종류 🤗예외는 싫은데 예외 처리는 좋아요 Error와 같은 예외가 발생하는 경우 프로그램은 정상적으로 작동하기 어렵다. 대부분의 경우에서 예외는 프로그램이 정상적으로 동작하지 않기 때문에, codari.tistory.com 💻 예외 처리 방법은 뭘까? 저번에는 예외 처리의 이유와 종류에 대해서 조금 알아봤다. 이번에는 예외를 처리하는 몇 가지 방식에 대해서 알아보려고 한다. 사실 몇 가지 방식이라고 얘기하기도 무안한 것이 try-catch문이 전부이기 때문이다. 또한, 자바의 try-catch문은 조건도 상당히 간단하다. public class Handler { public static void ..

Java 2022.09.21

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

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

Java 2022.09.20

[Java] 자바의 데이터 타입

👀 데이터 타입이 뭐야? 데이터 타입은 말 그대로 어떠한 데이터가 동작하는 방식에 따라 나뉘는 타입을 말한다. 보통은 int, char, String 등 여러 데이터 타입을 의미하지만, 내가 오늘 하고 싶은 이야기는 이 모든 데이터 타입을 포함하는 넓은 의미의 데이터 타입에 대한 이야기를 하고자 한다. 🤪 원시? 참조? 자바는 총 2가지의 큰 데이터 타입으로 나뉜다. 1) 원시 데이터 타입(Primitive), 2) 참조 데이터 타입(Reference) 이 두 가지가 그것이다. 원시 데이터 타입은 총 8개의 타입을 제공하며, 우리가 흔히 알고 있는 int, char, boolean 등을 포함하고 있다. 더보기 자바의 원시 데이터 타입 8가지 1) byte 2) short 3) int 4) long 5) ..

Java 2022.09.04