본문 바로가기

정보/IT36

버그이지만 오동작이 아닙니다 프로그래밍에서는 자주 나타나는 현상이다 삼성전자에서 10년동안이나 사용해온 솔루션에서 매우 중요한 기능이 있는데 알고보니 버그였다... 삼성전자에서는 그 버그를 이용해서 정상적인 스펙 동작으로 인식하고 매우 유용하게 사용해 왔었다 그래서 해당 버그를 패치하는 순간 엄청난 후폭풍이 일파만파 전세계로 퍼지게 된다 (마치 코로나처럼) 결국 삼성전자에서는 그 버그를 스펙으로 유지하게끔 의사 결정을 하라고 강요하고 있다 2021. 3. 24.
코딩하다 문득 들은 생각 프로그램을 설계하면서 클래스, 함수, 변수들을 선언하고 이름들을 명명하고 관계들을 정의하다보면 유독 서로간에 관계를 더더욱 견고하게 하려는 버릇이 생겨버린다 이는 되도록 중복 코드를 없애고 간결하게만 만드려는 집착증과 강박증이 발현되는 것인데 그래서 중복된 기능들을 상속을 통해 부모에게 최대한 올려버리고 자식 클래스에는 최소한의 변수값을 통해서만 동작하게 하려고만 한다 그렇게 설계된 프로그램의 문제점은 의존성과 영향도에 있다 하나의 클래스 함수를 조금만 수정해도 그 클래스를 inheritance(상속)하거나 composition(구성)하는 클래스들에게 영향을 주게 되버린다 그리고 그것은 디그라데이션이라는 지저분한 문제를 야기시키기 때문에 결국 기존의 프로그램을 포기하고 새롭게 리뉴얼 할 수 밖에 없게 만.. 2019. 11. 9.
OAuth에 대하여 * 위키백과 사전 -> https://ko.wikipedia.org/wiki/OAuth * 사용방법 블로그 링크 > https://blog.naver.com/rhkrehduq/221611828788 > https://blog.naver.com/pjok1122/221583426424 > https://blog.naver.com/slgktn92/221421799679 > https://blog.naver.com/slgktn92/221422832143 최근 개인스터디 하다가 우연히 발견하게된 사용자 인증에 대한 표준이다 위키백과를 보니 이 개념이 등장한 시기가 2006년 11월이던데 당시엔 표준도 없었기 때문에 유명 대형 사이트(트위터)에서 필요에 의해 개별로 개발되어지고 있었던 기술로 나온다 그리고 우연찮게.. 2019. 8. 25.
윈도우 바로가기 명령어 mklink(교차점생성) mklink /j c:\sdhc d:\ 2019. 7. 21.
AutoSet 설치후 보안 점검 1. phpMyAdmin 접속 점검 - C:\AutoSet10\solution\phpMyAdmin\config.inc.php 파일을 편집기로 오픈 - 다음의 값을 아무거나 채운다 : 쿠키 인증을 위해 아무 해시값이나 채운다 $cfg['blowfish_secret'] = '435sdf2t324t56y4y56u52342'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ - 다음을 수정 : 사용자 인증을 cookie가 아닌 http로만 허용하게 된다 $cfg['Servers'][$i]['auth_type'] = 'http'; // cookie 가 아닌 http - 다음의 값은 삭제 : root를 포함한 모든 유저들에 대해 자신의 데이터베이스에서의 사용자 인증 정보로 로그인하게.. 2019. 7. 19.
새로운 프로그래밍 언어를 익힌다는 것은 프로그래밍 언어를 익힌다는 것은어플리케이션 개발을 위한 환경을 학습하는 것이다개발환경은 개발플랫폼을 의미하며개발플랫폼에는 개발을 위한 모든것이 포함된다 가령, 언어(문법) 스펙 라이브러리 프레임웍 IDE프로그램 배포프로그램 실행프로그램 서버프로그램 유틸리티 그리고 저중에 언어(문법)만이 그나마 변화가 적고나머지는 계속 변화한다그래서 어렵다분명 C개발자, Java개발자, PHP개발자라고는 하는데각 개발자마다 자신이 학습하는 플랫폼안에 있는 위와 같은 목록들을 과거부터 최신까지 섭렵한 사람을 찾기란 쉽지가 않다그리고 개발플랫폼과는 별개로 설계라는 영역이 있는데 이 역시 개발자에게 필요한 소양중 하나이다그 영역에서는 위 목록과 같은 수준의 또다른 목록들이 있기에 그 모든 것을 병행하며 학습하려면 매우 많은 시.. 2018. 12. 5.