본문 바로가기
반응형

까망 동네/IT 용어13

빅엔디안 & 리틀엔디안 데이터 저장 컴퓨터는 데이터를 저장할 때 Byte 단위로 나눠서 저장 연속되는 바이트를 저장하는 순서(Byte Order)가 있다. * 비트(bit) 컴퓨터가 데이터를 처리하기 위해 사용하는 데이터의 최소 단위 * 바이트(byte)는 한 문자를 표한할 수 있는 최소 단위로 8비트로 구성 * 1 Byte = 8 Bit 빅 엔디안(Big-endian), 리틀 엔디안(Little-endian) 두 가지 방식으로 나눌 수 있다. 낮은 주소(하위 Bit)~ 높은 주소(상위 Bit)로 나뉜다. 빅 엔디안 (Big-Endian) 낮은 주소에 상위 비트(MSB : Most Significant Byte)부터 저장하는 방식 이 방식은 평소 사람이 사용하는 선형 방식과 같아 메모리에 저장된 순서 그대로 읽을 수 있기에 이.. 2024. 1. 5.
👨‍💻 Shmoo Plot 이란? Shmoo Plot은 여러 조건(특성)에서 반도체 칩이 정상 동작 여부를 확인할 수 있는 그래프이다. X축(속도) / Y축(전압)이라고 가정한다면 특정 수치 결과를 PASS(녹색) / FAIL(붉은색)로 표시한다. 이외에도 반도체 소자 따라 여러가지 특성들이 있다. 결과 커브 곡선이 캐릭터 배 모양과 유사하여 "Shmoo"로 명명되었다. shmoo plot 에서 100칸이 존재한다면 X, Y 값 설정에 따라 총 100번 측정된 것이다. 수율 관리 차원에서 Chip 동작에서 영향을 주는 값을 평가할 때 사용된다. ex) Chip 설계의 마진이 충분한지 혹은 불량품 검출 조건 찾기 Shmoo Plot 형태를 만들기 위해 2차 함수를 이용하였다. #include #include #include using na.. 2022. 7. 30.
🧑‍💻 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.
반응형