본문 바로가기

IT

(15)
매력적인(흥미로운) 코드 (1) 매력적인 코드란? 주석을 보지 않더라도 읽기 쉬우면서, 읽으면서도 코드 내용에 흥미가 가도록 만들어져 있는 코드가 매력적인 코드라고 생각한다. 주석을 보지 않더라도 읽기 쉬운 코드가 중요하다는 것은 오랫동안 강조되어 왔다. 그러나 많은 사람들이 이번에 이야기하는 흥미로운 코드에 대해서는 잘 들어보지 않은 이야기일 수도 있다. 흥미로운 코드 흥미로운 코드는 어떤 것일까? 일단, 무슨 생각으로 이런 코드를 짰는지 궁금하게 만드는 코드는 제외한다. 반복적이지 않은 코드 어떤 파일이 엄청난 Getter와 Setter로 가득차 있었다고 한다고 먼저 가정을 하겠다. 이코드가 분명 지정된 양식에 맞춰서, 은닉화도 잘 되어있는 코드라면, 좋은 코드라고 할 수 있을 것이다. 그러나, 무의미한 getter와 setter로..
공인인증서 폐지의 의미와 오해 공인인증서 폐지에 관한 오해 최근에 공인인증서가 단순히 공동인증서로 이름이 바뀌었다고 오해하는 사람들이 늘고 있다. 이는 기존의 공인인증서를 공동인증서로 이름을 변경한다는 공지가 나왔기 때문이다. 그러나, 해당 공지가 나오게 된 이유를 잘 살펴보면, 당연히 바뀌어야하는 것을 알 수 있다. 기존의 공인인증서가 공동인증서로 이름이 바뀌는 이유, 공인인증서제도가 폐지되었다고 하는 이유는 모두 한 가지다. 기존에는 "공인" 인증서와, "사설" 인증서가 구별되었으나, 법령 개정으로 "공인"의 개념이 사라졌다. 위의 말을 다시 풀어서 이해하기 쉬운 개념으로 바꾸자면 아래와 같다. 기존에는 인증방법이 주민등록증 밖에 없었지만, 이제는 사원증으로도 인증할 수 있다. 현실에서 주민등록증이 사용되는 곳을 사원증으로 인증할..
S20+ 업데이트 S20+ 업데이트가 새로생겼다. 6월 보안 업데이트는 생략하고 7월로 바로 넘어간 것 같다. 업데이트 내용은 아래와 같다. 이렇게 나중에 업데이트로 뭔가 수정하는 것은 좋지만, 처음부터 완벽하지는 않더라도 불편한 점은 없게 만드는게 우선이지 않을까 싶다. 한번 생긴 악명은 없애기 어렵다. 카메라 화질 개선 고배율 줌 촬영 화질 개선 동영상 손떨림 보정 성능 개선 음성 녹음 앱 사용시 블루투스 마이크 사용 가능하도록 기능 추가 MirrorLink 서비스 지원 중단
컬쳐랜드 비밀번호 규칙의 문제 스팀에서 컬쳐랜드로 구매를 시도하면, 알 수 없는 오류가 발생한다고 해서, 컬쳐랜드에 로그인했다. 애매한 문구를 확실한 문구로 그랬더니, 인증 후에 아래와 같은 화면이 떴다. 그런데, 아래의 화면에는 크게 2가지 문제가 있다. 부드러운 말투를 사용한다고, "권장합니다"를 사용한 것으로 보이지만, 실제로 뒤로가기를 눌러 로그인을 시도하면, 다시 인증 후 비밀번호를 변경해야한다. (다음에 변경하기가 없는 것에서 눈치챘어야 했지만) 필수로 해야하는 항목은 '권장합니다' '좋습니다' 대신, '~~이 필요합니다.', '~~을 해야합니다' 같이, 확실하게 행동을 요구하도록 쓰는 것이 좋다. 보안을 망치는 비밀번호 규칙 이건 꽤 많은 사이트들이 갖고 있는 문제점 중 하나다. 최소 6자리인 것도 문제이고, 최대 12자..
구글지도의 한국 데이터가 개선될 예정? 우연히 구글지도에 들어갔다가 알게 된 사실이 하나 있다. 위와 같이 1호선과 인천 2호선이 그려져있다. 다른 노선들이나, 역, 마커같은 것은 없다는 점에서 보아, 시범적으로 테스트를 하려고 한 것 같다. 하지만, 항상 skt에서 데이터를 받아와 비트맵으로 사용했었던 구글지도가 자체적으로 지하철 노선을 그렸다는 것 한가지를 시사한다고 볼 수 있다. 비트맵방식의 현재 방식에서, 백터지도로의 전환과 더불어 업데이트도 안되는 반쪽짜리 지도에서 온전한 서비스를 제공하는 것이다. 이는 아마도 한국 리전이 올해 생기기 시작하면서 온전한 서비스를 제공하려 하는 것이라 생각된다. 대부분의 (해외) 서비스에서 구글지도를 사용하는 만큼, 해외 서비스의 이용이 좀 더 편리해지지 않을까 싶다. 또한, 네이버와 다음이 좀 더 지..
WebStorm 미세 팁 웹스톰에서 유용하게 쓸 수 있는 몇 가지 기능을 소개한다.package.json에서 의존성의 버전 관리웹스톰 2018.3부터 버전 자동 완성을 지원한다.예를 들면, "axios": ""에서, Ctrl+Space를 누르면 latest 버전이나 next등이 뜬다.기존의 버전을 특정 버전으로 바꾸려고 할 때도 유용하다.프로젝트에서 어떤 의존성의 버전이 "2.6.3"이고 최신 버전이 "2.8.3"인데, "2.6.x"에서 최신 버전으로 고치고 싶다면 아래와 같이 하면 된다."xxxx":"^2.6."에서 '.'뒤에서 Ctrl+Space를 누르면 2.6.으로 시작하는 버전이 자동으로 뜬다. Local History이전의 코드를 보고 싶을 때에는 Ctrl+Z를 누르는 것이 아니라, VCS > Local History를..
Webstrom 편리한 기능 팁(구글 검색) 웹스톰에서 오류나 코드를 검색하고 싶을 때에는 해당 문자들을 선택하고 오른쪽 마우스 버튼을 누르면 메뉴에 Search with Google 버튼이 있다.이 버튼을 누르면 선택한 문자열을 구글로 검색해서 브라우저를 자동으로 열어준다.