우선, 메서드와 생성자의 정확한 차이부터 짚고 가야한다. 메서드와 생성자 차이구분 메서드 (Method) 생성자 (Constructor) 목적객체가 가진 동작/기능을 정의객체가 생성될 때 초기화이름아무 이름 가능클래스 이름과 동일해야 함반환 타입있어야 함 (void, int, etc)❌ 없음 (void도 안 씀)호출 시점객체가 만들어진 후 호출new 클래스명() 할 때 자동 호출호출 방법객체.메서드()new 클래스()상속/오버라이딩메서드는 오버라이드 가능생성자는 상속/오버라이드 불가 (다만 super()로 호출 가능) 업캐스팅과 다운캐스팅 개념방향설명업캐스팅자식 → 부모자식 객체를 부모 타입으로 참조 (자동)다운캐스팅부모 → 자식부모 타입 참조를 자식 타입으로 형변환 (명시적) 단, 실..

처음 작성한 코드 - 1차원 배열import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] s = new String[8]; int cnt = 0; for (int i = 0; i 코드가 너무 중복되는 것 같아 조금 바꿔본다. 처음 작성한 코드 간결화import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ..

기존 작성 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double a = sc.nextDouble(); double b = sc.nextDouble(); System.out.println(a/b); }} 예제 테스트입력1 3출력0.3333333333333333 정답 값은 소수점 아래 32개의 숫자가 나오지만, double형의 값 범위 때문에 16자리까지밖에 표현되지 않았다. 변경 코드import java.math.B..

Step1. mysql-connector-j-8.0.33.jar 준비 아래 사이트에 접속하여 mysql-connector-j-8.0.33.jar를 다운받는다. 이미 있다면 패스 MySQL :: Download Connector/JMySQL Connector/J is the official JDBC driver for MySQL. MySQL Connector/J 8.0 and higher is compatible with all MySQL versions starting with MySQL 5.7. Additionally, MySQL Connector/J 8.0 and higher supports the new X DevAPI for development with MySQL Serdev.mysql.com ..

작성 코드import java.util.Scanner;import java.util.LinkedList;import java.util.Queue;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); Queue que = new LinkedList(); for (int i = 1; i "); System.out.println(sb.toString()); }} ..

import java.io.IOException;import java.util.Scanner;public class Main { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); String str = sc.next(); StringBuffer sb = new StringBuffer(str); String reversedStr = sb.reverse().toString(); if(str.equals(reversedStr)) { System.out.println(1); } else { S..

기존 코드 - LinkedHashSet 사용import java.util.LinkedHashSet;import java.util.Scanner;import java.util.Set;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next().toUpperCase(); Set hs = new LinkedHashSet(); for (int i = 0; i 1) { break; } } } if(cnt > 1) { System.out.println("?"); } else { System.out.println(cA..

처음엔 어떻게 할까 고민하다가각 알파벳의 개수를 세서 2개 이상인 것만 체크해야 하나..? 생각했는데그건 너무 복잡할 것 같았다. 그러다 다시 생각해본 해결책은 바로 데크(Deque)를 사용하는 것 문자열 한 줄씩 그룹 단어인지 검사할건데그 줄 안의 알파벳을 charAt으로 한 개씩 가져온다. 가져온 알파벳이 데크에 있는지 확인.있으면 또 추가적으로 검사할건데데크의 마지막 알파벳과 현재 검사중인 알파벳이 같다면, 그룹으로 인정 다 돌았으면 통과로 인정하여 cnt 증가시킴 import java.util.ArrayDeque;import java.util.Deque;import java.util.Scanner;public class Main { public static void main(String[]..

기존에 작성한 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); int[] n = new int[t]; for (int i = 0; i 결과는 런타임 에러.. 이것저것 시도해보다 보니 int형보다 큰 숫자가 들어가서 그렇다고 한다. 새로 작성한 코드import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = ne..

EOF 정의EOF는 "End of File"의 약자로, 파일이나 데이터 스트림의 끝을 나타내는 특별한 마커입니다. 프로그래밍에서 EOF는 입력이 더 이상 없음을 의미합니다. 브론즈3 문제임에도 정답률이 34.6%로 현저히 낮은 문제이다.. 처음에는 split를 사용해서 개행(\n)으로 구분해봤는데 잘 되지 않음 좀 더 해보다가 결국 알아본 해결책 import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextLine()) { String str = sc.nextLine(); System.out..
- Total
- Today
- Yesterday
- SpringBoot
- 그리드
- 클라우드
- 백준
- docker배포
- Java
- Spring
- websquare
- google cloud run
- MySQL
- 노드
- tomcat
- dockerspring
- controller
- 티스토리챌린지
- docker앱배포
- 오블완
- 웹스퀘어
- docker컨테이너
- docker
- 백준알고리즘
- 자바
- 트리
- 알고리즘
- Apache
- 톰캣
- BigDecimal
- 이클립스
- db
- 백준자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |