본문 바로가기

Programing General9

[Container Adapter] stack과 queue의 메모리 할당 방식 stack과 queue는 자료구조를 처음 공부할 때 배우는 기초적인 선형 자료구조의 하나이다. 우리가 자료구조를 처음 공부할 때 배운 선형 자료구조의 종류는 다음과 같다. list vector deque queue stack 하지만 여기서 더 엄격한 기준으로 나눠보자면 list, vector, deque queue, statck 이렇게 두 분류로 다시 나눌 수 있다. list, vector, deque는 데이터를 어떻게 물리적으로 저장하는지에 대한 명세가 있는 자료구조이고, queue, stack은 데이터를 어떻게 사용하는지에 대한 명세가 있는 자료구조이다. 즉, 예를들어 stack은 선입후출의 방법으로 사용될 수 있게 설계된다면, deque으로 구현하던, vector로 구현하던, list로 구현하던 아.. 2019. 12. 26.
[java] String, Stringbuffer, Stringbuilder 차이점 및 성능비교 1. String의 메소드 concat과 +연산자의 동작방식 String의 concat과 +연산자가 어떻게 동작하는지 살펴보자. String strNull=null; String str = "aaaa"; String str2 = "bbbb"; System.out.println(str.concat(str2)); System.out.println(str+str2); //System.out.println(strNull.concat(str2)); System.out.println(strNull+str2); 결과 aaaabbbb aaaabbbb nullbbbb 첫 번째 예시에서는 String의 concat과 +연산자의 결과값이 같다. 하지만 두 번째 예시는 concat메소드에서만 NullPointerExcepti.. 2019. 12. 1.
Class Diagram 그리는법 Class Diagram이란 소프트웨어 공학에서 클래스 다이어그램(class diagram)은 통합 모델링 언어(UML)에서 시스템의 클래스, 클래스의 속성, 동작 방식, 객체 간 관계를 표시함으로써 시스템의 구조를 기술하는 정적 구조 다이어그램의 일종이다. 클래스 다이어그램은 객체 지향 모델링의 주요 빌딩 블록이다. 응용 프로그램 구조의 일반적인 개념적 모델링, 또 모델의 프로그래밍 코드로의 세세한 모델링 변환을 위해 사용된다. 클래스 다이어그램은 데이터 모델링용으로도 사용이 가능하다 by위키백과 어렵게 생각 할 필요가 전혀 없다. 평소에 맨날 하던 코딩, 이젠 코딩 전에 클래스를 설계하고 시작한다고 생각하면 편하다. 구성요소 클래스 클래스 사진 클래스는 클래스 다이어그램을 이루는 가장 기본적인 단위이.. 2019. 11. 18.