| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 코딩
- 알고리즘
- 개발자
- 스프링부트
- Codeup
- 혼공컴운
- Java
- 미라클모닝
- 백엔드
- 자바스크립트
- 개발자일기
- 운영체제
- 자바
- 소셜로그인구현
- 코드업
- 자바알고리즘
- 국비지원코딩
- 국비지원
- 리액트
- 프로그래머스
- 백엔드개발자
- 자바의정석
- 프로그래머
- 데이터베이스
- React
- SpringBoot
- 프로그래밍
- 자바개발자
- db
- 프로세스
- Today
- Total
목록Java (42)
초코딩(chocoding)
import java.util.Arrays; class Solution { public int[] solution(String[] name, int[] yearning, String[][] photo) { int[] answer = new int[photo.length]; for (int i = 0; i < photo.length; i++) { for (int j = 0; j < photo[i].length; j++) { for (int k = 0; k < name.length; k++) { if (photo[i][j].equals(name[k])) { answer[i] += yearning[k]; } } } } return answer; } } // class Solution public class P..
package ex_codeUp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class CodeUp_1180 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int result = 0; String trashCan = br.readLine(); if (Integer.parseInt(trashCan) < 10) { trashCan = "0" + trashCan; } char[] t..
9-1) package j17_Lambda; import java.util.Arrays; class SutdaCard { int num; boolean isKwang; SutdaCard() { this(1, true); } SutdaCard(int num, boolean isKwang) { this.num = num; this.isKwang = isKwang; } public boolean equals(Object obj) { if (obj instanceof SutdaCard) { SutdaCard c = (SutdaCard)obj; return num == c.num && isKwang == c.isKwang; } else { return false; } } public String toString(..
StringBuffer란? => 지정된 문자열을 변경할 수 있는 클래스로, 내부적으로 문자열 편집을 위한 버퍼를 가지고 있다. StringBuffer인스턴스를 생성할 때 그 크기를 지정할 수 있으며, 문자열을 변경할 경우 버퍼의 길이를 넘어서게 되는 것 을 대비하여 버퍼의 길이를 충분히 잡아주는 것이 좋다. : 배열의 길이는 변경될 수 없으므로 새로운 길이의 배열을 생성한 후에 이전 배열의 값을 복사해야 함. => 문자열을 저장하기 위한 char형 배열의 참조변수를 인스턴스변수로 선언해 놓고 있다. => StringBuffer클래스는 equals메서드를 오버라이딩하지 않아서 StringBuffer클래스의 equals메서드를 사용해도 등가비교연산자(==)로 비교한 것과 같은 결과를 얻는다. : String..
8-1) 예외처리의 정의 : 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것, 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외처리의 목적 : 예외의 발생으로 인한 실행 중인 프로그램의 갑작스런 비정상 종료를 막고, 정상적인 실행상태를 유지할 수 있도록 하는 것 8-2) 4 8-3) 4, 5 8-4) 1-3-5-1-2-5-6 8-5) 3-5 8-6) 1 => 나는 System.exit를 할 경우 해당 메서드 호출만을 종료하는 지 알고 1-1-2-5-6이 출력될 줄 알았는데.. 프로그램 자체를 종료하는 메서드였다. 따라서 1만을 출력한다. 8-7) package example01; import java.util.*; public class Ex05_Cha..
7-1) package example01; class SutdaDeck { final int CARD_NUM = 20; SutdaCard[] cards = new SutdaCard[CARD_NUM]; SutdaDeck() { for (int i = 0; i < cards.length; i++) { int num = i % 10 + 1; boolean isKwang = (i < 10) && (num == 1 || num == 3 || num == 8); cards[i] = new SutdaCard(num, isKwang); } } } class SutdaCard { int num; boolean isKwang; SutdaCard() { this(1, true); } SutdaCard(int num, boo..
다형성이란? => 여러 가지 형태를 가질 수 있는 능력 => 조상 타입의 참조변수로 자손타입의 인스턴스를 참조할 수 있음 => 자손타입의 참조변수로 조상타입의 인스턴스를 참조할 수 없음 => 참조변수의 타입에 따라 사용할 수 있는 멤버의 개수가 달라짐. : 조상 타입의 참조변수로 자손타입의 인스턴스를 참조한 경우, 조상타입에서 상속받은 멤버들만 사용 가능함
난이도 급상승................. 처음에 접근할 때, 어쨋든 컴퓨터는 왼쪽에서 오른쪽으로, 위에서 아래로 출력하기 때문에 숫자간의 관계를 생각해봤다. 뭐... 관계성이 있기는 했는데 내가 억지로 끼워맞춘 감이 없지 않아 있었다. 근데 숫자의 관계성으로만 접근하기에는 너무 한계가 많다고 느꼈고 이 방법이 아닌 .. 느낌이 들어서 chatGPT한테 힌트 좀 달라고 했다. 지피티가 준 힌트는 바로 바로 고로쿠만.... 고로케였구만..... (🥯 고로케 임티 없네) 숫자의 연관성을 고려해서 왼쪽에서 오른쪽으로, 위에서 아래로 출력하는 것이 아니라 진짜 숫자 순서대로 (달팽이 모양으로) 찍는 것이었어!!!!!!!!!! 힌트를 보고 나서 힌트를 보지 않았으면 평생 문제를 풀 수 없었겠다... 라는 생각이..
스터디 그룹에서 같은 그룹원의 코드를 분석하다가 JVM의 생성 순서가 궁금해졌다. 이번 스터디그룹의 숙제는 "3대로 이루어진 상속관계의 클래스 3개 이상"을 짜오는 것이었는데, 사실 내가 코드를 짤 때, 이해되지 않는 부분이 있어서(조상과 자손의 클래스의 같은 이름의 변수명이 선언되었을 경우) 그 부분을 찾아보느라 JVM의 생성 순서에 대해 깊게 고민하지 않았던 것 같다. 어제 서로 코드를 공유하는 과정에서 6번을 다들 궁금해했었다. 조상 클래스에 모든 생성자가 매개변수를 가지고 있을 때도 default 생성자를 만들어주는 것이 좋다고 한 건 다들 알고 있는데, 그 이유를 다 정확하게 알지 못했다. 이유는 다음과 같다. 더 자세한 설명이 필요해!!!!!!!!!!!!!!! 굿~^^ 다들 참고 하세용!
public class Main { public static void main(String[] args) { /* ** 상속 ====================================================================================== => 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 - 적은 양의 코드로 새로운 클래스를 작성할 수 있음 - 코드를 공통적으로 관리하기 때문에 코드의 추가 및 변경이 매우 용이함 => 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여 - 상속의 구현 방법 => 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 "extends"와 함께 써 주면 됨 =>..