반응형

개발 113

g

[개발 환경] WSL 에서 VS Code 원격 개발 환경

윈도에서 개발하는 것보다 리눅스에서 개발하는 것이 자료도 많고 개발 환경 설정에 훨씬 편하고 빠르다. 그래서 리눅스에서 개발하는 것을 추천하고, 윈도 사용자라면 WSL 이 있기 때문에 예전보다 훨씬 쉽게 리눅스를 사용하여 개발 환경을 설정할 수 있다. WSL 설치법은 아래 포스팅을 참고합니다. 2023.01.15 - [개발] - [개발 환경] WSL (Windows Subsystem for Linux)에 대해서 [개발 환경] WSL (Windows Subsystem for Linux) 에 대해서 WSL 이란? 리눅스용 윈도우 하위 시스템(Windows Subsystem for Linux, WSL)은 윈도우 10과 윈도우 11에서 리눅스를 실행하기 위한호환성 계층이다. https://github.com/M..

g

[개발 환경] Visual Studio Code 에 대해서

오늘은 가장 핫한 텍스트 에디터 툴이자 무한 확장가능한 Visual Studio Code (VS Code)에 대해서 알아본다. https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.com 마이크로소프트가 개발..

g

[도서 리뷰] 임베디드 C를 위한 TDD

TDD를 실제로 해보면 매우 유용하고 새로운 느낌을 얻을 수 있다. 하지만 임베디드 C와 같은 특수한 소프트웨어나 펌웨어에서는 적용하기 다소 어렵다. 그래서 이 책은 그런 부분들을 어느 정도 가이드해 준다. http://www.yes24.com/Product/Goods/8117533 임베디드 C를 위한 TDD - YES24 애자일 전문가인 제임스 그레닝은 임베디드 소프트웨어 개발에 테스트 주도 개발을 적용해야 하는 이유와 적용하기 위한 방법을 간결하게 보여준다. TDD를 소개하는 다른 책들과 달리 특별히 펌 www.yes24.com 테스트 주도 개발 왜 TDD가 필요한가? 사람은 실수를 하기 때문이다. 프로그래밍은 매우 복잡한 활동이며 우리가 의도한 대로 계속 잘 동작하도록 지켜줄 자동화된 테스트 케이스..

g

[도서 리뷰] 개발자로 살아남기 : 30년을 주도하는 9가지 필수 기술

책과 Fastcampus 강의를 통해 많이 알려진 개발자로 살아남기 책을 리뷰해 본다. http://www.yes24.com/Product/Goods/105645204?pid=123487&cosemkid=go16402400667470200&gclid=Cj0KCQiA8aOeBhCWARIsANRFrQH_CiXjn0mxEX3WxP9OrYDJQcTucdgUcFMaeMo2EhQcs-SeKRqSuigaAofaEALw_wcB 개발자로 살아남기 - YES24 평생 개발자를 꿈꾼다면 30년 커리어패스를 설계하자실리콘밸리와 우리나라에서 30년간 TOP 개발자로 활약한 저자의 커리어패스 인사이트를 공개한다. 저자가 제안하는 ‘성장하는 30년 커리어 www.yes24.com 9가지 기술 엔지니어링 역량 개발 지식, 제품 이해..

g

[개발 환경] Make는 이제 그만. CMake 에 대해서 알아보자

CMake(Cross Platform Make)는 멀티플랫폼으로 사용할 수 있는 Make의 빌드관리시스템을 만들기 위한 오픈소스 프로젝트이다. 즉 기존의 Make 방식을 보완하는 오픈소스 프로젝트로서 조금 더 사용자 친화적으로 빌드시스템을 구축할 수 있는 것이 특징이다. https://cmake.org/ CMake “…CMake, CTest, and CDash have proven to be invaluable tools for us to build multiplatform code, track changes, run tests, and improve code quality by performing code coverage and memory leak analysis.” cmake.org 기능 소프트웨어..

g

[Linux] shell 자주 쓰는 명령어를 정리해 보자

