일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Kotlin
- docker
- Express
- sequelize
- node.js
- Android
- algorithm
- mysql
- MongoDB
- TypeScript
- Util
- Network
- css
- DATABASE
- postman
- OS
- python
- mongoose
- Scheduling
- typeorm
- AWS
- React
- HTML
- wireshark
- ubuntu
- Crawling
- S3
- macos
- linux
- OOAD
- Today
- Total
목록
반응형
전체 글 (146)
SW

서론 이번 글에서는 MySQL을 사용할 때 조건문의 종류와 사용하는 방법을 간단하게 다뤄보고자 한다. MySQL 조건문을 살펴볼 내용들은 다음과 같다. CASE WHEN IF IFNULL NULLIF CASE WHEN CASE WHEN [CONDITION] THEN [TRUE] ELSE [FALSE] END CASE WHEN 구문을 사용할 때에는 CASE WHEN, THEN, ELSE, END 명령어가 필수로 들어간다는 것을 기억하자. CONDITION : 제약 사항을 정의하기 위한 조건이 들어간다. THEN 다음에는 조건이 참일 경우에 실행될 명령어가 들어간다. ELSE 다음에는 조건이 거짓일 경우에 실행될 명령어가 들어간다. 예시를 통해 살펴보자. 위 그림은 WHEN 절에 1=1 이라는 제약 사항이 ..

서론 소프트웨어 공학에서 모듈을 설계할 때에는 모듈의 독립성을 높은 수준으로 구현하여야 한다. 모듈(Module) : 시스템의 독자적인 기능으로 소프트웨어 성능 향상 및 재사용성을 높이기 위해 기능 단위로 분해한 것 모듈의 독립성을 높여야 하는 이유는 모듈의 정의와 같이 성능, 재사용성, 수정 용이성 등을 보장하기 위함이다. 또한, 모듈을 설계할 때에는 모듈 간 의존성과 모듈 내부 기능들이 기능적으로 잘 뭉쳐져 있는 지를 확인하며 설계할 필요가 있으며 해당 내용들을 만족하여야 독립성 있는 모듈을 구현할 수 있다. 그래서 이번 글에서는 위에서 언급한 2가지 내용인 모듈 설계 시 필요한 결합도(Coupling), 응집도(Cohesion)의 개념과 종류를 간단하게 살펴보고자 한다. 결합도 (Coupling)..

