본문 바로가기

Language

String vs StringBuffer vs StringBuilder 이 글에서 각 클래스의 사용법을 설명하지는 않겠다. 각 클래스들의 특징과 성능적인 관점에서 비교해보고자 포스팅을 하는 것이기 때문이다.비교코드를 먼저 보자.더할 값(value)에서 임시로 사용되는 객체가 생성되지 않도록 하기 위해 final String으로 지정하였다. 실행 결과를 살펴보자.응답시간주요 소스 부분 응답 시간(ms) 비고 str += value 95,801.41ms  95초 strBuffer.append(value) 247..
java 8 Stream이란?
java 8 람다식이란?
C++의 클래스 생성자 & 소멸자  안녕하세요. 코딩하는 오징어입니다. 오늘은 C와 C++의 차이점인 클래스에 대해서 포스팅하겠습니다! 드디어 클래스 단계까지 왔습니다.  객체지향언어에서 클래스는 상당히 중요한 자리를 차지하고 있죠!먼저 용어를 좀 정리하고 시작하겠습니다.첫 번째로 OOP에서 클래스와 객체는 다른 의미를 가진 단어입니다. 클래스는 객체를 만들기 위한 설계도이고 이 설계도를 가지고 공간을 할당 받아 실체화 한 것이 객체입니다. 즉 어떤 특정한 객체에 ..
C++에서의 동적할당과 해제(new & delete) 안녕하세요. 코딩하는 오징어입니다. 긴 연휴들 잘 보내시고 계신가요?? 저는 하루종일 과제만하다 머리도 식힐겸 포스팅을 하게 됐네요.ㅠㅠ 과제를 하다 C로 명령어들을 파싱하고 쓰레드를 돌리는 부분이 있었는데 꽤 괜찮아 보여서 이 부분은 linux나 os 공간에 포스팅을 하겠습니다. 관심이 있으신 분들은 와서 구경 한번 하고 가세요~오늘은 C 에서 사용하는 malloc()과 free(), C++에서 사용하는 new, delete를 비교해보겠습..
함수 오버로딩(function overloading)과 매개변수의 디폴트 값 안녕하세요. 코딩하는오징어입니다. 오늘은 함수 오버로딩과 매개변수의 디폴트 값을 알아 보겠습니다. 먼저 함수 오버로딩에 대해서 알아 보겠습니다. 함수 오버로딩은 어려운 개념이 아닙니다. 함수의 이름이 같더라도 함수의 시그니처(signature)가 다르면 시그니처에 따라 함수를 구분 지어주는 것인데요. 여기서 함수의 시그니처에 해당하는 부분을 알아보겠습니다.위와 같이 함수명, 매개변수의 타입, 매개변수의 갯수에 해당하는 것들이 함수의 시그니처입니다. ..
참조자(reference) 안녕하세요. 코딩하는오징어 입니다. 오늘은 참조에 대해서 알아보려합니다. 사실 참조변수는 java에서도 똑같이 적용되는 부분이죠? 여기는 C++게시판이니 C++에 관점에서 살펴보도록 하겠습니다.먼저 참조변수를 선언할 때 룰 부터 외워두고 갑시다. 룰은 룰이니 그냥 외우세요. 참조자는 변수에 대해서만 선언이 가능하고, 선언됨과 동시에 누군가를 참조해야만 합니다. 즉, 다음의 선언은 유효하지 않습니다.int &ref = 20;20은 변수가 아니라..
네임스페이스(namespace) 안녕하세요. 코딩하는오징어 입니다. 오늘은 네임스페이스에대해 포스팅하겠습니다. 네임스페이스는 어려운개념이 아닙니다. 단순히 이름공간을 따로 생성해줌으로써 협업을 하게 될 경우 함수명이나 변수명이 겹치게 되는 문제를 해결하기 위한 방법입니다. 매우 간단한 개념이므로 예제코드를 보면서 설명하겠습니다.코드만 봐도 아 이런거구나 느낌이 오시죠??! 네 그렇습니다. 네임스페이스를 만들어 놓으면 함수 시그니처가 똑같더라도 중복문제가 발생하지 않습니다. 이 때,..