분류 전체보기 썸네일형 리스트형 Rust 배우기2 - 심화 들어가기 심화에서는 좀더 Rust를 깊게 들어갈려고 한다. 이글에서는 오프라인에서 Cargo를 사용할 예정이다. 그렇기 때문에 사전에 Cargo 설치가 필요하다. 구글링해서 검색하거나 참고[3]을 참고하시기 바란다. 이글에서는 Cargo 설치에 대해서는 다루지 않는다. 이제부터 Rust에 대해서 좀더 깊게 들어가보자. 작성자: ospace114@empal.com, http://ospace.tistory.com/ Cargo Cargo는 Rust의 빌드 시스템 및 패키지 매니저이다. 코드 빌드 및 라이브러리 다운로드 및 설치를 수행한다. 먼저 Cargo로 프로젝트 관리하는 방법을 간단히 살펴보자. 프로젝트 생성 먼저 hello_cargo 프로젝트 생성해보자. $ cargo new hello_cargo --b.. 더보기 Rust 배우기1 - 기본 들어가기 이전부터 Rust 언어를 들어었지만 관심을 가지기 시작한 시점은 마이크로소프트가 핵심 코드를 Rust로 작성한다는 소식을 알게되었을 때이다. 러스트가 시스템 프로그래밍에도 사용할 수 있는 언어이고 C++을 대체하고 있다고 한다. 평소에 C++에 관심이 있어서 이번 기회에 한번 Rust을 정리하고 갈려고한다. 이전에 Kotlin을 정리했을 보다 시간이 다소 걸리에 시간을 두고 접근해야 한다. 기본에서는 가급적 Rust 언어 자체에 집중하고 표준 라이브러리에 대해 가급적 다루지 않을려고 한다. 또한 포인터와 참조에 대해서 어느정도 이해하고 있다고 가정하고 최대한 간략하게 설명하고 가급적 예제 중심으로 기능을 설명하려고 한다. 작성자: ospace114@empal.com, http://ospace.t.. 더보기 [kanban] 칸반보드 들어가기 칸반보드는 개인 혹은 작은 조직에서 작업을 관리를 위한 칸반을 구현하기 위한 도구이다. 칸반보드는 직관적이기 때문에 쉽게 적용할 수 있는 장점이 있다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 칸반보드란 칸반보드는 연속적 작업 흐름에 대한 처리 방식을 정의하고 있다. 칸반보드의 특징은 프로세스 단계를 컬럼으로 시각적으로 분리하고 프로세스 단계의 작업을 표시한다. 또한 작업을 왼쪽 컬럼에서 오른쪽 컬럼으로 이동하면서 진행상황을 표시한다. 모든 이슈는 큐에 입력되고, 개발 프로세스는 큐에 있는 이슈를 가져와서 처리한다. 오른쪽으로 이동하면 단계별로 처리가 되며 최종적으로 완료 처리한다. 큐에는 우선순위 높은 이슈가 높은 위치에 놓이게 된다. 칸반.. 더보기 [javascript] 예외활용한 유효성 검사 들어가기 순수 javascript을 활용한 데이터 유효성을 검사하기 위한 단순한 라이브러리를 제작했다. 여기서 사용한 유효성 검사는 사용자로부터 입력된 데이터를 검증하기 위한 목적이다. 사용자 입력은 Form을 사용한 방식이다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 핵심 함수 Javascript에 예외를 유효성 검사에 활용하면 코드가 단순해져서 작업하기 편할듯해서 작업을 시작했다. 추가로 여러 개의 유효성 검사를 매번 로직으로 구성하기 힘들기 때문에 설정하듯 쉽게 추가하게 만들었다. 단, 제약사항으로 한번에 여러 유효성 검사에 대한 결과를 받을 수 없다. 다음은 핵심 함수로 유효성 검사하고 에러 메시지 출력한다. 정말 단순하다 별게 없다. func.. 더보기 유니코드(Unicode)란 들어가기 문자열을 다루면서 유니코드(unicode)를 많이 사용하고 있다. 유니코드는 전 세계 문자를 공통으로 표현하는 국제 문자 코드 규약이다. 한번 유니코드에 간단하게 살펴보자. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 문자 표현 방식들 실제로는 문자열을 표현하는 방식은 여러 개가 있다. 지금도 사용하고 있어서 어느정도 알아두는게 도움이 된다. 확장 ASCII 기존 ASCII에서 영어 표현 한계로 특수 문자를 확장한 ISO/IEC 8859-1을 정의했다. 지금 사용하는 ASCII 인코딩이 확장 ASCII이다. 8 bit 크기로 0x00~0xFF 범위를 가진다. MBCS(Multi-byte Character set) 여러 byte를 사용해서 한 문자.. 더보기 CTIP 소개 들어가기 CTIP(Continuous Test and Integration Platform)는 짧은 주기에 통합으로 인해 발생하는 오류를 사전에 빠르게 확인하고 통합에 따른 자원 절약에 있다. CTIP는 CI/CD에서 CI(Continuous Integration)를 위한 도구로서 지속적 테스트 통합을 위한 플랫폼이다. CTIP에 대해 간단하게 살펴보자. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 지속적 통합 이란? 지속적 통합(Continuous Integration)은 Agile 개발 프로세스에서 XP 개발에 응용되기 시작했다. 구현된 코드 통합, 시험과정을 자동으로 수행하고 그 결과를 리포팅하여 현재 상태를 쉽게 파악할 수 있게 한다. 개발에서 지.. 더보기 소프트웨어 테스트란 들어가기 다양한 형태의 테스트 방법을 간단하게 살펴볼려고 한다. 다양한 테스트 방법을 어느 정도 알아야 현재 개발 단계에서 적절한 테스트 선택할 수 있고 생각한다. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 테스트란 소프트웨어 테스트는 소프트웨어 결함을 존재하고 있음을 증명하는 과정이다. 테스트는 소프트웨어가 "완벽하다"고 검증하는게 아니라 "결함이 없다"라고 보증하는 절차이다. IEEE 정의에 따르면 테스트는 시스템이 정해진 요구를 만족하는지, 예상과 실제 결과가 어떤 차이를 보이는지 수동 또는 자동 방법을 이용하여 검사하고 평가하는 일정의 과정이다라고 정의되었다. 테스트 종류 다양한 테스트 종류가 있다. 간단하게 정리했다. 개발단계 단위테스트: 단위.. 더보기 DevOps 소개 들어가기 고객 요구에 대한 빠른 반영과 수시 배포하는 환경 이슈를 극복하기 위한 개발 방법론이다. 이 방법론은 소프트웨어 개발과 운영을 하나의 팀으로 운영한다. DevOps에 대해 간단하게 살펴보자. 작성자: ospace114@empal.com, http://ospace.tistory.com/ DevOps란 DevOps는 Development Operation 약자로 IT 개발자와 운영자들 사이의 의사소통, 협업, 융합을 강조하는 팀 문화이자 개발 방법론이다. DevOps은 목적은 상품과 서비스를 신속하게 생산하는데 있다. Dev vs. Ops 충돌 개발과 운영 사이에는 간극이 있다. 개발은 고객 요구를 빠르게 반영하기를 원하지만 운영은 안정성에 더 중점을 둔다. 이로 인해 서로간에 다른 목표로 생기는 .. 더보기 이전 1 ··· 6 7 8 9 10 11 12 ··· 51 다음