본문 바로가기

Language78

[C++] call by value 와 call by reference 차이점 [C++] call by value 와 call by reference 차이점 call by value - 값을 복사해서 전달합니다. - 인자 전달 후, 원본 값과 전혀 별개의 개체- 함수 안에서 값을 변경해도 원본에 영향을 주지 않습니다. call by reference- 원본의 값을 그대로 사용- 참조값만 전달합니다. (바로가기 폴더라고 생각하면 쉽습니다.)- call by reference와 같이 값을 복사하는 행위가 없기 때문에 더 빠릅니다. 2018. 12. 8.
[C++] STL Container 개념 및 특징 [C++] STL Container 개념 및 특징 STL(Standard Template Library) 란?C++의 템플릿을 이용해 표준으로 정리된 라이브러리 STL의 구성 요소 1. 반복자 :STL 컨테이너에 저장된 원소들을 가리키는 포인터2. 컨테이너 : 데이터를 저장하고 관리하기 위한 클래스 (vector, list, map, deque 등..)3. 알고리즘 : STL에서 제공하는 함수 (ex. 정렬, 검색 등..) 컨테이너 컨테이너는 데이터를 저장하고 잘 관리하기 위한 클래스라고 생각하면 됩니다. 컨테이너의 종류1. 순차 컨테이너 (시퀀스 컨테이너) ex. vector(가변배열), list(연결리스트), deque(덱) 등.. 임의의 위치에 삽입, 삭제가 가능합니다. 데이터를 순차적으로 저장합니.. 2018. 12. 8.
[JAVA] next() 와 nextLine() 차이점 [JAVA] next() 와 nextLine() 차이점 next()와 nextLine()의 차이점은 개행("\n")을 포함하여 출력하느냐 마느냐의 차이이다. next() next()는 개행을 무시한다. 123456789101112131415Scanner scan = new Scanner("\n\n안녕\n"); while(scan.nextLine()){ System.out.println("print : " + scan.next()); } [출력] print : 안녕Colored by Color Scriptercs nextLine() nextLine()는 개행을 포함한다. 1234567891011121314151617Scanner scan = new Scanner("\n\n안녕\n"); while(scan... 2018. 5. 25.
[Java] DTO vs VO [Java] DTO vs VO * DTO (Data Transfer Object) - 전송되는 데이터의 컨테이너 - VO와 동일하게 데이터를 저장하여 사용하도록 하는 부분에서 필요 - Layer간의 통신 용도로 오가는 객체 * VO (Value Object) - DTO와 개념은 동일하나 read only 속성을 갖는다. - 값의 변경이 없다. - 데이터 자체로 의미있는 것을 담고 있는 객체 - 간단한 독립체를 의미하는 작은 객체 EX >[DTO] - DTO a = new DTO(1); - DTO b = new DTO(1); 일 때, a != b [VO] - VO a = VO(1); - VO b = VO(1); 일 때, a == b 2018. 2. 11.