728x90

Computer Science/Etc 31

오픈소스 프로젝트(Open Source Project)

- 자유로운 재배포오픈소스 바탕의 소프트웨어의 자유로운 배포 허용사용된 오픈 소스에 대한 일말의 비용도 받지 않아야 할 것 - 원시 코드최소 실비로 원시코드 구할 수 있고, 고의로 가독성을 저해시키지 않아야 함.이에 기반해 검토 후 오픈 소스 라이센스를 부여함. - 파생 저작물개작과 파생 저작물을 허용하고, 파생된 저작물은 원본 오픈 소스에 적용된 라이센스가 적용. - 저작자의 원시 코드 원형 유지프로그램 수정 목적의 패치 파일 배포 허용에 한해 변경된 원시 코드의 배포 제한이 가능함. 변경된 원시 코드로 만들어진 결과물의 배포 허용. - 개인이나 단체, 분야에 대한 차별 금지특정 개인, 특정 단체, 분야에 대한 차별 금지. - 라이센스 배포프로그램이 첨부된 권리는 별도의 라이센스 적용하지 않으며 재배포..

Visual Studio 2017 업데이트 후 Win32 Console Application(콘솔 응용프로그램)

Visual Studio Installer를 이용하여 별도로 수정, 복구해 삭제된 경우가 아니라면 이 상황에 해당될 것이다.필자도 여느 때처럼 C++을 이용해서 알고리즘 문제를 풀려고 했는데 갑자기 삭제되어 많이 당황했다.전날 손 댄 것이라곤 SDK 설치와 비쥬얼 스튜디오 업데이트 뿐이었는데 갑자기 증발했다. 다짜고짜 이 템플릿은 이 설치에 없다면서 제거해버리라니.방법이 없어서 일단 수정과 복구를 반복했지만 결과는 동일했다.사실 빈 프로젝트를 선택하면 기존 방법과 동일하게 작성할 수 있지만,건드린 것 하나 없이 이런 일이 생겼다는 것이 수상해 뒤적거리던 중,안드로이드 SDK 설치가 이런 문제를 일으킬 일은 없고, 전날 했던 업데이트로 인해 뭔가 잘못된 것을 직감했다. 이 모든 일은 최근 업데이트와 관련이..

Visual Studio(비쥬얼 스튜디오)에서 Android SDK 경로 설정 방법

아는 사람들은 알겠지만, 꽤 오래 전부터 Visual Studio(비쥬얼 스튜디오)에서도 안드로이드 어플 개발이 가능했다.그뿐만 아니라 iOS, Windows Mobile까지 훌륭한 이식성을 바탕으로 크로스 플랫폼 개발이 누구나 가능한데, 이 모든 것은 Xamarin(자마린)이 만들어 낸 결과다. 거기에, 자마린을 인수해 그것을 무료로 풀어버린 마이크로소프트의 기여 정신까지 더해진 결과. 안드로이드 스튜디오를 배척하는 것은 아니지만 좀 더 새로운 것을 해보고 싶고, 자주 다루는 C#을 이용하고 싶어서 자마린을 시작했다. 안드로이드와 함께 양대 모바일 OS라 불리는 iOS는 테스트할 환경조차 없지만 말이다. 안드로이드 개발을 해본 사람들이라면 알겠지만 다양한 버전의 SDK를 막 설치하다 보면 설치 경로의 ..

백준] 입력의 테스트 케이스가 존재하지 않는 경우

대부분의 문제는 테스트 케이스를 입력 받고 그 케이스에 따른 입력값을 받거나,테스트 케이스의 수를 제한하지 않는다고 하더라도 종료를 뜻하는 입력 값을 받는 경우가 대부분이다.그러다 간혹 테스트 케이스의 입력도 없고, 종료 조건도 명시되어 있지 않은 문제들이 있는데EOF의 개념이 없는 사람들은 간단한 문제(심지어 a+b)임에도 풀지 못하는 경우가 있다. 아래 문제는 테스트 케이스 개수나, 프로그램을 종료하는 특별한 입력값을 요구하지 않는다.EOF를 입력받을 때 프로그램을 종료하는데, C와 C++에서 이 EOF는 아래와 같이 처리할 수 있다. https://www.acmicpc.net/problem/10951 while(cin>>a>>b) while(scanf("%d %d",&a,&b)!=EOF)

Apache, PHP, MySQL을 한방에, APMSETUP

Apache, PHP, MySQL을 한방에, APMSETUP 웹 관련 공부를 하거나 간단한 프로젝트를 하다 보면,불가피하게 APM(Apache, MySQL, PHP)환경이 필요한 경우가 생긴다. 경험 삼아 이런 환경들을 무료로 사용할 수 있게 해주는무료 호스팅을 사용해보는 것도 나쁘지는 않지만, 아예 생 초짜이거나, 단지 로컬에서의 잠깐 개발 환경이 필요한 사람들에게는PC에 환경을 한 방에 구축하는 것이 좀 더 이로울 때가 있다.물론, 이 APMSETUP이 구축해주는 환경이 오래된 버전이기도 하니각각의 것들을 공식 사이트에서 받는 것을 권장한다. 여차저차, 귀찮을 수도 있는 APM 환경 구축을한 방에 정리할 수 있게 해주는 프로그램이 하나 있는데그게 바로 APMSETUP이라는 프로그램이다. APMSETU..

