728x90
728x90

Computer Science/기본 11

객체 지향 설계 5원칙 - SOLID

이론적으로만 알고 있던 SOLID에 대해서 다시 한 번 정리해볼 필요가 있다고 생각해서 정리했다. 면접 준비할 때만 개념적으로 이해하고 있던 내용도 있고, 주변에서 항상 들어왔던 이야기를 바탕으로 최대한 신경 쓰려고 하는 원칙도 있었던 것 같다. 코딩 면접을 준비하는 사람들은 최소한 아래 용어에 대해서는 알고 있어야 한다. 이 글에서는 해당 용어에 대한 설명 외에도, 다른 분의 정리와 본인의 생각을 결합하여 끄적여봤다. SRP, Single Responsibility Principle, 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임?? 아무것도 모르던 시절엔 이 "책임"의 범위를 정하는 것이 가장 어려운 것 같다. 크고 작은 것을 어떻게 정할 것인지에 대한 기준이 필요하지 않을까?..

디스플레이 해상도 설정

필자가 처음 접했던 윈도우는 95였던 걸로 기억한다.지금 필자가 사용하고 있는 윈도우는 윈도우 10. 컴퓨터 좀 다룰 줄 알아서 최소한 화면 해상도 정도는 자연스럽게 다룰 줄 알았던 필자의 지인들이갑자기 급변한(?) 디스플레이 옵션에 당황해서 디스플레이 해상도 조절하는데 애를 먹는 것을 본 것도 있고,필자도 윈도우 버전이 바뀔 때마다 어떤 설정(화면 해상도 조절, 개인 정보 기록 등)을변경할 때 헤맸던 경험도 있기 때문에 이 글을 올린다. 사실 그래픽 카드 드라이버가 설치되면 알아서 화면 해상도를 조정해주지만,어떠한 이유로 화면 해상도가 조정된 사람들이 어쩔 줄 몰라 패닉 상태로 빠지거나,윈도우 재설치 직후 화면 해상도를 조정하고 싶을 때 참고할 수 있도록 하기 위함이니,"뭐 이런 걸 다 포스팅하냐?"라..

쇼핑몰 서비스 이용약관, 개인정보 취급 방침

쇼핑몰에 사용될 서비스 이용약관과 개인정보 보호정책 및 취급 방침은직접 작성하지 않아도 된다.이에 대한 부분은 공정거래위원회와 개인정보보호 종합포털에서 제공하고 있다. 서비스 이용약관(전자상거래)이용약관의 경우 00으로 된 부분을 상호에 맞춰 변경하면 된다. http://www.ftc.go.kr/info/bizinfo/stdContractView.jsp?std_agrmt_no=490&currpage=1&searchKey=1&searchVal=%C0%FC%C0%DA%BB%F3%B0%C5%B7%A1&stdate=&enddate= 개인정보 보호정책 및 취급방침개인정보보호 종합포털에서 제공하고 있으며,사용 목적이나, 범위 등에 대해 설정하고필요 내용을 기재하면 알아서 양식에 맞춰 작성해준다.https://www..

소스 코드 변환 사이트

http://jsbeautifier.org/ 해당 사이트는 축소되어 가독성이 떨어지는 자바스크립트 소스를다시 가독성 좋게 변환해주는 사이트입니다.축소된 소스를 복사해서 붙여넣으면 Beautify를 눌러 읽기 좋게 변환 가능합니다.HTML소스도 가능하니 참고하시길 http://javascriptcompressor.com/ 해당사이트는 자바스크립트 소스를 축소하는데 사용합니다.저는 자바스크립트를 쓸 일이 없어 축소시킬 일이 있나 싶지만,오픈소스들을 뒤적거리다보면 축소된 소스들이 많이 눈에 띕니다.이것도 마찬가지로 복사해서 붙여넣고 Compress하면 축소가 진행됩니다.

JS, CSS, HTML 오픈 소스 사이트

