반응형

Programming/Etc 39

ATOM 에디터에서 C/C++ 컴파일 환경 구축하기

이번 포스팅에서는 ATOM 에디터에서 c/c++ 컴파일 환경을 구축해보도록 하겠습니다. 비쥬얼 스튜디오(Visual Studio)를 사용해서 컴파일을 하면 되지 왠 ATOM 으로 하느냐? 라는 질문을 하실 수도 있겠지만 저는 그 질문에 그냥 ATOM 이 좋아서요 라고 대답하고 싶습니다. 사실 그 뿐만이 아니라 비쥬얼 스튜디오(Visual Studio)는 막강함에는 틀림이 없습니다만 무거운 느낌이 있습니다. ATOM 에디터로 가볍게 사용해 볼려고 합니다. MinGW우선 ATOM 에디터로 c/c++ 파일을 컴파일 하려면 MinGW 라는 것이 먼저 설치되어 있어야 합니다.MinGW는 윈도 API를 구현할 수 있는 헤더 파일들을 가지고 있으며 이로써 개발자들이 "자유롭게 쓸 수 있는" 컴파일러인 GCC를 사용할..

Programming/Etc 2018.10.17

[프로그래머스 문제 풀이] 코딩테스트 연습 > 해시 > 완주하지 못한 선수

해당 문제와 채점 결과는 프로그래머스 사이트에 있는 내용이며 제가 작성한 부분은 프로그래머스 문제 풀이 입니다. 문제 설명수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.completion의 길이는 participant의 길이보다 1 작습니다.참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.참가자 중에는 동명이인이 있..

Programming/Etc 2018.10.15

[프로그래머스 문제 풀이] 코딩테스트 연습 > 해시 > 전화번호 목록

해당 문제와 채점 결과는 프로그래머스 사이트에 있는 내용이며 제가 작성한 부분은 프로그래머스 문제 풀이 입니다. 문제 설명전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.구조대 : 119박준영 : 97 674 223지영석 : 11 9552 4421전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한사항phone_book의 길이는 1 이상 1,000,000 이하입니다.각 전화번호의..

Programming/Etc 2018.10.15

WMware VirtualBox 를 쓰지 않고 Windows 10 에서 가성 머신 생성해서 Windows 7 설치하기

서버 가상화를 위한 프로그램을 말하라고 하면 어떤 것들이 떠오르나요? VMware? VirtualBox? 저도 최근에 알았습니다만 마이크로소프트에 하이퍼 V(Microsoft Hyper-V)라는 프로그램이 있습니다.마이크로소프트 하이퍼 V(Hyper-V, 코드이름 Viridian)는 x64 시스템을 위한 하이퍼바이저 기반의 가상화 시스템이다. 윈도우 서버 가상화(Windows Server Virtualization)라는 이름으로도 알려져 있다. 하이퍼 V 베타 버전은 윈도우 서버 2008 x64 에디션에도 추가되어 있으며 마지막 버전은(윈도우 업데이트를 통해 자동으로 업데이트됨) 2008년 6월 26일에 공개되었다. "마이크로소프트 하이퍼-V 서버 2008"이라 불리는 독립형 하이퍼 V 버전은 하이퍼 V..

Programming/Etc 2018.10.10

오라클 버추얼 박스(Oracle VIrtual Box) 및 윈도우 설치

가상머신은 항상 브엠웨어 워크스테이션(VMware Workstation)을 사용했었는데 오라클에서 배포되고 있는 버추얼 박스(Virtual Box) 을 사용해보도록 하겠습니다.이노테크(InnoTek)에서 개발한 가상머신 소프트웨어. 썬 마이크로시스템즈가 이노테크를 인수하고, 이후 오라클이 썬을 인수한 이후에는 오라클에서 배포되고 있다. 이전에는 개인용으로만 사용할 수 있는 버전과, 누구나 어디서나 무료로 사용할 수 있는 VirtualBox Open Source Edition(OSE)으로 나위어 있었다.현재는 통합되어 플랫폼 바이너리는 GPLv2로, USB 2.0 지원, 원격 제어 지원 등을 담은 '확장팩'은 개인 한정 평가 라이센스(PUEL)로 배포되고 있다. 다시 말해 누구에게나 무료이나, 확장팩만은 ..

Programming/Etc 2018.10.08

VMWARE 윈도우7 익스플로러9 환경 만들기

마이크로소프트 익스플로러, 구글 크롬, 네이버 웨일 (크롬이나 웨일이나 어차피 크로미움 기반이긴 하지만 차이 있음 시불 -_-;), 모질라 파이어폭스, 애플 사파리 등등 웹개발을 하다 보면 이 많은 브라우저(더욱 짜증이 나는 것은 같은 브라우저임에도 불구하고 버전별 차이가 존재한다는 점이다.)에서 정상적으로 동작하는 스크립트를 만들기에는 무리가 있다. 그래도 보통 마이크로소프트 익스플로러 9 (MS IE 9) 는 최소한 맞춰서 개발을 진행을 한다만 윈도우 7 익스플로러 9에서 특정 스크립트가 오작동을 한다고 해서 살펴보게 되었습니다.환경Windows 10 pro x64Internet Explorer 11 시도한 방법 #1설치 되어 있는 인터넷 익스플로러 11에서 개발자 도구를 이용해서 해결해보려고 했습니..

Programming/Etc 2018.10.08

[Atom Editor] 소스 자동 정렬 Atom Beautify

GitHub 에서 제작한 Atom IDE 를 사용하고 있는데 디자인이며 기능이며 무척이나 저랑 잘 맞습니다. 정말 만족하고 있습니다. 다른 에디터 또는 IDE 에서 제공하는 소스 자동 정렬 기능이 아톰 Atom 에도 있지 않을까 해서 찾아봤는데 atom-beautiful 이라는 플러그인 plugin 이 있더라구요.File - Settings - Install먼저 아톰 셋팅 판넬을 띄운 다음 "Atom Beautify" 로 검색을 합니다. 2018-09-28 기준으로 0.33.2 버전이 최신이네요. 인스톨을 합니다.인스톨이 다 되면 "Atom Beautify Setting" 로 한 번 들어가봅니다. C, C++, C#, JS, JAVA 등등 많은 언어의 코드를 자동정렬을 지원하네요. 쭉 아래로 내리다보면 ..

Programming/Etc 2018.09.28

[Eclipse] 리모트 브랜치 삭제 Remote Branch Remove

Git 을 통해서 팀원들과 협업을 통해서 작업을 하다보면 브랜치 Branch 를 생성해서 작업하고 합치는 Merge 작업을 수행하게 됩니다. 해당 브랜치 Branch 에서 작업이 모두 끝난 후 다른 브랜치 Branch 에 머지 Merge 를 한 후 불필요한 브랜치 Branch 가 남아있다면 보기도 불편하고 리스트도 늘어나서 정리를 해 줄 필요가 있습니다.개발 툴은 Eclipse 를 사용하고 있으며 IDE 툴 내에서 Remote Branch 를 삭제하는 방법을 포스팅해보겠습니다.순서대로 이미지를 올려드리니 크게 어려움 없이 진행하실 수 있을 것입니다.

Programming/Etc 2018.09.06

카카오 Code Festival

안녕하세요~ 오랜만입니다.이번에는 카카오 Code Festival 에 대해서 알아보도록 하겠습니다. 우연하게 카카오톡 PC버전의 하단에 카카오 Code Festival 에 대한 배너광고를 보게 되었고 호기심에 클릭을 해봤습니다. 카카오에서 준비한 대학원(생) 프로그래밍 경진대회더군요. 저도 대학교 다닐 때 교내 프로그래밍 경진대회에서 2인 1조로 참가하여 1등을 해 본 적이 있기에 더욱 호기심이 생겼습니다. 더욱이 모의테스트가 가능했기에 풀어보았습니다. 카카오 Code Festival 링크 위의 카카오 Code Festival 링크를 통해서 들어가시면 페이지 최하단 부분에 [모의테스트] 가 있습니다. 모의테스트 페이지에는 위와 같은 화면이 나옵니다. C++, C#, Java, JavaScript 등등 여..

Programming/Etc 2017.07.05

바이럴마케팅 프로그램은 불법이다.

안녕하세요. 삽질하는 프로그래머 통통만두입니다. "바이럴마케팅", "바이럴마케팅 프로그램", "카페자동등록기", "블로그자동등록기" 단어 혹은 이와 유사한 단어를 들어보셨나요? 결과부터 말씀드리면 자동으로 글을 등록하는 프로그램을 사용하여 광고를 한다는 것 자체는 가능하나, 이는 법을 위반하는 것입니다. 더 들어가서 광고를 하기 위해서 포털(흔히 N사, D사 라고하죠)에서 사용되는 아이디를 거래하고 이를 이용하여 광고글을 게시하는게 보통입니다. "입소문 내줄게"… 수백만건 가짜후기 올린 일당 덜미" 바이럴마케팅(자동등록, 댓글등록 등등) 프로그램을 개발, 유포 하는 것은엄연한 불법입니다. 하지만 이런 프로그램을 개발하는 것에 대해서 위법성을 인식하지 못하고 개발하는 개발자들이 대부분일 것으로 예상됩니다...

