전체 글

전체 글

    비선실세 '최순실' 관련 악성코드 주의

    해커들이 사람들의 관심이 많이 집중되는 이슈에 악성코드를 심어 유포하는 것은 어제 오늘 일이 아닙니다. 최근들어 가장 핫한 이슈인 비선실세 '최순실' 도 예외는 아닙니다.랜섬웨어를 포함한 각종 악성코드가 유포되고 있다고 하니 주의하시길 바랍니다. 의심스러운 링크나 이메일 첨부파일 등을 열어보실 때는 항상 주의하시고 (되도록이면 열지 않으시는게 좋습니다)Windows 업데이트를 꾸준하게 해주세요.보안 취약점 패치만 잘 되어 있어도 이러한 악성코드의 공격을 예방할 수 있습니다. 가장 중요한 것은 데이터 백업인데요, 랜섬웨어에 일단 감염되게 되면 사실상 복구가 힘듭니다. 일부 복구 업체에 의뢰하시는 분들이 계신데, 그건 그냥 해커랑 협상만 대신 해주는 겁니다. 해커가 비트코인 받고 키 안주면 그냥 어쩔 수 없..

    콘센트 어디 있어요?

    요즘 휴대용 기기를 많이들 사용하는데요. 휴대용 기기는 충전이 필수입니다.저 역시도 충전기를 들고 다니며 콘센트를 찾아 다니는데요. “콘센트 어디 있어요?” 이렇게 물어볼 때가 많습니다. 영어로는 어떨까요? 콘센트가 영어같으니 “Where is a concent?” 이렇게 물어보면 될 것 같습니다.하지만 이렇게 물어보면 아무도 알아듣지 못합니다. 왜냐하면 콘센트는 Concentric Plug 를 일본식으로 줄여서 콘센토(コンセント)가 되고 이것이 우리나라에 들어와서 콘센트가 된 것이기 때문입니다. 그럼 우리가 알고 있는 콘센트는 영어로 뭐라고 할까요?바로 “Outlet” 이라고 합니다. 네, 흔히 말하는 아울렛 쇼핑몰에서의 그 Outlet입니다.전류가 밖으로 나오는 곳이기 때문에 이렇게 부릅니다. soc..

    구피와 플래티

    구피와 플래티

    하프블랙 구피와 플래티 식구가 생겼어요~아직 작은 아이들이라 귀여워요 ㅎㅎ 아직 바닥재가 안와서 ㅠㅠ 소일 조금 얻어다가 한쪽에 깔았네요 바닥재가 없으니 조금 횡~ 한 느낌이 있네요

    [Vim] 소개 (vim의 역사 및 장점)

    [Vim] 소개 (vim의 역사 및 장점)

    Vim 에디터는 유닉스 월드에서 오랜 세월 전통을 이어온 vi 에디터의 진보된 형태입니다. 텍스트 기반의 CLI 환경에서 주로 사용되다 보니 요즘 나오는 에디터와는 확연하게 형태로 디자인되어 있습니다. 모바일에서도 3D게임이 펄펄 나는 요즘 텍스트 환경 기반의 에디터를 사용하는 것이 시대에 뒤쳐져 보일지 모르지만vim은 그래픽 환경의 다른 에디터에 비해 실행 속도가 수십 배는 빠르고 사용하는 리소스도 현저히 작습니다. vi는 만들어진지 30년이 넘은 에디터지만 계속해서 발전해와 지금도 여전히 강력한 기능으로 사랑받고 있습니다. 게다가 국제화 규격에 맞춰서 유니코드(Unicode)나 다른 언어권 문자까지 지원하고 있기 때문에 국제화가 추세인 요즘 시대에 걸맞는 에디터라고 볼 수 있습니다.여러분이 unix ..

    GOTO 문에 대해서

    GOTO 문에 대해서

    GOTO문에 대해서는 다양한 의견이 있습니다. 간혹 개발자 커뮤니티 등의 사이트에서 GOTO문의 사용에 대해 격렬한 토론이 이루어지기도 합니다. GOTO문을 적절히 사용하면 아무런 문제가 없다는 사람들과 GOTO문 자체를 쓰는 것을 극도로 혐오하는 사람들 간의 논쟁은 마치 물과 기름을 보는 듯 타협의 여지가 없어 보일 때가 많습니다. 하지만 중요한 점은 GOTO문으로 인해 야기되는 문제들이 정확하게 어떤 문제들인지 파악하고 효율적으로 사용할 수 있는 방법은 없는지 여러분들이 직접 고민하고 생각해볼 필요가 있다는 점입니다. 즉, 여러분이 GOTO문을 사용할지 안할지를 결정하는데 있어서 단순히 ‘누군가가 쓰지 말라고 해서’ 라는 이유로 사용하지 않거나, ‘누가 뭐라고 하던 나는 편하니까 그냥 쓰자’ 라는 생..

    This isn't me.

    This isn't me. 나 원래 안 이러는데! 이렇게 게으르게 있었다니. 나 원래 안 이러는데. 이런 느낌으로 써주세요. 비슷한 표현으로 - That’s not who I am! - That’s not the real me! - I’m not that kind of person! 이런 표현들이 있습니다. -Peter의 우아한 프로그래밍

    응용프로그램 메모리 구조

    응용프로그램 메모리 구조

    개요 안녕하세요 피터입니다. 오늘은 응용프로그램의 메모리 구조에 대해 설명드리겠습니다. 메모리 구조에 대해 이해하고 있어야 여러분이 만든 프로그램이 컴퓨터에서 어떻게 동작하는지 이해할 수 있습니다. 이러한 컴퓨터 구조에 대한 이해가 궁극적으로는 더 효율적이고 안정적인 프로그램을 만들 수 있는 통찰력이 됩니다. 여러분이 작성한 코드는 컴파일 과정을 거쳐 실행 가능한 코드(File)이 됩니다. [컴파일 과정 자세히 보기 Click!] 실행파일을 실행하면 OS에서 해당 실행파일을 주기억장치(RAM)으로 적재(Load)를 합니다. 이렇게 적재된 실행코드들(Instruction)이 순차적으로 CPU 레지스터(Register)에 옮겨져 실행되는 것입니다. 그러면 메모리에 적재된 여러분의 프로그램이 어떤 구조를 갖게..

    Node.js 설치

    Node.js 설치

    Node.js는 Javascript로 Back-end 서버를 개발을 할 수 있는 Framework 입니다. Node.js로 인해 Javascript만 다룰 줄 알아도 Client side 부터 Server side 개발까지 아우를 수 있는 개발자(일명 풀 스택 - Full stack 개발자)가 될 수 있게 되었습니다. Node.js는 오픈 소스의 장점과 프레임워크의 높은 생산성이 시너지를 발휘하면서 눈부신 속도로 성장했습니다. 이로 인해 이제는 Full Stack을 논할 때 LAMP Stack 대신에 MEAN Stack을 더 많이 얘기하고 있습니다.LAMP Stack은 Linux, Apache, MySql(or Maria), Php(or Python) 를 묶어서 말하는 것이고,MEAN Stack은 Mon..