본문 바로가기
반응형

까망 동네100

IDE (Integrated Development Environment)란? IDE (Integrated Development Environment) "통합 개발 환경"을 의미한다. 통합개발환경은 개발자가 소프트웨어를 개발하는 과정에 필요한 모든 작업을 하나의 소프트웨어에서 처리할 수 있도록 환경을 제공한다. 코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함되며 자주 사용되는 IDE의 종류로는 Visual Studio / Eclipse / Pycharm 등이 있다. ▶ [VS] Visual Studio 2019 설치 [VS] Visual Studio 2019 설치 Visual Studio 2019 설치 Microsoft에서 최신 버전의 Visual Studio Community 다운받은 후 설치 [파일] - [새로 만들기] - [프로젝트] ※ 기본 경로로 설정 (우측에서) .. 2021. 2. 20.
애자일과 워터폴 프로젝트 수행에 있어서 개발환경, 비용, 기간, 규모, 숙련도, Risk 등 다양한 요인을 고려해서 최적의 개발 모델을 선택해야 합니다. : 요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수 ※ SW 요구사항: Software가 제공해야하는 서비스/ 품질 등과 관련된 제약 ※ 유지보수: 오류 발견 및 수정, 인프라 변경에 대한 대응, 기능/성능 개선 등 폭포수 모델(Waterfall Model) - 각 단계 종료 후 다음 단계로 진행하는 방식입니다. (순차적으로 이어지는 흐름이 마치 폭포수처럼 보인다해서 명명되었습니다.) - 정해진 단계별로 업무가 분장되기 때문에 프로세스 상의 마일스톤을 정하는데 있어서 용이합니다. (각 단계마다 기간 할당하며, 단계별 공식 산출물도 존재합니다.) - 단계별 경계 .. 2021. 2. 18.
VPN (Virtual Private Network) VPN (Virtual Private Network) 가상 사설망의 약자로서, 외부에 있는 컴퓨터라도 내부 네트워크에 접속해 있는 것처럼 이용합니다. 커피숍이나 공항에서 공용 Wi-Fi 네트워크를 사용하는 경우가 많습니다. 온라인 뱅킹, 검색 기록, 개인 메시지 등 대부분의 정보는 ISP가 추적하여 보관되며 자칫하면 사이버 범죄에 이용될 수 있습니다. 보안 DB의 경우에는 별도의 네트워크로 연결된 장비로만 접근 하는 부서도 존재 실제 회사 네트워크에서 외부 클라우드로 나가는 파일들도 모니터링 대상일 수 있습니다. 그렇기에 VPN은 퓨터와 인터넷, Wi-Fi 핫스팟 및 기타 네트워크를 연결하는 암호화된 터널을 만들어 사용자를 보호합니다. 기업에서도 온라인상의 개인 정보보호 및 전반적인 보안을 위해 VPN .. 2021. 2. 18.
I/O Latency란? I/O Latency I/O 요청이 발생하고 완료되기까지의 시간을 의미한다. ex) Dist I/O Latency = Disk I/O 요청 처리 시간이라고 보면된다. 지연 시간과 응답 시간을 종종 같은 뜻으로 사용하지만 동일하지는 않다. 응답 시간은 클라이언트 관점에서 본 시간으로, 요청을 처리하는 실제 시간(서비스 시간) 외에도 네트워크 지연과 큐 지연도 포함한다. 지연 시간은 요청이 처리되길 기다리는 시간으로, 서비스를 기다리며 휴지(latent) 상태인 시간을 말한다. 2021. 2. 17.
서버 이중화 서버 이중화 ① Failover(시스템 대체 작동) 평소 운영되는 서버와 복제 서버를 가지고 있다가 운영 중인 서버가 장애로 사용이 어렵게 되었을 경우 복제 서버로 그 일을 대신 처리해서 대응하는 경우입니다. 기업에서는 서버 장애를 대비해서 24시간 대응을 위해 1, 2호기 서버를 두는 편입니다. (3개 이상의 복제 서버는 서비 구축 비용에 비해 관리 비용이 효율적이지 않습니다.) ② LoadBalance(부하균형) 두 개 이상의 서버가 실시간으로 일을 분담처리 해서 부하를 분산시켜주는 것을 의미합니다. 즉, 여러 서버가 병렬로 작업을 처리하면서 트래픽 부하와 같은 부하 균형을 잡아줍니다. ex) 한쪽에 부하가 심하면 다른쪽으로 이를 넘겨주는데 부하가 걸릴만한 상황을 고려하여 조건을 설정합니다. 2021. 2. 17.
SI / SM / Solution 회사 특징 SI (System Integration) • 고객 요청에 따라 제안서를 작성하고, PM과 개발자를 투입하여 프로젝트를 수행 • 시스템의 기획, 개발, 유지보수, 운영 등 • 소요된 인건비와 솔루션의 단가 등을 수임료로 벌어들이는 형태의 산업 • 도급 시스템과 파견 업무를 그 특성으로 합니다. ※ SI 업계에 프로그래머들이 몰리는 이유는 시장의 규모가 크고 채용인원이 많기 때문 ex) 증권사에서 차세대 증권 시스템을 구축한다면, 내부 IT 인력도 어느정도 투입되겠지만, 증권 관련 시스템 구축을 줄곧 해왔던 업체가 들어와 작업을 해주는 것으로 보면됩니다. (Core 개발은 내부 인력이 담당하는 경우가 많습니다.) ex) 전자회사에서 스마트폰에 들어가는 펌웨어, OS의 경우에는 직접 개발하지만, 제조라인에서.. 2021. 2. 17.
기술 블로그 플랫폼(Platform) 선정 시 고려사항 개발자들이 주로 사용하는 플랫폼으로는 여러가지가 존재한다. : Naver Blog / Word Press / Tistory / GitHub / Brunch / Tumblr / Medium 등 블로그를 선택할 때 여러가지 고민하게 된다. - Customizing 제한성 - UX/UI에 따른 가독성 - 접근성 (검색 엔진 노출 / SNS 최적화) - 세부 기능 (Markdown / Snippet 입력방식 / App 지원 여부) 여러 Platform 중 목적과 역량에 따라 선택해야 한다. * 주관적인 견해로 특징을 조금 정리하면 다음과 같다. (+ 시간이 지나면서 기술 및 정책의 변화로 달라질 수 있다.) 네이버 블로그 - 테마 커스터마이징이 비교적 제한적 티스토리 - 비교적 테마 Customizing이 자유.. 2021. 2. 17.
네이밍 컨벤션 (Naming Convention) Naming Convention은 언어마다 권장하는 것과 팀 내부에서 사용하는 방법이 다를 수 있다. 하지만 하나의 프로젝트에서 여러 Case가 섞이면 가독성이 떨어지기 때문에 최대한 정해진 Rule을 준수할 필요가 있다. snake_case - 각 단어의 사이를 언더바 『 _ 』 로 구분해주는 표기법이다. ex) camel_case, background_color, class_name Lower Camel Case - 각 단어의 첫 문자를 대문자로 표시하되, 이름의 첫 문자는 소문자로 적는다. - 보통 "카멜 케이스"라고 하면 "lower 카멜 케이스"를 의미한다. 단봉낙타 표기법이라고도 한다. ex) camelCase, backgroundColor, className Upper Camel Case -.. 2021. 2. 17.
네이티브 앱? 모바일 웹? 하이브리드 앱? 현재는 모바일 어플을 통해서 여려 가지 서비스를 제공하며 받습니다. 해당 글은 모바일 어플로 이용하는 형태 중 Natvie, Mobile Web, Hybrid에 대해 작성한 글입니다. [모바일 웹과 Native App] Naver 메인 화면 Mobile Web (모바일 웹) 모바일 기기들은 컴퓨터 모니터보다 상대적으로 낮은 해상도에서 웹을 볼 수 있습니다. 그렇기에 웹을 제작할 때 화면 구성을 모바일 환경에 맞게 제작한다면 모바일에서도 서비스할 수 있습니다. "모바일에서 작동하는 브라우저 "로, 현재는 "반응형 웹"을 통해 다양한 해상도에 제공합니다. - 『www.xxx.com』에 사이트에 대응하는 『m.xxx.com』와 같은 URL을 구분해서 화면을 구성합니다. (URL을 가리는 기능은 존재합니다.) .. 2021. 2. 17.
CDN(Contents Delivery Network) 이란? CDN(Contents Delivery Network) 분산되어 있는 서버 그룹에서 특정 Contents를 빠르게 전달 할 수 있는 서비스를 의미한다. HTML / JavaScript 파일, CSS, Image 등 전송할 수 있다. CDN을 사용하는 장점 중 하나는 DDOS (Distributed Denial of Service) 공격과 같은 일부 악의적인 공격으로부터 웹 사이트를 보호하는 데 도움이 된다. 이외에도 CDN은 호스팅 대역폭을 줄이기 위해 캐싱을 사용하기도 한다. Web Programming을 하다보면 jQuery를 사용하는 경우가 있는데 이러한 jQuery를 사용하는 방식도 크게 파일 직접 다운로드 & CDN 방식이 존재한다. jQuery 파일은 http://jquery.com/downl.. 2021. 2. 16.
반응형