분류 전체보기(255)
-
생성자(constructor)
자바의 정석 Chapter 소제목 6. 객체지향 프로그래밍 5. 생성자(constructor) 생성자란? 생성자는 인스턴스가 생성될 때 호출되는 ‘인스턴스 초기화 메서드’입니다. 따라서 인스턴스 변수의 초기화 작업에 주로 사용됩니다. |참고| 인스턴스 초기화란 인스턴수 변수들을 초기화하는 것을 뜻한다. 생성자 역시 메서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다릅니다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지는 않고, 단지 아무것도 적지 않습니다. |참고| 생성자도 메서드이기 때문에 리턴값이 없다는 의미로 void를 붙여야 하지만, 모든 생성자가 리턴값이 없으므로 void를 생략할 수 있게 한 것이다. 생성자의 조건 💡 1. 생성자..
2022.05.10 -
[백준 22864번] 피로도
문제 하루에 한 시간 단위로 일을 하거나 일을 쉬어도 된다. 하루에 한 시간 일하면 피로도는 A$A$ 만큼 쌓이고 일은 B$B$ 만큼 처리할 수 있다. 만약에 한 시간을 쉰다면 피로도는 C$C$ 만큼 줄어든다. 단, 피로도가 음수로 내려가면 0으로 바뀐다. 당연히 일을 하지 않고 쉬었기 때문에 처리한 일은 없다. 피로도를 최대한 M$M$ 을 넘지 않게 일을 하려고 한다. M$M$ 를 넘기면 일하는데 번아웃이 와서 이미 했던 일들도 다 던져버리고 일을 그만두게 된다. 번아웃이 되지 않도록 일을 할때 하루에 최대 얼마나 일을 할 수 있는지 구해보자. 하루는 24시간이다. 입력 첫 번째 줄에 네 정수 A$A$, B$B$, C$C$, M$M$이 공백으로 구분되어 주어진다. 맨 처음 피로도는 0이다. 출력 하루에..
2022.05.10 -
[22.05.09] catch 를 활용한 다양한 영어 표현
영상 https://youtu.be/XTdBP87lpQ0 이 포스팅에서는 catch를 활용해서 쓰는 다양한 표현을 복습해보겠습니다. 1. 잡다, 잡히다, 걸리다 They finally caught the criminal. 수동태 : The criminal finally got caught. = The criminal was finally caught. 어떻게 잡았대? How did he/she/they get caught? How was he/she caught? How were they caught? 걸리다. My parents caught me smoking when I was 10 years old. '잡다' 대화문 A : What did you do over the weekend? B : I we..
2022.05.09 -
MySQL 이란?
안녕하세요, 오늘부터 인프런 강의 - 갖고노는 MySQL 데이터베이스 by 얄코 수강 후 스스로 실습한 내용을 정리해보려고 합니다. 이전에도 MySQL을 학습하고 다뤄본 경험, 프로젝트해본 경험이 있지만 기록으로 남겨두지 않아서 그런지 기본적인 것도 헷갈릴 때가 종종 있었습니다. 강의를 최대한 빠르게 들으면서 리마인드하고 실습을 통해 더 이상 헷갈리지 않도록 정리하는 것을 목표로 합니다. 어떤 분들은 자신이 DBA도 아닌데 데이터베이스 공부를 꼭 해야만 할까요?라고 묻습니다. 당연하게도 공부할 게 넘쳐나기 때문에 하나라도 공부할 것을 줄이려고 하는 맘,,, 저도 이해하고 있습니다. 하지만 어떤 프로그래밍 언어를 사용하든, 대부분 소프트웨어의 운영을 위해서는 데이터베이스를 필요로 하는데요, SQL을 얼마나..
2022.05.09 -
수열 추측하기
가장 윗줄에 1부터 N까지의 숫자가 한 개씩 적혀 있다. 그리고 둘째 줄부터 차례대로 파스칼 의 삼각형처럼 위의 두개를 더한 값이 저장되게 된다. 예를 들어 N이 4 이고 가장 윗 줄에 3 1 2 4 가 있다고 했을 때, 다음과 같은 삼각형이 그려진다. N과 가장 밑에 있는 숫자가 주어져 있을 때 가장 윗줄에 있는 숫자를 구하는 프로그램을 작성하 시오. 단, 답이 여러가지가 나오는 경우에는 사전순으로 가장 앞에 오는 것을 출력하여야 한다. ▣ 입력설명 첫째 줄에 두개의 정수 N(1≤N≤10)과 F가 주어진다. N은 가장 윗줄에 있는 숫자의 개수를 의 미하며 F는 가장 밑에 줄에 있는 수로 1,000,000 이하이다. ▣ 출력설명 첫째 줄에 삼각형에서 가장 위에 들어갈 N개의 숫자를 빈 칸을 사이에 두고 ..
2022.05.09 -
오버라이딩(overriding)
자바의 정석 Chapter 소제목 7. 객체지향 프로그래밍 2. 오버라이딩(overriding) 오버라이딩이란? 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것(재정의)을 오버라이딩이라고 합니다. 2차원 좌표계의 한 점을 표현하기 위한 Point클래스가 있을 때, 이를 조상으로 하는 Point3D클래스 - 3차원 좌표계의 한 점을 표현하기 위한 클래스 코드를 작성해보았습니다. class Point { int x; int y; String getLocation() { return "x :" +x+ ", y :" +y; } } class Point3D extends Point { int z; String getLocation() { // 오버라이딩 return "x :" +x+ ", y :" +y+ ..
2022.05.07