서론 이전 글에서는 데이터 구축을 위한 용도로 사용하는 데이터 정의어(DDL)에 대해서 살펴보았다. 이번 포스팅에서는 데이터베이스의 데이터 삽입, 삭제, 갱신 역할을 수행하는 데이터 조작어(DML)에 대한 개념과 유형을 알아보고자 한다. 데이터 정의어에 대한 개념 이해가 필요한 분들은 아래 글을 참고하면 좋을 것 같다. [DB] 데이터 정의어 (DDL) 이란? [DB] 데이터 정의어 (DDL) 이란? 서론 이번 글에서는 SQL(Structured Query Language) 을 다룰 때 사용되는 DDL, DML, DCL 중에서 DB를 구축하는 데 사용되는 데이터 정의어(DDL) 대한 개념과 데이터 정의어에 속한 유형을 간단하게 알아보고자 limsw.tistory.com DML(Data Manipulati..

서론 이번 글에서는 SQL(Structured Query Language) 을 다룰 때 사용되는 DDL, DML, DCL 중에서 DB를 구축하는 데 사용되는 데이터 정의어(DDL) 대한 개념과 데이터 정의어에 속한 유형을 간단하게 알아보고자 한다. DDL(Data Define Language, 데이터 정의어) 데이터 정의어는 스키마(SCHEMA), 도메인(DOMAIN), 테이블(TABLE), 뷰(VIEW), 인덱스(INDEX)를 정의하거나 변경, 삭제할 때 사용되는 언어이다. 쉽게 설명하면, DDL은 DB 구조, 데이터 형식 등 DB를 구축, 수정을 위한 목적으로 사용한다. 데이터 정의어는 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의하며, 데이터베이스 관리자 및 데이터베이스 설계자가 사용한다...

서론 이번 글에서는 코틀린을 이용하여 반복문(for, while)과 조건문(if, switch)을 사용하는 방법을 간단하게 다뤄보고자 한다. 글의 목차는 다음과 같다. 조건문 if 사용법 조건문 switch 사용법 반복문 for 사용법 반복문 while 사용법 코틀린에서 조건문 if 사용 방법 먼저 코틀린 문법을 사용하기 전에 자바를 사용할 때 if문은 다음과 같이 사용할 수 있다. int maxNum(int a, int b) { if(a > b) { return a } else { return b } } if 조건문은 코틀린 문법에서도 크게 다르지 않다. 코틀린을 이용하면 다음과 같이 작성할 수 있다. // 첫번째 표현 fun maxNum(a : Int,B : Int) : Int { if(a>b) { ..

서론 이번 글에서는 네트워크가 물리적으로 어떻게 배치되어 있는지를 나타내는 Physical Topology의 종류와 특징을 알아보고자 한다. 보통 네트워크 통신 상에서 토폴로지(topology)는 네트워크 구성의 형태를 의미한다. 통신 노드의 외형적인 연결 모양 통신망을 구성하기 위한 물리적 결선 방식 다수의 디바이스가 통신 링크로 상호 연결되어 있는 방식, 형태, 모양 이러한 특징을 가진 것을 토폴로지 라고 말할 수 있다. 이제 물리적 토폴로지의 종류를 살펴보자. 망형 토폴로지 (Mesh Topology) 망형 토폴로지는 네트워크상의 모든 노드가 서로 연결되어 있는 point-to-point 방식의 토폴로지이다. 위 경우에는 모든 노드가 연결되어 있으므로 이러한 경우 Fully Connected Mes..

서론 [OS] 프로세스 응답 시간(Response Time) 측정 방법 [OS] 프로세스 응답 시간(Response Time) 측정 방법 서론 이버 글에서는 프로세스 스케줄링 기법을 선택할 때 중요한 요소가 되는 응답 시간(Response Time)에 대해서 알아보고자 한다. 응답 시간은 일반적으로 대화형 시스템에서 입력에 대한 반응 시 limsw.tistory.com 이전 글에서 Shortest Job First(SJF) 스케줄링 기법을 적용했을 때 응답 시간을 구하는 방법을 살펴보았다. 해당 예제의 경우 평균 응답 시간은 5초였다. 그러나 응답 시간이 5초라는 것은 매우 비효율적이었고, 그래서 이번 글에서는 이러한 단점을 보완하기 위해 나온 RR(Round Robin) 스케줄링 기법을 알아보고자 한다..

서론 이버 글에서는 프로세스 스케줄링 기법을 선택할 때 중요한 요소가 되는 응답 시간(Response Time)에 대해서 알아보고자 한다. 응답 시간은 일반적으로 대화형 시스템에서 입력에 대한 반응 시간을 의미한다. 예를 들어, 사용자가 마우스를 움직였을 때 3초 뒤에 커서가 움직였다면 해당 시스템에서 입력에 대한 반응 시간은 3초라고 할 수 있다. SJF(Shortest Job First) 스케줄링 기법의 응답 시간 먼저, SJF(Shortest Job First) 스케줄링 기법을 통해 해당 프로세스의 응답 시간을 알아보자. SJF 스케줄링에 대한 이해가 필요한 분들은 여기를 참고하면 좋을 것 같다. 위 프로세스 특징은 다음과 같다. 3개의 프로세스는 모두 0초에 도착한 프로세스이다. 프로세스 작업량이..

FIFO (First In First Out) 스케줄링이란? FIFO 스케줄링 방식은 스케줄링 기법중 가장 간단한 방법으로 자료구조 큐(Queue)와 같은 원리를 가진 스케줄링 기법이다. 자료구조 큐의 원리는 처음 들어온 작업이 먼저 실행 되는 구조이며 FIFO 스케줄링 기법도 마찬가지로, 들어온 작업이 어떤 것이든 먼저 들어온 작업이 먼저 수행되고 해당 작업이 모두 끝난 후에 뒤에 들어온 작업이 수행된다. 예시를 통해서 FIFO 스케줄링 기법을 이해해보자. 해당 프로세스는 다음과 같은 특징을 가지고 있다. A,B,C 3개의 프로세스는 모두 0초에 동시에 도착했다. 동시에 도착한 프로세스가 있다면 알파벳 순서대로 CPU를 할당 받아 작업을 수행한다. 다음과 같은 특징을 가지는 3개의 프로세스가 존재할 때..

서론 이번 글에서는 디자인 패턴의 개념과 GoF 디자인 패턴의 개념 및 종류를 간단하게 살펴보고자 한다. Design Pattern 객체 지향 프로그래밍을 설계를 할 때 자주 발생하는 문제들을 피하기 위해 사용되는 패턴으로, 과거 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 이름을 붙여 이후에 재사용하기 좋은 형태로 특정 규약을 묶어 정리한 것이다. 조금 더 쉽게 설명하면, 설계 시 구조적인 문제를 해결하는 방법들을 이름을 붙여놓은 것이라고 생각할 수 있다. Design Pattern의 필요성 프로그래밍 설계 시 복잡한 구조를 한 단어로 정의했기 때문에, 개발자 간 협업 시 원활한 의사소통이 가능하다. 소프트웨어 구조의 파악이 용이하다. 재사용성이 보장되므로 개발 시간을 단축시킬 수 있다. ..