일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mysql
- OS
- Express
- node.js
- OOAD
- React
- css
- Kotlin
- Scheduling
- algorithm
- python
- DATABASE
- typeorm
- docker
- S3
- Network
- Crawling
- ubuntu
- HTML
- TypeScript
- macos
- Util
- AWS
- postman
- linux
- mongoose
- Android
- sequelize
- wireshark
- MongoDB
- Today
- Total
목록
반응형
전체 글 (144)
Seongwon Lim
서론 이전 글에서는 데이터 구축을 위한 용도로 사용하는 데이터 정의어(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의 필요성 프로그래밍 설계 시 복잡한 구조를 한 단어로 정의했기 때문에, 개발자 간 협업 시 원활한 의사소통이 가능하다. 소프트웨어 구조의 파악이 용이하다. 재사용성이 보장되므로 개발 시간을 단축시킬 수 있다. ..
서론 이번 글에서는 안드로이드 개발 시 많이 사용하는 Adapter, ListView의 개념과 사용하는 방법을 간단하게 살펴보고자 한다. ListView? ListView는 리스트 형태로 구성된 데이터를 보여주기 위한 위젯으로 AdapterView의 한 종류이다. ListView는 텍스트 뿐만 아니라 사진, 버튼 등 다양한 위젯 등을 출력할 수 있으며 데이터가 많아 화면이 넘어가는 경우 스크롤(Scroll) 기능도 제공한다. 우리가 많이 사용하는 카카오톡 친구 목록, 채팅 목록 등과 같이 리스트 형태로 열거되어 있는 것들을 리스트 뷰 라고 생각하면 좋을 것 같다. Adapter & AdapterView Adapter는 데이터를 다양한 형식의 리스트로 보여주기 위해 사용하는 것으로, 데이터와 리스트 뷰 ..
서론 안드로이드 빌드 시 아래와 같은 오류가 나타나는 경우가 있다. The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-30). Dependency: androidx.appcompat:appcompat:1.4.0. AAR metadata file: /Users/seongwon/.gradle/caches/transforms-2/files-2.1/f93afd0c2de5556c94c5f01f4cd8608f/appcompat-1.4.0/META..