본문 바로가기

dev121

[맥 Mac 개발 환경] ML 개발 환경 설정 ㅇ 애플은 NVIDIA GPU 사용에도 불리하고 개발환경도 편하지 않다. - 대안: 구글 코랩 -> 클라우드 기반의 무료 노트북 개발 환경 - 차선: 통합 ML 환경 구축 ==> 파이썬 IDE (통합 개발 환경) 1.Jupyter Notebook(아나콘다 기본) 2.Visual Studio Code 3.PyCharm ㅇ Jupyter Notebook (아나콘다) 설치 - 여러가지 수학 및 과학 패키지(Package)들을 기본적으로 포함하고 있는 파이썬 배포판 - www.anaconda.com/ - jupyter.org/ coding-kindergarten.tistory.com/2 [코딩유치원] 파이썬 개발환경 구축 1편 (파이썬 VS 아나콘다) 안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환.. 2021. 5. 3.
[맥 Mac 개발 환경] C/C++ 개발 환경 설정 1.VSC 설치 디버깅, Git, GitHub 연동 등 제공 https://code.visualstudio.com/Download ==> Homebrew를 이용한 설치 방법: brew cask install visual-studio-code 2.XCode 설치(빌드 tool 포함): 전체 설치 or 명령어 도구만 설치(homebrew) g++ : C/C++ 파일 빌드 tool . 확인 : $ g++ -v . 확인: $ gcc clang: error: no input files lldb: Xcode에 기본으로 내장되어 있는 디버거 . 확인 : $ lldb ==> Homebrew 설치시, 자동으로 Xcode 명령어 도구를 설치됨. xcode-select --install 3.VSC Extenstion 설치:.. 2021. 5. 3.
Vertical 서비스 데모룸 Vertical 서비스 데모룸 2021. 5. 2.
[도서] 모두의 딥러닝 여러권의 머신러닝과 딥러닝 책을 보면서, 좀더 체계적이면서도 이해하기 쉽고, 다양한 사례가 있엇으면 좋겠다는 생각으로 책을 찾다가 이책을 보게되었다. 생각보다 많이 팔리고 목차를 보니 담고 있는 내용을 보니 다양한 부분까지도 포함되어 있었다. 쉽게 설명하려고 정리를 잘 설명한 부분은 이정, 다만, 쉽게 설명하다 보니 심화내용은 조금부족할수 있다. 이책의 방향은 잘 지키고 있어서 무난했다. 초기에 시작하는 분들에게 추천... 첫째마당 딥러닝 시작을 위한 준비 운동 1장 나의 첫 딥러닝 1.1 딥러닝 실행을 위한 준비 사항 1.2 딥러닝 작업 환경 만들기 1.3 미지의 일을 예측하는 원리 1.4 폐암 수술 환자의 생존율 예측하기 1.5 딥러닝의 개괄 잡기 2장 딥러닝을 위한 기초 수학 2.1 일.. 2021. 3. 4.
[기사] 서빙 로봇 도입으로 인력 30% 절감 최근 산업현장뿐만 아니라, 일반 서비스 및 가정에 가지 로봇을 도입하는 사례가 늘고 있다. 일상 생활 영역에는 초기 단꼐이긴 하지만, 일반 업무 영역에는 비교적 다양한 시도들이 늘고 있어, 향후 다양한 영역에서 인간을 대체하게 될 것 같다. 사업주들 입장에서 로봇을 도입하는 가장 중요한 이유는 단순하게 '인건비 절감'만이 아니다. 보다 현실적인 문제는 바로 노사문제에 있다. 잦은 이직이나 업무처리 등 관리하기 어려운 측면을 아무말 없이 일해주는 로봇으로 대체하고 싶은 니즈가 있다고 한다. 물론 로봇으로 대체 가능한 업무 영역에서의 일이지만, 아래 기사 처럼 인력 30% 절감의 효과 정도이면, 관심가지 않을 사업주가 있을까 ? 우리가 4차 산업혁명을 이야기 하며, 고지능의 AI 로봇이 사람의 일자리를 차지.. 2021. 2. 16.
Web 개발자 로드맵(Front-end & Back-end) - 강의 소개 web 개발자의 학습 로드맵 관련 강의를 몇 개 찾아보다, 비교적 쉽게 설명한 강의가 있어 소개한다. 특히 Java 기반의 Web 개발자들이 알아야 할 Front-end & Back-end 모두에 대한 설명을 하고 있다. 물론 모든 유튜브 강의가 그런 것처럼, 강의하시는 분의 입장에서 설명을 하지만 기본적인 내용은 참조할 만하다. 몇 개의 주요 장표를 보면, ㅇ Web 개발자 : Front-end & Back-end ㅇ Web 개발자 : Back-end set ㅇ Java 기반의 Web 개발자 : Front-end & Back-end ㅇ Java 기반의 Web 개발자 : Front-end & Back-end ㅇ Java 기반의 Web 개발자 : Front-end & Back-end ㅇ 유튜브 강의 : y.. 2021. 1. 30.
멀티테넌시 Multi-tenancy는 만능인가 ? Cloud 환경이 확산되면서, Multi-tenancy 처럼 다양한 기술들이 자주 언급되고 있다. 다만 이런 기술들이 전지전능해서 문제점이나 단점은 없는 것처럼 여겨지는 분위기는 고민할 부분인 것 같다. 내가 생각하는 몇가지 고려 사항은 다음과 같다. 완벽한 아키텍처 설계 및 구현 컴퓨팅 리소스에 대한 성능 로드 밸런싱 장애에 대한 피해 범위와 복구 비용대비 효과 검증(복잡한 개발에 추가되는 비용 등) 데이타 보안에 대한 완벽한 대응 방법, 고객 설득 테넌트 요구 사항에 대한 최적화 문제 ㅇ Google Kubernetes Engine(GKE) : 클러스터 멀티테넌시 부분에는 다음처럼 작성되어 있다. 다중 테넌트 클러스터는 '테넌트'라고 호칭되는 여러 사용자 및 작업 부하에 공유됩니다. 다중 테넌트 클러.. 2021. 1. 30.
KT SW개발본부 "개발자 채용 늘린다"( '19.8.28기사) 예전 기사 로그입니다. [인터뷰] 옥경화 KT 소프트웨어단장 "개발자 채용 늘린다" [아시아경제 임온유 기자] "소프트웨어 개발 인력, 이제는 필수 역량이다." 전통적 네트워크 사업자 KT 가 5G 시대를 맞아 소프트웨어 역량을 강화하고 플랫폼 사업자로의 도약을 도모한다. 옥경화 KT 소프트웨어 단장은 "5G는 KT가 플랫폼 사업자로 발전할 수 있는 계기"라며 "핵심은 소프트웨어 개발역량을 내재화하는 것"이라고 강조했다. KT의 소프트웨어 인력을 위한 투자 의지는 27일 서울 더케이호텔에서 열린 'KT 소프트웨어 개발자 컨퍼런스 2019'에서도 여실히 드러났다. 이날 KT는 5G·인공지능(AI)·커넥티드카·사물인터넷(IoT) 관련 개발 경험과 기술을 공유하는 동시에 개발자 채용을 위한 부스와 상담실도 별.. 2021. 1. 27.
Full Stack Developer (풀스택 개발자)가 되고 싶습니다.? 개발환경은 지속적으로 변화하고 있다. 새로운 언어가 등장하기도 하고, 아주 핫한 프레임워크가 바람을 일으키기도 한다. 때론 아주 광범위한 인프라 기술이 변화하기도 한다. (어차피 개발은 특정 목적 달성을 위해 컴퓨팅 환경에서의 툴을 이용한 개발자의 창작 아닌가?) 그 중에서 최근에 많이 등장하는 단어가 "Full Stack Developer (풀스택 개발자)"라는 단어인 것 같다. 인터뷰를 할때도 "Full Stack Developer (풀스택 개발자)"가 목표라는 분들을 가끔 접할수 있다. 사실 개발 환경을 '프론트 엔드(Front-End)'와 '백엔드(BACK-END) 즉, 대부분의 컴퓨팅 및 프로그램 환경에 대한 지식을 두루 갖춘 '마스터(Master): 최상위의 expert' 개념으로 볼수 있다... 2021. 1. 24.
CVS, Git - Version Control System(버전 관리 시스템)? 대규모 소프트웨어 개발이 늘어나면서, 많은 개발자들이 함께 작업할수 있는 환경이 필요했고, 특히 소프트웨어 형상관리가 중요한 이슈가 되었다. 대부분은 소프트웨어 총괄 관리자가 선택하는 방식으로 진행되었는데, 간단하게 file server 수준으로 관리하거나, 개발툴과 통합되어 있는 솔루션을 사용하기도 했다. 아니면 오픈소스인 CVS를 사용했었던 것 같다. (MS Visual Studio 로 작업하면 Visual SoureSafe를 사용하는 등...) 이런 솔루션들은 다양한 이름들로 불리어졌는데, 대표적인 이름들은 아래와 같다. 소스 코드 관리(SCM : Source Code Management) 버전 컨트롤 시스템(VCS: Version Control System) 동시 버전 시스템(CVS : Concu.. 2021. 1. 16.
Most Popular Programming Language | 1992-2020 2012 - 2020년 까지의 Languages, Backend Frameworks, JavaScript Frameworks 의 사용량에 대한 변화를 정리해둔 자료가 있어서 링크를 걸어둔다. 동영상으로 Git 사용변화를 통계치로 정리해두었다. Most Popular Programming Language 1992-2020 Most Popular Backend Frameworks | 2012-2020 Most Popular JavaScript Frameworks | 2012-2020 2021. 1. 9.
Maven + eclipse 사용 (Maven on eclipse) Maven은 자바용 프로젝트 관리도구로 Apache Ant의 대안으로 만들어졌다.(빌드 툴: Ant, Maven, Gradle) - 프로젝트 관리형 빌드툴 Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. maven.apache.org/ Maven – Welcome to Apache Maven Welcome to Apache Maven Apache Maven.. 2021. 1. 9.