sarang넘치는 코딩 공작소
close
프로필 배경
프로필 로고

sarang넘치는 코딩 공작소

  • 분류 전체보기 (99)
    • Java (15)
    • SpringBoot (0)
    • 코딩테스트 (56)
      • 개념정리 (7)
      • 문제풀이 (49)
    • 자격증 (14)
      • 정보처리기사 (12)
      • AWS Solution Architecture (2)
    • JavaScript (1)
    • Vue.js (8)
    • 프로젝트 (1)
    • RabbitMQ (1)
    • Network (1)
    • Database (2)
  • 홈
  • 태그
  • 방명록

[ 프로그래머스 ] #72411 : 메뉴 리뉴얼 - JAVA

🔗 메뉴 리뉴얼import java.util.*;class Solution { private static HashMap> courseMap; public String[] solution(String[] orders, int[] course) { // 코스메뉴 : 최소 단품 메뉴 2 가지 // 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합 // orders : 손님들이 주문한 단품메뉴 // course : 코스를 구성하는 단품 메뉴 개수 // 해시맵 초기화 courseMap = new HashMap(); for(int i:course){ courseMap.put(i,new HashM..

  • format_list_bulleted 코딩테스트/문제풀이
  • · 2025. 5. 2.
  • textsms

참조타입 (reference type)

참조형 데이터 타입의 특징미리 정의되어 있지 않음클래스의 생성자를 사용하여 생성객체에 접근하는 데 사용선언된 타입은 변경 불가모든 참조 변수의 기본값은 null선언된 타입이나 호환 가능한 타입의 객체 참조 가능 String자바의 클래스로 문자열 표현문자 시퀀스 저장 및 조작String myString = new String("안녕하세요!");String simple = "간단한 문자열"; // 리터럴 방식 Arrays(배열)기본형 데이터 타입으로 생성동일한 타입의 여러 값 저장int [] numbers=new int[5]; // 5개 정수 배열String [] names = {"김철수", "이영희", "박지민"}; Classes & Interfaces (클래스 & 인터페이스)클래스 : 사용자 정의 데이터..

  • format_list_bulleted Java
  • · 2025. 5. 1.
  • textsms

기본타입 (primitive type)

정수형byte8 비트 부호 있는 2의 보수 정수범위 : $-128(-2^7) \text{\ \textasciitilde \ } 127(2^7-1)$기본값 : 0큰 배열에서 메모리 절약 시 유용byte a = 100 ;byte b = -50 ; short16비트 부호 있는 2의 보수 정수범위 : $-32,768(-2^{15}) \text{\ \textasciitilde \ } 32,767(2^{15}-1)$기본값 : 0int 보다 절반 크기로 메모리 절약 가능short s = 10000;short r = -20000; int32비트 부호 있는 2의 보수 정수범위 : $-2,147,483,648(-2^{31}) \text{\ \textasciitilde \ } 2,147,483,647(2^{31}-1)$기본..

  • format_list_bulleted Java
  • · 2025. 5. 1.
  • textsms
상속(inheritance) - JAVA

상속(inheritance) - JAVA

상속한 클래스가 다른 클래스의 속성과 메소드를 획득하는 과정정보를 계층적 순서로 관리할 수 있음코드 재사용성을 높이는 핵심 메커니즘용어 정리부모 클래스 : 상속되는 클래스 (super 클래스, 기본 클래스)자식 클래스 : 상속받는 클래스 (sub 클래스, 파생 클래스) 상속의 필요성🔹 코드 재사용성기능을 한 번 정의하면 다른 클래스에서 쉽게 사용중복 코드 감소🔹 확장성기존 클래스 기능을 자식 클래스에서 확장기본 기능은 유지하면서 새 기능 추가🔹 메소드 오버라이딩 구현다형성의 핵심 개념 중 하나인 메소드 오버라이딩 구현부모 메소드 재정의를 통한 특화된 동작 구현🔹 추상화 달성객체 지향의 추상화 개념 구현에 필요공통 특성을 상위 클래스로 일반화 상속 구현 방법// 부모 클래스class Super ..

  • format_list_bulleted Java
  • · 2025. 5. 1.
  • textsms

자바의 다형성(polymorphism)

다형성객체가 여러 형태로 참조될 수 있는 능력하나의 객체를 여러 타입의 참조 변수로 참조 가능“많은 형태를 가진다”는 의미객체지향 프로그래밍의 중요한 특성유연하고 확장성 있는 코드 설계 가능코드 재사용성과 유지보수성 향상public interface Vegetarian{} // 채식 객체public class Animal{} // 동물 객체public class Deer extends Animal implements Vegetarian{} // 사슴 객체Deer d= new Deer(); // 사슴으로서의 사슴Animal a = d; // 동물로서의 사슴Vegetarian v =d; // 채식동물로서의 사슴Object o =d; // 객체로서의 사슴사슴 객체는 다양한 형태로 ..

  • format_list_bulleted Java
  • · 2025. 5. 1.
  • textsms

Map.Entry (java.util)

public interface Map { interface Entry { K getKey(); V getValue(); V setValue(V value); boolean equals(Object o); int hashCode(); // ... }}Map.Entry는 Map 내부에서 key-value 쌍을 나타내는 인터페이스Map은 단순히 key와 value의 매핑 구조이므로 하나의 단위로 다루기 위한 구조체가 Entry정렬된 Map (TreeMap), 변경 가능한 Map 탐색에서 자주 사용됨 주요 메서드K getKey()key 반환 V getValue()value 반환 V setValue(V value)value 변경..

  • format_list_bulleted Java
  • · 2025. 5. 1.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ···
  • 17
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (99)
    • Java (15)
    • SpringBoot (0)
    • 코딩테스트 (56)
      • 개념정리 (7)
      • 문제풀이 (49)
    • 자격증 (14)
      • 정보처리기사 (12)
      • AWS Solution Architecture (2)
    • JavaScript (1)
    • Vue.js (8)
    • 프로젝트 (1)
    • RabbitMQ (1)
    • Network (1)
    • Database (2)
최근 글
인기 글
최근 댓글
태그
  • #Stack
  • #bfs
  • #소프트웨어개발
  • #tree
  • #queue
  • #소프트웨어설계
  • #dynamic_programming
  • #vue.js
  • #HashMap
  • #정보처리기사
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바