profile
Learn, feel and put into action.
post-thumbnail

소프트웨어공학 원리

원리는 변화에 더 민감합니다.원리는 방법 & 기술, 방법론, 도구의 기반을 형성합니다.원리는 SW개발의 모든 단계에서 사용됩니다.모듈화는 SW설계를 지원하는 근간이 되는 원리입니다.엄격함, 형식성관심의 세분화모듈화추상화변경의 예측일반성점진성엄격함은 우리의 개발에 대한

2일 전
·
0개의 댓글
post-thumbnail

소프트웨어 품질

SW의 어느 정도가 말단 사용자의 의도대로 가능하게 하는 것.명시적 또는 묵시적 요구를 충족시키는 능력과 관련된 제품 또는 서비스의 기능 및 특성의 전체성니즈에 맞는 것.사용자가 요구하는 스펙을 충족하는 것: 좋은 솔루션인가?의도된 목적에 맞는 것: 올바른 문제를 다루

3일 전
·
0개의 댓글

소프트웨어공학이란

프로그램, 문서, 데이터 등을 포함하는 형상을 구성하는 아이템 혹은 객체들의 집합.의사소통(communication)시스템의 순차적 성질(sequential nature of system)시스템들의 시스템(system of systems)개발(development):

3일 전
·
0개의 댓글
post-thumbnail

펌웨어 #2

ATmega328P개선된 RISC 구조를 갖는 8-비트 AVR 마이크로제어기한 개의 클록 사이클에 약 한 개의 명령어 실행, 1MIPS아두이노 우노에 탑재된 AVR 프로세서주요 특징고급 RISC rnwhdml vmfhtptj131개의 명령어, 20MHz에서 최대 20M

4일 전
·
0개의 댓글
post-thumbnail

펌웨어 #1

컴퓨터 시스템의 활용 분야 - user관점으로 분류범용 컴퓨터: 사람특수 용도 컴퓨터: 기계 제어, 임베디드 시스템(내장형 시스템, ~에 포함되어 있는 (기계)컴퓨터)펌웨어: 임베디드 시스템의 일종, 기계 안에 있는 컴퓨터에서 실행되는 program컴퓨터 시스템: 프로

5일 전
·
0개의 댓글
post-thumbnail

페이지 교체 알고리즘, LRU

요구 페이징 시스템은 프로세스가 특정 페이지를 요구할 때 해당 페이지를 물리 메모리에 로딩합니다.메모리에 필요한 페이지가 있을 때는 잘 진행되지만, 없을 경우에는 문제가 생깁니다. 프로세스가 필요로 하는 페이지가 없는 경우 페이지 폴트(page fault)가 발생하고

2021년 9월 11일
·
0개의 댓글
post-thumbnail

[HTML] 시맨틱 태그(Semantic tag) & 메타 태그(meta tag)

HTML5이 큰 특징 중 하나인 시맨틱 태그를 알아보자시맨틱 요소는 자신의 의미를 브라우저와 개발자 모두에게 명확하게 설명해준다.검색엔진이 HTML을 분석할 때 정확하게 컨텐츠를 식별하기 위해 정한 규약입니다.검색 사이트 이용자가 검색할 만한 키워드를 미리 예상하여 검

2021년 8월 24일
·
0개의 댓글
post-thumbnail

가상 메모리와 페이지 폴트

