본문 바로가기
반응형

까망 동네/IT 용어21

🧑‍💻 CI / CD 란 무엇일까? CI / CD 란? • Continuous Integration (지속적 통합) • Continuous Delivery (지속적 제공) • Continuous Deployment (지속적 배포) 규모 있는 SW 개발은 단순 기능 개발에 그치지 않고 클린코드 명목하에 리팩토링 과정을 거친다. 📌 SW 개발자에게 유지보수란? SW 개발자에게 유지보수란? SW 개발 주기에 대해 작성한적이 있습니다. 요구사항 분석(Analysis) → 설계(design) → 구현(Implementation) → 테스트(Testing) → 유지보수 ▶ 애자일과 워터폴 : 요구사항 분석 → 설계 → 구현 →. zoosso.tistory.com 결국, 소스 코드를 어떻게 관리하고 배포할지 전략을 갖추는 것이다. 요즘은 「DevOps.. 2022. 4. 11.
컴파일 / 링크 / 빌드가 무엇일까? 컴파일 (Compile) 컴파일 (Compile)이란 작성된 소스코드를 컴퓨터가 이해할 수 있는 기계어(Binary Code)로 변환하는 작업 OS 종류와 프로그래밍 언어에 따라 컴파일 결과물은 다르다. 컴파일에도 여러 단계가 있다. • lexical-phase (어휘 분석 단계) → 괄호, semicolon(;) 등 • syntactic-phase (구문 분석 단계) → 함수 parameter 등 • semantic-phase (의미 분석 단계) 위 예시는 문법에는 위배되지 않기 때문에 구문 분석은 통과하지만 의미 분석 단계에서 오류로 검출된다. 이러한 작업을 해주는 프로그램을 컴파일러라고 한다. 링크 (Link) Compile로 생성된 기계어 코드만으로 바로 실행되지는 않는 편이다. 대부분의 애플리케.. 2021. 12. 4.
SW 개발자에게 유지보수란? SW 개발 주기에 대해 작성한적이 있습니다. 요구사항 분석(Analysis) → 설계(design) → 구현(Implementation) → 테스트(Testing) → 유지보수 ▶ 애자일과 워터폴 애자일과 워터폴 프로젝트 수행에 있어서 개발환경, 비용, 기간, 규모, 숙련도, Risk 등 다양한 요인을 고려해서 최적의 개발 모델을 선택해야 합니다. : 요구사항 분석 → 설계 → 구현 → zoosso.tistory.com IT 업계에서 흔히 사용되는 「유지보수」 개발자라면 은연 중에 하고 있을 업무 중 하나로 "개발 이후 프로그램을 수정 보완" 하는 업무 입니다. 완벽한 개발은 쉽지 않기 때문에 배포 후에도 서비스가 안정화되기 까지 혹은 더 나은 서비스로 확장하기 위해서 "유지보수" 단계를 가집니다. • .. 2021. 11. 20.
미들웨어(MiddleWare)란? 미들웨어 (MiddleWare) 아키텍처(Architecture) 관점에서 Client 해당하는 곳에 유지보수와 성능차원에서 필요한 서버를 모두 둘 수는 없다. 즉, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생하는 문제가 있다. 미들웨어 서버 구조 Client와 DBMS사이에 미들웨어 서버를 둔다. 클라이언트 입장에서는 미들웨어 서버로 입력/출력만 신경쓰면 된다. ▶ Client → MiddleWare Server → DB Server(DBMS) ① Client는 MiddleWare Server에 요청 ② MiddleWare Server에서 주요(대부분) 로직 수행 ③ 데이터 관리가 필요한 경우 DBMS 요청 ④ 로직 결과를 Client에 전송 ⑤ Client는 해당 결과를 화면에 표시 미들웨어 .. 2021. 9. 18.
UX / UI / GUI란? 개발이나 디자인 작업을 하다보면 많이 듣는 용어 UX / UI / GUI 많은 사람들이 사용하다보면 용어간 경계가 옅어지는 경우도 있지만 보통 아래와 같이 정의한다. UX (User eXperience) 사용자 경험으로 사용자 편의성을 위해서 디자인을 변경하거나 구조를 재배치 하는 것을 의미한다. e.g) 다단 구성, 광고 배치 등 UI (User Interface) 이목을 이끌거나 보다 편리하게 사용할 수 있도록 예술적(?) 디자인을 의미한다. e.g.) 메뉴 등의 버튼 모양을 디자인 하는 것. GUI (Graphic User Interface) - UI를 그시각적으로 화면에 표시한 것이다. - 상반되는 용어로 CLI (Command Line Interface)가 있다. - 리눅스 OS가 CLI 기반이.. 2021. 9. 17.
PL / PM / IT 컨설턴트 / 개발자 SW 분야에서는 많은 용어들이 존재합니다. 용어는 사용하는 부서, 세대에 따라서도 차이가 있지만 해당 분야를 이해하기 위해서는 어느정도 Base가 되는 개념을 이해할 필요합니다. 해당 게시글에서는 PL / PM / IT 컨설턴트 / 개발자와 같은 직책과 상관관계에 대해 알아보겠습니다. (해당 내용도 의미하는 것이 다를 수 있으므로 참고용으로 권장 합니다.) PM (Project Manager) 프로젝트(과제) 전두지휘자로서 해당 프로젝트의 모든 책임을 지는 사람이다. 현업(고객)과 최접점에서 요구사항을 반영하여 프로젝트 전체를 기획하고 운영한다. → 아키텍처, 비즈니스 로직, 일정, 인력 등 → 고객의 요구사항이 무엇인지 정확히 파악하여 일정관리와 함께 더 나은 서비스 방향 제시하면서 현실적인 상황까지 .. 2021. 6. 19.
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.
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.
반응형