Programming/Etc 2014.07.29

블로그 syntaxhighlight 적용하기

블로그 스킨을 변경해버렸더니 기존에 적용해놨던 syntaxhighlight 가 날라가 버렸다 ㅋㅋㅋㅋ syntaxhighlight 버전이 오래전것이라서 바꿀까 하다가 귀찮아서 놔두고 있었는데 이참에 잘됐다 -_-; 이 참에 포스팅으로 남겨서 다음에 스킨을 변경해도 어리버리안까고 적용할 수 있게 해야겠다. 먼저 아래의 파일을 다운받는다. 압축을 풀고 이 중에서 scripts, styles 폴더를 [스킨-HTML/CSS 편집] 에 파일업로드를 해버린다. 그 다음에 HTML/CSS 편집창으로 와서 아랫도리에 다음과 같은 코드를 추가한다. 이러면 적용 끝났다. 사용법은

Programming/Etc 2011.06.24

프로그래머 면접시 예상질문

이번에 SK컴즈 면접대비용으로 준비한 것이다. - 임계영역(critical section) 임계 구역(critical section)또는 공유변수 영역은 병렬컴퓨팅에서 둘 이상의 스레드가 동시에 접근해서는 안되는 공유 자원(자료 구조 또는 장치)을 접근하는 코드의 일부를 말한다. 임계 구역은 지정된 시간이 지난 후 종료된다. 때문에 어떤 스레드(태스크 또는 프로세스)가 임계 구역에 들어가고자 한다면 지정된 시간만큼 대기해야 한다. 스레드가 공유자원의 배타적인 사용을 보장받기 위해서 임계 구역에 들어가거나 나올때는 세마포어 같은 동기화 매커니즘이 사용된다. - 뮤텍스(Mutex, Mutual Exclusion object, 상호배제) 스레드들 간에서 공유가 배제되는 객체. 파일과 같은 공유 자원이 수행 중..

Programming/Etc 2010.12.16

RTOS(Real-Time Operating System) 란?

RTOS(Real-Time Operating System) 실시간 운영체제의 약자로서 사전적인 의미는 다음과 같다. "디스크를 이용한 다중 프로그래밍 운영체제, 우선 순위가 높은 전위에서는 실시간 다중 프로그래밍을 하며, 우선 순위가 낮은 후위에서 일괄 처리를 한다. 디스크로부터의 프로그램 입력과 디스크로로의 프로그램 출력은 자동적으로 수행되며 동적인 주 기억 장치 할당 방식을 쓴다. " RTOS나 OS 나 별반 크게 다를 것은 없다. 다만 Real-Time 이라는 개념과 조건이 붙어 있는 것이 차이인 것이다. 즉, 임베디드 시스템의 특성상 Real-Time 조건을 만족하기 위해 만들어진 것이라고 정의하고자 한다. RTOS 가 사용된느 분야는 두 가지 분야가 있다. 멀티프로세서 시스템과 임베디드 시스템이..

Programming/Etc 2010.12.16

데드락 (deadlock)

1. 정의 - 영원히 오지않는 event를 기다리는 것 - 예를 들면 A라는 프로세스는 B가 가진 자원이 있어야만 동작 가능하여 B의 작업이 끝나기를 기다리고 있는데, B도 A가 가진 자원이 필요해 A가 끝나기를 기다리는 상태. 결국 두 작업은 영원히 끝날 수 없게 된다. - starvation은 어떤 한 작업의 차례가 오지 않아 영원히 기다리는 것이어서 무언가 생산적인 활동은 일어나고 있는 반면(다른 프로세스는 동작하고 있기 때문에), deadlock은 작업 자체가 이루어지지 않아 생산적인 활동 자체가 없다. 2. 발생 조건 4가지 조건을 동시에 만족하면 데드락이 일어날 수 있음 - Mutual exclusion ; 한번에 오직 1개의 프로세스만이 자원에 접근가능 - Hold and wait ; 최소한..

Programming/Etc 2010.12.16
반응형