。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

분류 전체보기 397

[NC7기-43일차(6월26일)] - 웹프로그래밍 24일차

제네릭(Generic)적용 : Object 타입처럼 다양한 타입에 대응할 수 있다. : 특정 타입으로 제한할 수 있다. => 마치 각 타입 별로 클래스를 정의한 듯한 효과를 볼 수 있다. 1. 다형적 변수 적용 전 BoardHandler 데이터 저장 방식에 상관없이 일관된(통일된) 방식으로 데이터를 조회하기 LinkedList get(index)로 값 꺼내기 /리스트로 stack pop()으로 값 꺼내기 /LIFO Queue poll()로 값 꺼내기 /FIFO 통일된 방식 hasNext() / next() Iterator 데이터를 꺼내주는 일을 하는 객체 get() ArrayList get() LinkedList pop() stack pull() Queue *Iterator mechanism(구동원리) ..

문자열 정렬하기 (1)

문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. import java.util.Arrays; class Solution { public int[] solution(String my_string) { char[] charArray = my_string.toCharArray(); int number = 0; for (int i = 0; i< my_string.length(); i++){ if(Character.isDigit(my_string.charAt(i))) { number++; } } int[] answer = new int[number]; int count = 0; for (i..

ㅋㅌ 2023.06.26

Math 클래스

// 인스턴스 메서드와 클래스 메서드의 활용 - Math 클래스 package com.eomcs.oop.ex04; public class Exam0230 { public static void main(String[] args) throws Exception { // Math 클래스는 수학 관련 메서드를 모아둔 클래스이다. // 전체 메서드가 "클래스 메서드=스태틱 메서드"이다. // => 절대값 계산 System.out.println(Math.abs(-200)); // => ceil() : 파라미터로 주어진 부동소수점이 바로 위 큰 정수 값을 리턴 // => floor() : 파라미터로 주어니 부동소수점의 바로 밑 작은 정수 값을 리턴 System.out.println(Math.ceil(3.28)); /..

ㅋㅌ 2023.06.24

최빈값 구하기

class Solution { public int solution(int[] array) { int[] counts = new int[1000]; // 숫자의 등장 횟수를 저장할 배열 int maxCount = 0; // 가장 자주 등장한 횟수 int mode = -1; // 최빈값 초기값 설정 // 각 숫자의 등장 횟수를 세어 counts 배열에 저장 for (int num : array) { counts[num]++; } // for (int i = 0; i < array.length; i++) { // int num = array[i]; // counts[num]++; } // 등장 횟수를 비교하여 최빈값 구하기 for (int i = 0; i < counts.length; i++) { if (co..

ㅋㅌ 2023.06.24

숨어있는 숫자의 덧셈 (1)

Character.isDigit Character.getNumericValue 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. class Solution { public int solution(String my_string) { int answer = 0; char[ ] charArray = my_string.toCharArray(); // char 배열로 변환 for(int i = 0; i< charArray.length; i++){ if(Character.isDigit(charArray[i])){ // int인지 확인 answer += Character.getNumericValue(charArray[i..

ㅋㅌ 2023.06.23

[NC7기-42일차(6월23일)] - 웹프로그래밍 23일차 -2

Object 클래스 - getClass() : 해당 클래스의 정보를 리턴한다. basic.ex01 160-162 // 레퍼런스를 통해서 인스턴스의 클래스 정보를 알아낼 수 있다. Class classInfo = obj1.getClass(); 클래스 정보가 담겨있는 인스턴스 주소를 classinfo가 받는다. System.out.println(classInfo.getName()); // 패키지명 + 바깥 클래스명 + 클래스명 //fully qualified name System.out.println(classInfo.getSimpleName()); // 클래스명 170-174 Object 의 clone() new Score() => 인스턴스를 만듬 복제방법 1. 직접 복제한다. 즉 새 객체를 만들어 기존 ..

[NC7기-42일차(6월23일)] - 웹프로그래밍 23일차

A obj = new A2();라는 문장은 A 클래스의 변수 obj를 선언하고, new A2()를 통해 A2 클래스의 객체를 생성하여 obj에 대입하는 것입니다. 이렇게 하면 obj는 A 타입의 변수지만, 실제로는 A2 클래스의 인스턴스를 참조합니다. 내가 잘 모르는거: A2 extends A A obj = new A2(); A의 인스턴스, A2의 인스턴스 둘다 나옴 / 수퍼클래스의 변수 나오고, 그다음 서브꺼 나옴 A2 obj = new A(); 는 안됨 !! 상위 수퍼 클래스를 담을 수 없음. 하위 레퍼런스로 상위 레퍼런스를 가르킬수없음... 레퍼런스로 담을 수 있는건 같은 레벨이나 하위만 담을 수 있음 .. A obj = new A2(); obj.m() obj가 A2를 갖고 있음. obj는 A2를 ..

[NC7기-41일차(6월22일)] - 웹프로그래밍 22일차

스태틱 필드와 스태틱 블럭 package bitcamp.test; class A { static int v1; static void m1() {} static { System.out.println("A 클래스의 스태틱 블록 실행! "); //클래스가 로딩될때 바로 실행됨 } } //인스턴스를 만드려고 하는 시점, 메서드를 로딩하는 시점, 스태틱변수를 쓰려고하는 시점에 class 로딩됨 ! public class Exam01 { public static void main(String[] args) { A obj; // 레퍼런스변수를 선언할땐 A클래스가 로딩되지 않음 //A.v1 = 100; //클래스를 사용하는 시점(=인스턴스변수를 쓰려고 할때 )에 클래스가 로딩되고, //A.m1(); //위에서 로딩됐기..

[NC7기-40일차(6월21일)] - 웹프로그래밍 21일차

Composite, command, observer 패턴 활용 스피커 sound card, 프린터 write only 마이크 read only 1. Composite 패턴 활용 예) 메뉴를 포함하고 있는 메뉴 , 부서 구성원(직원, 임직원 포함하고 있는,,), 디렉터리 구조(파일을 포함하는) 패턴 구현 1. 메뉴 만들기 #. 접근 범위 제어 - private은 같은 클래스 멤버만 사용 가능 - default (package private) 같은 패키지 멤버만 접근 가능 - protected : (default) + 서브클래스 멤버 // 같은 패키지 접근 가능, 다른패키지는 안 됨. (D extends A이면 ,,, D클래스는 A클래스의 서브, 그 중 상속받은 멤버만 A에 접근 가능) - public 완전..