Study: Software(SW)
[Algorithms] 문제해결을 위한 창의적 알고리즘
Algorithms의 시작은 어디? 알고리즘 공부의 범위를 세상의 모든 알고리즘으로 정의한다면? 너무나 방대하기에 전부 공부하기 힘든 것이 사실이다. 따라서 한정된 시간에서 효율적인 공부를 하기 위해서는 공부에 선택과 집중이 필요하다. 그래서 공부하는 목적에 따라... 다음 4가지로 분류하여 공부하고자 한다. 학교에서 배우는 알고리즘 - 자료구조와 알고리즘의 원리 이해 업무에 사용하기 위한 알고리즘 - 자료구조/알고리즘 이해 및 각 언어의 알고리즘 라이브러리 특징의 이해 인터뷰를 위한 알고리즘 - 알고리즘의 응용 및 구현 대회를 위한 알고리즘 - 알고리즘을 사용하는 환경을 파악하고 최적화 시도. 현존하는 알고리즘 공부 공식 교재(?) 강의는 초급/중급/고급으로 나눠져있고, 각 수준별로 교재와 강의가 제공..
[Python] 직접 파이썬 사용하기 (feat. On-line interpreter)
Python이란? 1991년 Guido Van Rossum이 개발한 인터프리터 언어. 최근 가장 빠르게 성장하는 프로그래밍 언어. 파이썬의 놀라운 성장 (StackOverFlow) 파이썬이 빠르게 성장하는 이유 - 미래 동향 (Netguru) 숫자별: 2017/2018년 파이썬 커뮤니티 동향 (Opensource.com) 2018년 개발자 설문조사 결과 (StackOverFlow) 가장 빠르게 성장하는 만큼 개발에 있어 많은 이점을 가지고 있음. 문법이 비교적 쉽고 인간다운 언어 무료로 사용할 수 있으며, 온라인 상에서도 사용하기 쉬움. Prectice 프로그래밍 언어를 배우는 가장 좋은 방법은 최대한 스스로 연습하는 것 컴퓨터에 파이썬이 설치되어 있는 경우 python3 명령(또는 Windows의 경우..
[JAVA] Oracle JAVA 삭제 후 Apache Open JDK 설치
0. 왜 Open JDK? 2018년 오라클의 라이선스 체계가 변경되면서 2019년 1월 이후 더 이상 무료로 Oracle JDK를 사용할 수 없게 되었음. 이에 많은 곳에서 OpenJDK를 적용하는 방안을 검토하고 있음. 1. Uninstall JAVA $ sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin $ sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane $ sudo rm -fr ~/Library/Application\ Support/Oracle/Java $ rm -r ~/"Library/Application Support/Oracle/Java" 2. Install JAVA..
[Error Fix] C++ 한글 깨짐 해결 - UTF8 <-> ANSI 문자셋 변환
[C++] 한글 깨짐 해결 모니터 출력 한글 깨짐 : UTF8ToANSI 메소드로 해결 LPCWSTR 에러 : 프로젝트 설정 1) 참고 이 문제 해결을 위해 구글링하고 참고했던 내용들은 아래 페이지들에 기록. [C++] UTF8 ANSI 문자셋 변환 http://blog.daum.net/andro_java/797 [C++] string char* 형변환 http://blog.daum.net/andro_java/795 [C++] "CHAR*" 형식의 인수가 "LPCWSTR" 형식의 매개변수와 호환되지 않습니다. http://blog.daum.net/andro_java/796 [C++] 동적 메모리 할당 - new/delete, new[]/delete[] http://blog.daum.net/andro_ja..