Linux에서 shell은 명령할 수 있는 인터페이스이다 시스템에서 원하는 동작을 수행하기 위한 사용자 인터페이스는 크게 2가지로 나눌 수 있다. 우리에게 익숙하고 사용자 친화적인 GUI 방식 와 전통적인 심플한 방식의 CLI가 있다. GUI (Graphic User Interface) 우리가 눈으로 보면서 실제로 입력하고 클릭하고 하는 동작들을 수행하는 인터페이스이다. CLI (Command Line Interface) 터미널로 정해진 명령어를 사용자 입력을 통해 받는 인터페이스이며, Linux에서 사용하는 shell 이 여기에 해당된다. CLI 방식은 자주 사용하다 보면 익숙해지지만 처음 사용하거나 익숙해지지 않으면 불편하다. 특히 윈도우 방식과 IDE 위주로 개발했던 개발자라면 리눅스 환경과 CLI..

g

[개발 환경] WSL 다양한 명령어를 통한 문제 해결을 해보자

이전 포스팅에서는 WSL의 개념과 설치하는 방법에 대해서 알아보았다. WSL 설치 이후 다양한 명령어를 알아보고 내가 겪은 문제 상황에서 어떻게 해결했는지 알아보도록 한다. Help 명령 wsl --help 기본적으로 모든 명령어가 지원하는 --help 기능을 통해 지원하는 명령어 리스트 및 간단한 설명을 확인할 수 있다. 헷갈리거나 잘 모르겠을 땐 항상 help를 잘 활용하자. WSL 버전을 변경 wsl --set-version wsl 버전은 1과 2가 있다. 2 버전으로 변경하려면 위 명령어에서 를 2로 변경한다. 1 버전과 2 버전의 차이는 아래 링크를 참고한다. https://learn.microsoft.com/ko-kr/windows/wsl/compare-versions WSL 1과 WSL 2 ..

g

[개발 환경] WSL (Windows Subsystem for Linux) 에 대해서

WSL 이란? 리눅스용 윈도 하위 시스템(Windows Subsystem for Linux, WSL)은 윈도 10과 윈도 11에서 리눅스를 실행하기 위한호환성 계층이다. https://github.com/Microsoft/WSL GitHub - microsoft/WSL: Issues found on WSL Issues found on WSL. Contribute to microsoft/WSL development by creating an account on GitHub. github.com https://learn.microsoft.com/ko-kr/archive/blogs/wsl/ Windows Subsystem for Linux Table of contents Windows Subsystem for..

g

[객체 지향] SOLID 원칙에 대해서 알아보자

객체 지향을 공부하면서 SOLID 원칙을 빼놓을 수 없다. SOLID 원칙에 대해서 공부해 본다. SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 소개한 것이다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링 하여 코드 냄새를 제거하기 위해 적용할 수 있는 지침이다. 1. 단일 책임 원칙(SRP) 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 일컫는다. 클래스가 제공하는 모든 기능은 이 책임과 주의 깊게 부..

g

[객체 지향] 객체 지향 프로그래밍(OOP)에 대해 알아보자

객체 지향(Object oriented) 이란? 우리가 실생활에서 쓰는 모든 것을 객체라 하며, 객체 지향 프로그래밍은 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것을 말한다. 객체는 클래스라는 틀에서 생겨난 실체이다. 따라서 객체 지향 프로그램은 객체와 객체 간의 연결로 되어 있으며 각각의 객체 안에 자료구조와 알고리즘이 들어있는 것이다. 쉽게 말해서 프로그래밍을 할 때, 이 프로그램 내의 구성요소들을 각각 쪼개고 그 요소들끼리 서로 통신하는 개념으로 프로그래밍을 한다고 생각하면 된다. 이것이 절차 지향과의 큰 차이다. 결국 절차지향은 말 그대로, 어떤 순서로 프로그램이 돌아가느냐 의 관점에서 코드를 작성하는 것이고 ..

반응형