Minwook-Shin's Tech Blog

java Builder Pattern 실습해보기

지난 시간에 이어서 이번에도 builder Pattern을 실습하며 배워보려합니다. 빌더 패턴은 복잡한 단계를 거처야 생성되는 객체의 구현을 서브 클래스에 넘겨주는 패턴입니다. 보통 생성자만으로만 인자를 넘겨주기 힘들때 쓰이는 패턴으로서 점층적 생성자 패턴과 자바빈 패턴의 장점을 모은 패턴이라고 합니다. 코드 우선 컴퓨터에 대한 스펙을 인자로 ...

java Prototype pattern 실습해보기

지난 시간에 이어서 이번에도 prototype pattern을 실습하며 배워보려합니다. 생산 비용이 높은 인스턴스를 복사로 쉽게 생성 할 수 있도록 하는 패턴입니다. 종류가 많아서 클래스로 정리되지 않는 경우와 클래스로부터 인스턴스 생성이 어려운 경우를 생산 비용이 높은 인스턴스라고 생각할 때, 또 다른 객체를 생성할 시 복제를 할 수 있습니다. ...

시간 복잡도 알아보기

이전에 알고리즘을 잠깐 배웠을때, 시간 복잡도에 대한 개념을 잘 안 쌓고 넘어간거 같아서 오늘 조금 더 알아보려고 합니다. 특징 실행시간은 실행 환경에 따라서(예를 들어 하드웨어나 소프트웨어) 달라니므로 절대적인 수치는 아닙니다. 실행 시간을 측정하는 것이 아니고, 연산의 실행 횟수를 세는 것입니다. 연상의 실행 횟수는 입력 데이터의 크기와 관...

c++ 기초 스터디 마지막 정리

오늘은 우분투 한국 커뮤니티에서 주관하고, 제가 주최한 c++ 스터디의 마지막 주차를 기념해서 지금까지 스터디에서 했던 내용을 짧게 기록해보려합니다. 1주차 우분투 한국 커뮤니티에서 인원을 모집하여 2017년 12월 27일에 시작했습니다. 우선 준비한 기초 내용인 문자열 출력과 연산자, 변수 그리고 조건문과 난수와 반복문을 학습했습니다. 대부분...