컴퓨터 구조 기초컴퓨터의 구성중앙처리장치(CPU) 작동 원리캐시 메모리고정 소수점 & 부동 소수점패리티 비트 & 해밍 코드ARM 프로세서ArrayLinkedListArray & ArrayList & LinkedList스택(Stack) & 큐(Queue)힙(Heap)이진
참고, 참고1, 참고2메모리에 저장된 명령어들을 실행하는 유한 상태 오토마톤마이크로프로세서(microprocessor) 또는 초소형 연산처리장치는 컴퓨터의 중앙처리 장치(CPU)를 말한다. 기계어 코드를 실행하기 위해 실행과정을 단계별로 나누어 처리를 위한 마이크로 코
참고, 참고1이진 트리는 모든 노드가 정확하게 두 개의 서브트리를 가지고 있는 트리이다. 다만 서브트리는 공백이 될 수 있다. 즉 노드의 유한 집합으로서 공백이거나 루트와 두 개의 분리된 이진트리인 경우 왼쪽서브트리와 오른쪽 서브트리로 구성된다. 여기서 중요한점은
트랜잭션이란?데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위상태를 변화시킨다는 것 → SQL 질의어를 통해 DB에 접근하는 것SELECTINSERTDELETEUPDATE작업 단위 → 많은 SQL 명령문들을 사람이 정하는 기준에 따라 정하는 것예시) 사용자 A가
참고시스템 소프트웨어(system software)응용 소프트웨어를 실행하기 위한 플랫폼을 제공하고 컴퓨터 하드웨어를 동작, 접근할 수 있도록 설계된 컴퓨터 소프트웨어시스템 소프트웨어에는 로더, 운영 체제, 장치 드라이버, 프로그래밍 도구, 컴파일러, 어셈블러, 링커,
7계층은 왜 나눌까?통신이 일어나는 과정을 단계별로 알 수 있다. 특정한 곳에 이상이 생기면 그 단계만 수정할 수 있기 때문이다.리피터, 케이블, 허브 등 단지 데이터 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간즉, 데이터를 전송하는 역할만 진행한다.브릿지,
클린코드 & 리팩토링 / 클린코드 & 시큐어코딩TDD(Test Driven Development)애자일(Agile) 정리1 / 애자일(Agile) 정리2객체 지향 프로그래밍(Object-Oriented Programming)함수형 프로그래밍(Fuctional Progr
병행성은 프로세스 간 통신, 자원에 대한 공유와 경쟁, 프로세스 활동들의 동기화, 프로세스에 대한 처리기 시간 할당 등 다양한 이슈를 포함한다. 전역 자원의 공유가 어렵다 어떤 순서로 읽기, 쓰기가 지행되는지에 따라 결과가 달라진다.critical section에 두
https://butter-shower.tistory.com/184https://www.indeed.com/career-advice/interviewing/computer-architecture-interview-questionshttps:/
응용 계층에서 물리 계층까지(위에서 아래로) (A-P-S-T-N-D-P)All-People-Seem-To-Need-Data-Processing (모든 사람은 데이터 처리가 필요한 듯 하다)비크람 쿠는 “OSI 참조 모델의 목적은 업체 및 개발자가 만드는 디지털 통신 제
BFS루트 노드(혹은 다른 임의의 노드)에서 시작해서 다음 분기(branch)로 넘어가기 전에 해당 분기를 완벽하게 탐색하는 방법, 즉 넓게(wide) 탐색하기 전에 깊게(deep) 탐색하는 것이다.사용하는 경우: 모든 노드를 방문 하고자 하는 경우에 이 방법을 선택한
출처일괄 처리(batch processing)란 컴퓨터 프로그램 흐름에 따라 순차적으로 자료를 처리하는 방식을 뜻한다. 초기의 일괄처리 방식은 사용자와 상호작용하는 것이 불가능했지만, 운영 체제가 발전함에 따라 프로그램 입출력을 통해 상호작용하는 것이 가능해졌다. 일괄
PLM이란 제품의 모든 것을 관리해주는 시스템을 말한다. 간단하게 설명하자면 제품의 초기개념, 설계부터 제품의 생산, 유통, 서비스 그리고 유지보수, 폐기에 해당하는 말 그대로 제품의 생명주기를 관리해주는 것을 말한다.초기에는 PDM(Product Data Manage
출처닷넷 프레임워크(.NET Framework)는 마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경이다. 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화하였고, 공통 언어 런타임(Common Language Runtime)(CLR)이라는 이름의 가상 머신
출처, 출처2
출처1\.
출처, 출처2, 출처3소프트웨어를 만드는 사람이다. '소프트웨어 개발'이라는 문구는 종종 단순히 소프트웨어를 설계하거나 작성하는 것 이상을 의미하며 일반적으로 프로젝트를 관리하거나 주요 작업만 수행하는 사람을 의미합니다. 대부분의 소프트웨어 개발자는 여전히 프로젝트를
출처제조실행시스템(MES, Manufacturing Execution System)은 제조업체의 공장 관리를 위한 개념이자 구현 도구다. 이는 1990년대 초 미국의 매사추세츠주 보스턴 시에 소재한 컨설팅회사 AMR(Advanced Manufacturing Resear
출처인터페이스사물과 사물 사이 또는 사물과 인간 사이의 경계에서, 상호 간의 소통을 위해 만들어진 물리적 매개체나 프로토콜을 말한다.I/F로 축약하여 사용하기도 한다. 크게 ‘하드웨어 인터페이스’, ‘소프트웨어 인터페이스’ 그리고 ‘사용자 인터페이스’의 세 가지로 구분
출처
프로그래머블 로직 컨트롤러(영어: programmable logic controller, PLC)는 산업 플랜트의 유지관리 및 자동 제어 및 모니터링에 사용하는 제어 장치이다. PLC는 입력을 프로그램에 의해 순차적으로 논리 처리하고 그 출력 결과를 이용해 연결된 외부
참고엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB)는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. EJB 사양은 Java EE의 자바 API 중 하나로,
스텁은 소프트웨어 개발에 쓰이고 다른 프로그래밍 기능을 대리하는 코드이다. 스텁은 기존 코드(예를 들어 원격 머신의 프로시저)를 흉내내거나 아직 개발되지 않은 코드를 임시로 대치하는 역할을 수행한다. 따라서 스텁은 일반 소프트웨어 개발과 테스팅을 포함하여 특히 이식과
출처
사용자 인터페이스의 세 가지 분야정보 제공과 전달을 위한 물리적 제어에 관한 분야콘텐츠의 상세적인 표현과 전체적인 구성에 관한 분야모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에 관한 분야인터페이스인터페이스는 서로 다른 두 시스템이나 소프트웨어 등을 서로 이어주
WAR(Web application ARchive, 웹 애플리케이션 아카이브) 파일은 소프트웨어 공학에서 자바 서버 페이지, 자바 서블릿, 자바 클래스, XML, 파일, 태그 라이브러리, 정적 웹 페이지 (HTML 관련 파일) 및 웹 애플리케이션을 함께 이루는 기타 자
참고nDB의 data에 접근하기 위한 객체이다. DB에 접근하기 위한 로직을 분리하기 위해 사용한다.직접 DB에 접근하여 data를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행한다.MVC 패턴의 Model에서 이와 같은 일을 수행한다.DTO는 계층 간(Contr
!youtubet3M6toIflyQ
특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어컴퓨터 과학의 정규 언어로부터 유래하였으나 구현체에 따라서 정규 언어보다 더 넓은 언어를 표현할 수 있는 경우도 있으며, 심지어 정규 표현식 자체의 문법도 여러 가지 존재하고 있다. 현재 많은 프로그래밍
참고Apache Kafka는 실시간으로 기록 스트림을 게시, 구독, 저장 및 처리할 수 있는 분산 데이터 스트리밍 플랫폼입니다. 여러 소스에서 데이터 스트림을 처리하고 여러 사용자에게 전달하도록 설계되었습니다. 간단히 말해 A지점에서 B지점까지 이동하는 것뿐만 아니라
참고세션을 사용하면서 단점으로 꼽히는 것은 요청을 진행할 때마다 세션 저장소에 세션 ID를 조회하는 작업을 통해서 DB 접근이라는 로직이 한번 더 수행된다는 점, 이런 과정에서 그럼 이제는 더 좋은 방법이 없을까 하고 등장한 것이 JWT입니다.JWT(Json Web T
출처메시지 교환 패턴을 사용하는 경우(사용하지 않는 경우) 동기 및 비동기 통신의 차이점CQRS 및 이벤트 소싱과 비교한 장단점데이터 스트리밍 인프라 내에서 요청-응답을 구현하는 방법요청-응답은 컴퓨터 가 네트워크에서 서로 통신하는 데 사용하는 기본 방법 중 하나입니다
출처DevOps는 애플리케이션과 서비스를 빠른 속도로 제공할 수 있도록 조직의 역량을 향상시키는 문화 철학, 방식 및 도구의 조합입니다. 기존의 소프트웨어 개발 및 인프라 관리 프로세스를 사용하는 조직보다 제품을 더 빠르게 혁신하고 개선할 수 있습니다. 이러한 빠른 속
출처데이터의 컬럼 별 단위 또는 범위를 통일시켜준다고 생각하면 편하다.컬럼별로 뭐 시간, km, kg 등 다양한 단위를 가지는데 이러면 직접적인 비교가 불가능하다.예를 들어, 넌 180cm인데 난 80kg이니깐 내가 더 몸이 좋아! 라고 한다면 상대방이 나를 이상한 사
출처로드 밸런싱네트워크 또는 서버에 가해지는 부하를 분산해 주는 기술을 의미한다. 로드 밸런서 (LB, Load Balancer)로드 밸런싱 기술을 제공하는 서비스 또는 장치클라이언트와 네트워크 트래픽이 집중되는 서버들 사이에 위치하며 VIP (Virtual IP)와
참고, 참고2"인더스트리 4.0을 일반적으로 정의하면 디지털 산업 기술의 부상이라고 할 수 있습니다. 사람들은 인더스트리 4.0 혁신으로 새롭고 매우 생산적인 방식으로 기계와 협업할 수 있습니다."– 대니얼 버러스(Daniel Burrus)빅데이터와 AI 분석: 인더스
출처
출처일반적으로, 모두에게 공통적으로 이해되도록 약속된 방식(수식,그림 등)으로 표현하는 것복잡한 현실세계를 단순화(추상화) 즉, 추상적 체계적으로 표현하는 작업 또는 방법통상, 관련자들끼리 상호이해를 쉽게 하도록 다이어그램화 함공학적으로는, 시스템(체계)적인 특성을 수
출처일본어로 '개념 실증'이라고도 불리는 PoC(Proof of Concept).새로운 프로젝트가 실제로 실현 가능성이 있는가, 효과와 효용, 기술적인 관점에서부터 검증을 하는 과정을 의미한다.이제 PoC(Proof of Concept)란 IT세계에서 한정된 용어가 아
출처
출처(https://devinus.tistory.com/12자료사전은 자료, 자료들의 집합, 자료의 흐름, 자료 저장소와 그것들의 관계-범위-단위를 구체적으로 명시하는 것을 말한다.데이터 흐름도에 기술된 자료들에 대해 정의하는 것갱신용이중복되지 않는 이름직관적
출처(
출처기존의 동기식 통신 방식은 사용자로부터 받은 요청을 전부 처리할 때까지 Blocking 상태에 빠지게 된다.요청이 전부 처리되어야 사용자에게 응답을 주고 다시 요청을 받을 수 있다.하지만 메세지 큐 사용 시 요청을 큐에 넣기만 하면 다음 사용자의 요청을 받아들일 수
출처단위 테스트는 응용 프로그램에서 테스트 가능한 가장 작은 소프트웨어를 실행하여 예상대로 동작하는지 확인하는 테스트이다.단위 테스트에서 테스트 대상 단위의 크기는 엄격하게 정해져 있지 않다. 하지만, 일반적으로 클래스 또는 메소드 수준으로 정해진다. 단위의 크기가 작
참고서버가 처리 방법을 모르는 상황이 발생했습니다. 서버는 아직 처리 방법을 알 수 없습니다.요청 방법은 서버에서 지원되지 않으므로 처리할 수 없습니다. 서버가 지원해야 하는 유일한 방법은 GET와 HEAD이다. 이 코드는 반환하면 안됩니다.이 오류 응답은 서버가 요청
참고서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다. 즉, 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미한다. 컴퓨팅에서 컴퓨터 시스템끼리 정보를 교환하는 공유 경계이다. 이러한 교환은 소프트웨어, 컴퓨터 하드
출처Grafana란, 시계열 매트릭 데이터를 시각화 하는데 가장 최적화된 대시보드를 제공해주는 오픈소스 툴킷이다.다양한 DB를 연결하여 DB의 데이터를 가져와 시각화 할 수 있으며, 그래프를 그리는 방법도 간단히 마우스 클릭으로 완료할 수 있다.Grafana 설치
https://yslab.kr/148
Balsamiq Wireframes는 그래픽 사용자 인터페이스 웹사이트 와이어프레임 빌더 애플리케이션입니다. 디자이너가 드래그 앤 드롭 WYSIWYG 편집기를 사용하여 미리 빌드된 위젯을 배열할 수 있습니다. 이 애플리케이션은 데스크톱 버전과 Google Drive ,
출처
출처Gitea는 Git 저장소를 관리하기 위한 개방형 소스 소프트웨어 플랫폼입니다. Git 저장소를 호스팅하는 데 필요한 여러 기능을 제공합니다. Gitea는 특히 자체 서버에서 개발 작업을 관리하고자 하는 작은 팀이나 개인에게 유용한 솔루션입니다. Gitea를 설치하
참조
출처NAS, 즉 네트워크 결합 스토리지는 여러 사용자가 Wi-Fi 또는 이더넷 케이블을 통해 TCP/IP 네트워크로 파일을 저장하고 공유할 수 있는 중앙 집중식 파일 서버입니다.NAS는 일반적으로 NAS 박스, NAS 장치, NAS 서버 또는 NAS 헤드라고도 합니다.
출처, 출처1그리니치 평균시(GMT, Greenwich Mean Time)는 영국 런던 그리니치 천문대를 기점으로 하는 협정 세계시이다.GMT는 조금씩 늦어지는 지구 자전의 영향을 받기 때문에 새로 협정 세계시(UTC)가 재정되어, 1925년부터 1972년까지 사용했다
출처1, 출처2
참조