IT 92

[JAVA] 메소드 오버로딩이 뭘까?

메소드 오버로딩 정의 똑같은 이름의 메서드를 중복해서 사용하는 걸 메서드 오버로딩이라고 한다. 즉 내가 getNumber라는 함수를 만들었는 데 getNumber 함수 아래에 똑같은 이름(getNumber)을 가진 함수를 또 하나 더 만드는 것이다. 왜 함수 이름을 똑같이 만들어서 생성하는 건지 의문이 들 수 있다. 이번 시간엔 메소드 오버로딩이 왜 필요하고, 메소드 오버로딩을 사용할 수 있는 상황에 대해 이야기하고자 한다. 메소 오버로딩 등장배경 // 정수(int)형 숫자를 인자로 받아서 그 숫자를 곱해주는 것 public static int getNumber(int number) { int result = number * number; return result; } // 문자(string)형 숫자를 ..

IT/JAVA 2023.03.27

[JAVA] 삼항 연산자 사용법

나도 코딩님의 자바 강의를 보면서 정리한 필기록입니다. 삼항연산자란? 조건식을 간결하게 쓸 수 있는 것이 바로 삼항 연산자다. 삼항 연산자 형식 결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값) 삼항 연산자의 형식은 위와 같다. 예문을 보면 더 쉽게 이해할 수 있다. int x = 5; int y = 3; // 가장 큰 수 출력 //x가 y보다 크다면 x를 출력하라 int max = (x > y) ? x : y; System.out.println(max); //5 예를 들어서 x랑 y에 저장된 값을 비교했을 때 x가 y보다 크면 x를 출력하는 걸 위와 같이 만들 수 있다. x가 y보다 크기 때문에 max에는 x의 값인 5가 저장된다. // 두 수가 같으면 true 다르면 false 출..

IT/JAVA 2023.03.27

[백준/JAVA] 2739 구구단 문제

1. 문제 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 2. 풀이 사용자가 특정한 값을 입력하면 구구단을 출력해 주는 프로그램이다. 내가 2를 입력하면 2의 구구단 결과값인 2*1 = 2 2*2 = 4 2*3 = 6 형태로 출력하면 된다. 문제를 나열해 보자면 1) 사용자가 입력한 값을 공간인 변수를 선언한다. 2) 1부터 9까지 반복하도록 한다.(구구단이니까) 3) 사용자가 입력한 값과 1부터 9까지 곱했을 때 곱한 값이 저장될 변수를 선언한다. 예) 2*4 = 8 이라는 결과가 나오는 이 8이 저장될 변수를 선언하는 것이다. 4) 문제에서 2 * 1 = 2 형태로 출력되도록 하라 했음으로 해당 형..

IT/BaekJoon 2023.03.12

[백준/JAVA] 2480 주사위 세개

1. 문제 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 2. 풀이 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. if 문을 이용해서 총 3개의 경우의 수로 나눠서 풀 수 있는 ..

IT/BaekJoon 2023.03.05

[백준/JAVA] 2525 오븐 시계

1. 문제 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 2. 풀이 입력된 시간과 분에 요리시간을 더해주면 되는 문제다. 여기서 고려해야 할 점은 총 3가지다. 1) 입력된 분과 요로 소요시간을 합쳤을 때 60분을 넘는가? 2) 60분을 넘는다면 2-1) 시간이 23시간을 넘는가? 2-2) 시간이 23을 넘지 않는다면 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan ..

IT/BaekJoon 2023.02.26

[React] 'Switch' is not exported from 'react-router-dom' - Error

Swtich를 불러오려 했더니 에러가 떴다. v6부터 Swtich 대신 Routes라고 작성해야 한다고 한다. 추가로 exact component도 elemnt로 바꾸는 걸 권했다. 아래 예시를 통해 설명하자면 //예전 버전 //v6 버전 Switch를 Routes로 바꾸고, exact component도 element로 바꾼 걸 확인할 수 있다. import {BrowserRouter as Routes} from "react-router-dom"; 당연히 import 부분도 위의 코드처럼 Swtich에서 Routes로 바꿔줘야 한다. import {BrowserRouter as Switch} from "react-router-dom"; 위의 코드처럼 Swtich로 작성하면 안된다.

IT/React 2023.02.20

[백준/JAVA] 2884 알람시계

1. 문제 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 2. 풀이 사용자가 평소에 7시에 기상이라 7시로 알람을 설정해 놨다면 7시보다 45분 더 빠른 6시 15분이 출력되도록 해야 한다. 즉 사용자가 입력한 값이 7 0 (7시)일 때 출력값은 6 15 가(6시 15분) 나오도록 해야 한다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); ..

IT/JavaScript 2023.02.19

[JS] JSON이 도대체 뭘까? 코드잇 ver

* 코드잇 강의를 보면서 필기한 필기록입니다. JSON이란? JSON은 Java Script Object Notaion의 줄임말이다. 어떤 정보를 교환할 때 만들어진 데이터 포멧(형식)이다. 예시로?@@ 자바스크립트 문법을 빌려서 만들어진 데이터 포멧이다. 자바크스립트 문법을 기반으로 했기에 JSON 문법은 자바스크립트 문법과 유사하다. JSON의 형태 fetch('https://jsonplaceholder.typicode.com/users') .then((response) => response.text()) .then((result) => {console.log(result); }); 위의 코드를 크롬에서 개발자 모드(ctrl+shift+i)를 켜서 실행하면 아래와 같은 결과가 뜬다. 중괄호 안에서 각..

IT/JavaScript 2023.02.19