RAM의 부족한 용량을 보완하기 위해, 각 프로그램에 실제 메모리 주소가 아닌 가상의 메모리 주소를 할당하는 방식입니다. 프로그램 실행에 필요한 메모리 용량 전체를 RAM에서 할당받는 것이 아니라, 최소한의 메모리를 RAM에서 할당받아 저장하고 나머지는 HDD(가상 메

2021년 8월 23일
·
0개의 댓글

동기 vs 비동기

요청과 결과가 한 자리에서 동시에 일어난다. 요청을 하면 처리 시간에 관계없이 요청한 자리에서 결과가 주어져야 한다. 즉, 직렬적으로 업무를 수행한다.A 노드와 B 노드 사이의 작업 처리 단위(transaction)을 동시에 맞춰야 한다.ex - 카페에서 주문을 받을

2021년 8월 23일
·
0개의 댓글
post-thumbnail

메모리 구조

프로그램 실행 순서위 그림과 같이, 프로그램이 실행되기 위해서는 운영체제가 프로그램의 정보를 메모리에 로드해야 합니다.또한, 프로그램이 실행되는 동안 CPU가 코드를 처리하기 위해서는, 메모리가 명령어와 데이터들을 저장해야 합니다.메모리 공간이렇게 프로그램이 운영체제(

2021년 8월 8일
·
0개의 댓글

세마포어 vs 뮤텍스

공유된 자원에 여러 프로세스가 동시에 접근하면서 문제가 발생할 수 있습니다.이때 공유된 자원의 데이터는 한 번에 하나의 프로세스만 접근할 수 있도록 제한을 둬야 합니다. 이를 위하여 고안된 것이 바로 Semaphore 세마포어입니다.

2021년 8월 8일
·
0개의 댓글
post-thumbnail

카프카 개념 정리 #4

토픽 파티션에서 레코드 조회컨슈머 그룹 단위로 파티션 할당파티션 개수보다 컨슈머 개수가 많아지면 컨슈머가 놀게 된다.컨슈머가 많아지는 분산 처리를 위해서는 파티션의 개수를 늘린다.kafka 컨슈머는 쓰레드에 안전하지 않음여러 쓰레드에서 동시에 사용하지 말 것!wakeu

2021년 8월 6일
·
0개의 댓글
post-thumbnail

카프카 개념 정리 #3

send와 sender가 별도로 동작send는 sender가 메시지를 보내는 동안 배치로 모음sender는 배치가 찼는지 여부에 상관없이 차례대로 브로커에 전송배치 사이즈가 너무 작으면 한 번에 보낼 수 있는 메시지의 개수가 줄고 전송 횟수가 많아지기 때문에 처리량이

2021년 8월 6일
·
0개의 댓글
post-thumbnail

카프카 개념 정리 #1

메시지 큐의 구조카프카 브로커는 프로듀서로부터 메시지를 전달받고, 다시 이를 컨슈머로 전달하는 역할을 담당합니다. 이번 글은 카프카를 통해 흘러가는 메시지에 대해 알아보고, 나아가 카프카의 요소인 토픽과 파티션에 대해 개념적으로 살펴봅니다.카프카의 메시지는 key(키)

2021년 8월 5일
·
0개의 댓글
post-thumbnail

카프카 개념 정리 #2

카프카는 프로듀서(메시지 생산), 컨슈머(메시지 소비), 브로커(메시지 저장, 전달)로 구성됩니다.카프카 브로커는 프로듀서와 컨슈머 사이에서 메시지를 중계합니다. 카프카 브로커는 일반적으로 '카프카'라고 불리는 시스템을 말합니다. 프로듀서와 컨슈머는 별도의 애플리케이션

2021년 8월 5일
·
0개의 댓글
post-thumbnail

프로세스 vs 스레드

프로세스와 스레드의 정의 > 프로세스 : 운영체제로부터 자원을 할당받은 작업의 단위. 스레드 : 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위. 프로그램 -> 프로세스 -> 스레드 프로그램 -> 프로세스 > 프로그램? 파일이 저장 장치에 저장되어

2021년 8월 1일
·
0개의 댓글

AACP 3일 간의 삽질..

사용자가 강좌를 추가할 때, 강좌를 수강하는 학생들도 추가하게 되는데 그 컴포넌트를 작성하였다. 정말 기본적인 CRUD이지만 내맘대로 코딩하다가 이런 사태가 발생했고 map을 통해 해결하였다. 근본적으로 하위 컴포넌트를 상태로 만든 것이 문제였고 이렇게 만들었어도 ma

2021년 7월 27일
·
0개의 댓글
post-thumbnail

javascript-promise패턴, async, await

try 블록 내에서 setTimeout 함수가 실행되면 1초 후에 콜백 함수가 실행되고 이 콜백 함수는 예외를 발생시킨다. 하지만 이 예외는 catch 블록에서 캐치되지 않는다.비동기 처리 함수의 콜백 함수는 해당 이벤트(timer 함수의 tick 이벤트, XMLHtt

2021년 7월 2일
·
0개의 댓글
post-thumbnail

Storage System

메인 메모리(휘발성) 밖에 있는 데이터를 저장하는 어떤 것전원이 나가도 데이터를 유지하고 있음(HDD, SSD)instruction의 직접적인 실행이 불가함.직접적으로 데이터를 read/write 불가함.용량이 메인 메모리보다 크고 싸고 느리다.지속적이다(전원이 나가도

2021년 6월 9일
·
0개의 댓글
post-thumbnail

I/O #2

장치 독립성일정한 이름(open, read, write, close, a와b는 서로 다른 장치일 때, a.write, b.write 등..)에러 핸들링동기 vs 비동기버퍼링여러 개 디바이스에 공유 vs 전용(dedicated) 디바이스각 I/O 디바이스를 제어하기 위해

2021년 6월 8일
·
0개의 댓글