http://www.blueb.co.kr/ http://www.webmadang.net/ 자바스크립트, CSS, HTML 소스가 공유되어 있습니다.웹프로그래밍 기말 프로젝트를 진행하면서 애용했고,특히 js, css를 활용한 부분은 상당히 마음에 듭니다.아무리 유용한 기능을 무상으로 제공해준다고 하더라도 활용 방법을 모르면 말짱 도루묵입니다.최소한의 작동방식에 대해 이해하고 사용하시면 웹개발에 도움이 되리라 생각합니다.

게임 사양을 체크해주는 사이트, Can You RUN it

일단 이 사이트는 기본적으로 자바를 사용하기 때문에자신의 컴퓨터 사양 체크를 위해서 Java(자바)가 설치되어 있어야합니다. Detection Menu가 나타나면가장 위에 있는 Begin Detection를 눌러서,자신의 컴퓨터 사양을 체크하도록 합니다. Java가 설치되어 있지 않았을 때,Option 1 : Update Java를 선택해서Java를 설치하시기 바랍니다. Java는 Oracle에서 배포하는 프로그램으로 유해한 것이 아니니 설치하시면 되고,사양체크를 한다면서 잠시 기다려달라는 알림창이 지나면 사양 체크가 되어 'Minimum(최소사양)'과 'Recommended(권장사양)' 등이 나오면서현재 컴퓨터 사양과 비교해서 어디가 부족하고 어디까지 가능한지 알려줍니다.일단 최소사양을 패스하면 옵션을..

바로가기 바이러스

바로가기 바이러스는모든 파일들과 폴더들을 바로가기로 변형시켜 실행을 막고,기존 파일들을 숨겨버리는 바이러스로,용량은 그대로인데 숨겨진 원본파일은 찾아내기 힘든 바이러스입니다. 필자는 고교 입시철에 학교에서 이 바이러스를 처음 접했고치료하는 프로그램을 찾았습니다. 바이러스가 걸린 드라이브에 해당 파일을 복사해서 실행하면 다음과 같이 '치료중'이라는 문장이 뜨다가 '모두 복구되었습니다.'라는 문장이 뜨면 창을 끄고 확인하시면 됩니다. 바로가기로 변형되었던 파일과 폴더들이 모두 복구됩니다.

강좌 사이트 추천 : SoEn(소프트웨어 공학 연구소)

C, C++을 학습하고 있는 분들에게 괜찮은 사이트 하나를 알려드리려고 합니다.꽤 많은 분들이 아시지만, 여전히 모르고 계셨던 분들을 위해 소개해드리는 곳은, http://soen.kr/ 이곳입니다. 과거에 WinApi(흔히 위나피라고 불렀습니다. 본래 뜻은 Windows Application Programming interface)였던 이름이3차례의 도메인명 변경을 통해 SoEn(Software Engineering)으로 이름이 바뀌었는데요,작년 6월 29일이 14주년이었던 꽤나 역사가 깊은 사이트입니다. C, C++, API만이 아니라, 라이브러리 강좌들도 있고,안드로이드와 윈도우폰, 닷넷, HTML5도 일부 책내용이 게시되어 있습니다. 이 사이트를 운영하시는 분은'윈도우즈 API 정복', '안드로이..

KOI, 알고리즘 연습 사이트 추천

KOI(한국정보올림피아드) 경시대회 문제들이나알고리즘들을 풀 수 있는 사이트를 하나 추천해드리려고 합니다. http://www.jungol.co.kr/ 프로그래밍을 차근차근 연습할 수 있기 때문에 굳이 대회가 아니더라도 꽤나 참고할만한 사이트 같습니다.제출하면 채점도 해주고, 어느 입력값에 오류가 났는지 알려주기 때문에,소스의 오류를 찾아낼 수도 있고, 실력향상에 나쁘지 않은 사이트라고 생각합니다. 제출방식은 소스를 복사하여 입력하면 되고,지원하는 언어는C, C++JavaPascalPython다섯 개 언어입니다.

728x90