반응형
NEXT-518U3 SATAIDE 컨트롤러 (내돈내산) 포스팅 썸네일 이미지

제품리뷰

NEXT-518U3 SATAIDE 컨트롤러 (내돈내산)

구매 동기 와이프가 문서 작업용으로 사용하던 PC가 고장이 났다. 결혼 전 구매한 PC이니 10년 넘게 사용한 셈이고 고장 나도 이상할 건 없었다. 증상은 부팅 후 얼마 안 있어 계속 먹통이 되었다. 사실상 쉽게 데이터 백업은 어려운 상태. 고심 끝에 HDD와 SDD를 분리하여 백업을 진행하기로 했다. 예전에 구매했던 도킹 스테이션은 버린 지 오래라.. 검색 끝에 다음 제품을 새로 구입했다. 이 제품을 구매한 이유는 일단 상시 컴퓨터 옆에 두는 용도가 아니기 때문이다. 외부 저장 장치를 자주 교체하며 사용한다면 도킹 스테이션 타입이 편하다. 하지만 백업 시 말고는 사용할 일이 없는 나에게 도킹 스테이션은 공간만 차지하고 먼지만 쌓이는 애매한 주변기기다. 해당 제품은 크기가 작아서 책상 서랍에 보관하기도 ..

2024.01.01 게시됨

싱글턴 패턴 (Singleton Pattern) 포스팅 썸네일 이미지

프로그래밍/JavaScript 디자인 패턴

싱글턴 패턴 (Singleton Pattern)

싱글턴 패턴 기본 개념 싱글턴 패턴은 특정 클래스의 인스턴스를 하나만 생성하고 해당 인스턴스를 전역적으로 접근하게 해주는 것이다. 여기서 특정 클래스란 개발하는 주체에 유일하게 하나만 존재하는 자원이나 기능을 말한다. 예를 들어 마우스 컨트롤러나 파일이나 이미지 로더가 대표적인 예시다. 마우스를 제어하거나 파일 또는 이미지 로드하는 것은 전역적으로 사용되는 기능이다. 만약 그때마다 새 인스턴스를 생성한다면 이것은 자원 낭비다. 즉 싱글턴 패턴은 유일무이한 기능을 가진 하나만 존재하는 인스턴스이며 해당 인스턴스를 전역적으로 접근 보장해 주는 패턴이다. 싱글턴 패턴 구현 자바스크립트에서 싱글턴은 여러 방법으로 구현할 수 있다. 다음은 파일명을 지정하고 로드 세이브를 하는 파일매니저를 싱글턴 패턴으로 구현한 ..

2023.12.30 게시됨

한 두수 앞을 보고 개발 할 수는 없을까? 포스팅 썸네일 이미지

프로그래밍/개발 일기

한 두수 앞을 보고 개발 할 수는 없을까?

기획 명세를 보다 보면 확장성이 고려돼야 하는 기능들이 보일 때가 있다. 추후 확장할지는 그때 가봐야 알겠지만 확장을 염두에 두고 기반 작업을 한 것과 그렇지 않은 것은 확장 시 개발 비용 차이가 크게 발생한다. 예를 들어 명세 상의 기능 구현에 5일이 필요하다면 확장성까지 고려시에는 1~3일 정도가 더 필요하다. 대신 다음 마일스톤에서 기능 확장이 필요한 경우 개발 일정은 1~2일 이거나 추가 개발이 필요 없을 수도 있다. 확장성이 고려되지 않은 기반에서 기능을 확장하면 개발 일정은 전자 보다 비용이 크게 나오거나 최악의 경우 새로 만드는 게 더 빠를 수도 있다. 개발자 입장에서는 덜 고생할 수도 있는 것을 알고도 더 고생하게 되는 것이다. 최근 진행하는 태스크의 명세에서도 이런 점이 보였다. 문제는 ..

2023.12.28 게시됨

슬라이딩 퍼즐 게임 만들기 #2/4 (타일 이동) 포스팅 썸네일 이미지

프로그래밍/JavaScript 게임 개발

슬라이딩 퍼즐 게임 만들기 #2/4 (타일 이동)

비어 있는 타일 표시 마지막 타일은 비어 있는 타일이므로 모습을 보이지 않도록 처리 합니다. tile.js의 Tile 클래스에 setVisible() 함수를 추가 합니다. 해당 함수가 호출되면 타일의 숫자와, 사각형 그래픽을 감추도록 합니다. //tile.js setVisible(bVisible) { this.numberTxt.visible = bVisible; this.rect.visible = bVisible; } init() 함수의 this.emptyIndex값을 할당하는 코드 아래에서 setVisible() 함수를 호출합니다. // 생략 // 비어 있는 타일 this.emptyIndex = this.TOTAL_CELL - 1; this["tile_" + this.emptyIndex].setVisi..

2023.12.25 게시됨

반응형