안드로이드 스튜디오, 한글 깨짐 현상(인코딩 변환)

안드로이드 스튜디오, 한글 깨짐 현상(인코딩 변환) 안드로이드 스튜디오를 이용하면인코딩 방식의 차이가 있어 종종 한글이나 한문 등이 깨지는 현상을 발견할 수 있다.이 경우, 인코딩 설정을 바꿔주면 해결할 수 있는데 'File->Settings' 혹은 단축키 'Ctrl+Alt+S'를 누르면 'Settings'창이 열린다. 설정창에 그려져 있는 빨간색 박스(검색란)에'File Encodings'를 검색하면 오른쪽과 같이 인코딩 정보와 관련된 옵션들을 볼 수 있다.노란색 박스로 표시된 부분을 전부 'UTF-8' 방식으로 변경하면 문제는 해결된다.

Etc] 유닉스에서 휴지통 만들기

나만의 휴지통 만들기 필자가 학교를 다니면서 학내 전산망에 있는 유닉스(UNIX)를 사용해보고,온갖 명령어를 입력하고 활용하는 방법을 배우면서 배웠던 것 중에 하나는 C쉘이었다.쉘 자체를 접한건, 그 이전이긴 해도 할 줄 안다라고 말하기에는 무리가 있었는데,이 기회에 꽤 많은 걸 했었다.간단한 확률 게임도 했었고, 디렉토리를 트리처럼 만들어 가시적으로 보이게도 하는 기능도 만들어보고이런저런 기능들을 하면서 나왔던 과제 중 하나가 바로, 휴지통 기능을 만드는 것이었다. 맞다, 우리가 흔히 윈도우에서의 그 휴지통.영구 삭제가 아니라 그냥 삭제 혹은 Delete키를 눌러 삭제한 파일이잠시 보관되어서 복원을 기다리거나 영구히 삭제되는 그 기능을 하는 휴지통을유닉스에서도 만들어 내는 것이 과제였다. 유닉스 환경에..

Etc] MS SQL Server 데이터 형식

MS SQL 데이터 형식 BigInt : 64bit 부호 있는 정수 Binary : Byte 형식의 Array Bit : 0, 1 및 Null참조일 수 있는 부호 없는 숫자 Char : 1~8000자의 유니코드가 아닌 문자의 고정 길이 스트림 DateTime : 3.33ms의 정확성으로 값 범위가 1753/1/1에서 9999/12/31까지의 날짜 및 시간 데이터 Decimal : -(10^38+1)~+(10^38-1) 사이의 고정 전체 자릿수 및 소수 자릿수 값 Float : -1.79e+308 ~ 1.79e+308의 부동 소수점 숫자 Image : 0~(2^31-1)byte의 이진 데이터 가변 길이 스트림 Text : 최대 (2^31-1)자의 유니코드가 아닌 데이터의 가변 길이 스트림

깃허브의 선물, 학생 개발자팩

학생 개발자를 위한 깃허브의 선물,학생용 무료 모둠 개발도구, 학생개발자팩 이번에 깃허브에서 학생 개발자팩(Student Developer Pakc)이라는 것을 출시했다.깃허브는 이전부터 교육용 깃허브를 운용하면서 학교에서 무료로 이용할 수 있게 했었는데,이번에는 다른 외부 업체와 함께 하여, 학생 개발자라면 누구나 13개의 유료 서비스를 이용하게 했다.(AWS, 언리얼, 깃허브 private, bitnami, udacity 등... 자세한 내용은 아래 링크 참조) https://education.github.com/pack 13세 이상의 학생은 해당 개발자팩을 학교 e메일 주소를 통한 인증을 통해 이용할 수 있으며,필자가 아는 정보로는 'ac.kr'이 포함된 이메일 주소라면 누구나 가능한 것으로 알고 ..

소스코드 편집기, Notepad++

IDE를 쓸 상황은 아니고, 소스 코드를 편집해야 하고, 가벼운 에디터가 필요할 때 이것을 사용하는 것을 추천한다.필자가 학교에서 배울 때에는 웹 프로그래밍과 DB 프로그래밍에서 이를 메인 에디터로 사용했었다.해당 분야에서 편집기를 메인으로 사용하는 것은 추천하지 않는다.PHP는 그렇다고 해도, HTML, CSS 개발을 할 때 이 편집기를 사용하는 건...필자는 그래서 HTML, CSS, JS는 Visual Studio for Web을 사용하고 PHP의 경우는 이클립스를 사용했다. 나는 더블모니터라서 HTML, CSS를 편집할 때마다 즉각 확인할 수 있다는 사람이라면 상관이 없지만,학생 수준에서 더블 모니터가 아닌 경우를 고려하면 이것이 WYSWYG 에디터가 아니기 때문에,내가 원하는 모양이 맞는지 확인..

728x90