분류 전체보기
-
전처리기 지시문(Preprocessor directives) - 1프로그래밍 언어/C & C++ 2020. 6. 26. 23:19
전처리기 지시문은 프로그램의 코드에 #로 시작하는 라인들을 말합니다. 예를 들어 #include, #define 등이 있죠. 이 코드들은 구문(statement)이 아니라 전처리기(preprocessor)에서만 사용되는 지시문입니다. 전처리기는 실제로 컴파일을 하기전에, 전처리기 지시문을 읽어서 해당하는 지시문에 따라 처리를 해주는데요, 이 지시문은 구문과 다르게 ';' 로 끝나지 않고 newline 문자가 있으면 끝나는 것으로 봅니다. 전처리 지시문이 한 줄을 넘어가게 된다면 \ 를 입력하여 줄을 구분해주면 됩니다. 전처리 지시문에는 아래와 같은 종류가 있습니다. - Macro definitions (#define #undef) - Conditional inclusions (#ifdef #ifndef ..
-
혼자 공부할 수 있는 프로그래밍 강의 링크 모음(국내) - 2유용한 자료 2020. 6. 21. 23:26
코딩을 공부하는 입장에서 프로그래밍과 관련된 문서나 강의들을 인터넷에서 찾아서 공부하게 됩니다. 인터넷에서 검색을 하다보면 높은 수준의 강의 / 문제를 무료로 사용할 수 있는! 국내 많은 교육 플랫폼에서 찾을 수 있습니다. 프로그래밍을 공부를 시작하려는 분들을 위해 지금까지 찾아본 여러 링크들을 공유하려 합니다. **작성 내용 1. 나열된 링크의 순서는 그저 제가 저장한 순서 입니다:) 2. 서비스 소개는 홈페이지의 소개글에서 가져왔습니다. 3. 주요 컨텐츠는 메인 홈페이지의 목차에 가져왔으며, 비교적 프로그래밍에 관련된 내용을 추렸습니다. 국내 프로그래밍 강의 링크 모음 (국내)-2 이번 글에서는 규모가 커져서 점점 플랫폼화 되어가는 웹사이트부터 좀 더 강의 자체에 집중하는 웹사이트 까지 모아봤습니다...
-
Computing 이란?유용한 자료 2020. 6. 19. 23:30
컴퓨터공학을 공부한다면 알아야하는 두 단어가 있다. Computing과 Programming이 두 가지는 무엇을 뜻하는가? 이 답을 하기 위해서는 알아야할 것들이 있다. 보통 '컴퓨터공학과'라고 한다면 아래의 단어들을 듣게 된다. Computer Engineering, Computer Science, Information Technology. 그렇다면 위 3가지의 다른 점은 무엇인가? - Computer Engineering : 전산 뿐만 아니라 전자의 개념이 들어간다. - Computer Science : 컴퓨터 과학으로 컴퓨터를 활용하는 것을 말한다. - Information Technology : 컴퓨터를 쓰는 약간 더 넓은 범위 - Computing Science : Computing이란 개념은 ..
-
프로그래밍 언어별 공식 레퍼런스프로그래밍 언어 2020. 6. 14. 17:45
오늘은 각 프로그래밍 언어별 공식 document, reference 사이트를 정리해볼까 합니다. 각 언어에 대한 설명은 위키피디아가 훨씬 자세히 설명해놓았기에 해당 링크로 대체하고, 공식 document가 있는 언어는 해당 사이트로, 없다면 가장 정리가 잘 된 사이트를 가져와봤습니다. 1. C언어 C (프로그래밍 언어) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. C패러다임명령형 프로그래밍 (절차적 프로그래밍), 구조적 프로그래밍설계자데니스 리치개발자데니스 리치, 벨 연구소발표일1972년최근 버전C18최근 버전 출시� ko.wikipedia.org 켐 톰슨과 데니스 리치에 의해 1970년대 부터 만들었습니다. C언어의 특징 중 하나로는 정규화된 표준 C 라이브러리가 존재한다는 ..
-
[소프트웨어 공학]gcov:테스트 커버리지 측정Computer Science/Software Engineering 2020. 6. 13. 14:44
gcov는 코드 커버리지를 측정하기 위해 사용하는 프로그램입니다. 코드 커버리지에 대한 내용은 여기서 간단하게 알 수 있습니다. gcov는 아래와 같은 것을 알려줍니다. - 각 라인의 코드가 얼마나 자주 실행되었는 지 - 정확히 어떤 라인의 코드가 실행되었는 지 - 특정 부분의 코드를 실행하는 데 얼마나 시간이 걸렸는 지(gprof와 함께) 위와 같은 정보를 활용하여 코드 커버리지를 측정할 수 있는데요, 구체적으로 gcov는 다음과 같이 사용할 수 있습니다. Gcov Usage Flow 1. gcc의 특정 flag와 함께 테스트하고자하는 프로그램을 컴파일 - -fprofile-arcs -ftest-coverage - .gcda , .gcno 파일 생성 2. 테스트하고자 하는 프로그램을 실행 - .gcda..
-
[소프트웨어 공학] Code Coverage(코드 커버리지)란 무엇인가?Computer Science/Software Engineering 2020. 6. 12. 09:17
Coverage란, 소프트웨어를 테스팅하는 데 사용되는 중요한 지표중 하나로, 보통 Code가 얼마나 실행되었느냐를 측정합니다. 보통 Coverage를 측정하기 위해서 instrumentation을 합니다. Instrumentation은 많은 경우 작성된 코드가 실행되는 지를 확인하는 코드를 작성된 코드 사이사이에 삽입하는 것을 말합니다. Coverage에는 종류가 굉장히 많습니다. 많은 사람들이 어떻게하면 잘 Testing을 하면 좋을지를 측정하기 위해서 여러 방식을 사용하고 있는데요, 그 중에 기본적이고 대표적인 Coverage 5가지를 소개하겠습니다. 1. Function coverage - Whether the functions in the program is called at least once..
-
Flutter 관련 링크 모음 [라이브러리 관련]프레임워크/Flutter 2020. 6. 7. 17:56
Flutter는 현재 핫하게 떠오르는 프레임워크다 보니 여러 라이브러리들이 만들어지고 있는데요, 본인이 직접 구현하는 것도 좋지만, 여러 오픈소스를 참고하여 작성하면 어플리케이션을 만들 때 충분히 많은 시간을 아낄 수 있습니다. 어플리케이션에 사용할 수 있는 여러 라이브러리들을 검색할 수 있도록 모아놓은 사이트들을 가져왔습니다. 1. Flutter Arsenal https://flutterarsenal.com/index.html FlutterArsenal A categorized directory of libraries and tools for Flutter. flutterarsenal.com 서비스 소개 여러가지 Flutter library들을 카테고리화 하여 검색할 수 있도록 모아놓은 사이트입니다. ..
-
Flutter 관련 링크 모음 [UI 디자인 관련]프레임워크/Flutter 2020. 6. 6. 20:53
Flutter는 프론트엔드를 구현하기 좋은 편인데요, 아무래도 개발자가 디자인까지 하기는 쉽지 않지만, 여러 사이트를 참고하면 그럴싸한 디자인으로 앱을 만들 수 있습니다. 어플리케이션의 UI/UX를 구성하는데 참고할 수 있는 사이트들을 모아놓았습니다. 1. 슈퍼노바 supernova https://supernova.io/ Supernova Studio | The World's First Design to Code Platform Accelerate the app development workflow for mobile designers and developers. Supernova converts any mobile design into full-fledged native applications, giv..