서버 프로그램 구현에 대해 포스팅 썸네일 이미지

Computer Science

서버 프로그램 구현에 대해

✋ 서버 프로그램 구현에 대해 ⚡️ 개발 환경 구축 *구축에 쓰이는개발 도구 (4가지) 구현 도구: 코드 작성과 디버깅 및 수정 작업하는 도구 테스트 도구: 코드의 기능과 품질 향상 (xUnit, PMD, Findbugs, Cppcheck, Sonar) 형상관리 도구: 코드와 산출물에 대한 버전 관리 (Git, Subversion) 빌드 도구: 코드의 빌드와 배포를 수행 ( Gradle, Maven, Ant) 📌 서버 HW 개발 환경 Web Server : 웹상의 정적 콘텐츠 HTTP를 이용한 요청 및 응답 WAS : 동적 콘텐츠 DB : 데이터 수집 및 관리 📌 SW 개발 환경 운영체제: 하드웨어와 사용자 인터페이스 미들웨어: 컴퓨터와 컴퓨터를 연결하는 중간 매개체 역할 DBMS: 사용자와 DB사이의 ..

2022.07.08 게시됨

HashMap, HashSet에 대하여 포스팅 썸네일 이미지

Computer Science

HashMap, HashSet에 대하여

✋ HashMap, HashSet에 대하여 HashMap은 Map 인터페이스의 구현체인 자료구조입니다. HashSet은 Set 인터페이스의 구현체로, 내부적으로 HashMap을 사용하는 자료구조입니다 ⚡️ Map과 Set 배열은 크기가 고정되고 삽입과 삭제 시 오래 걸리는 단점이 있기 때문에 다양한 자료구조가 나오게 됐습니다. Map은 키와 데이터를 같이 저장이 가능한 자료구조입니다. Map의 특징은 순서가 유지되지 않고 키값을 기반으로 한 뛰어나 검색 속도 및 인덱스가 존재하지 않기 때문에 iterator를 사용합니다. Set은 순서가 없고 중복도 존재 불가능한 자료구조입니다. 특징은 인덱스를 사용하지 않고 빠른 검색 속도를 갖고 있고 마찬가지로 iterator를 사용합니다. 📌 HashMap Hash..

2022.07.05 게시됨

데이터 모델링 절차에 관하여 포스팅 썸네일 이미지

Computer Science

데이터 모델링 절차에 관하여

✋ 데이터 모델링 절차에 관하여 개념적 데이터 모델링 → 논리적 데이터 모델링 → 물리적 데이터 모델링 절차로 변환됩니다. 개념적 데이터 모델링 : 현실 세계의 인식을 추상적인 개념으로 모델링합니다. 논리적 데이터 모델링 : 개념적 구조를 컴퓨터가 이해할 수 있는 형태로 모델링합니다. 📌 논리적 데이터 모델링 업무 영역의 데이터 및 규칙을 구체적으로 표현합니다. 특징 : 정규화, 완전성, 독립성, 포용성 속성 : 개체(사각형), 속성(동그라미), 관계(마름모)로 표현됩니다. 📌 정규화 관계형 데이터베이스(RDB) 설계 시 중복을 최소화하고 데이터를 구조화하는 작업입니다. 이상현상 : 데이터의 중복성으로 인해 테이블을 조작할 때 발생하는 비합리적인 현상을 의미합니다. 📌 정규화 단계 1NF(제 1정규화) ..

2022.07.04 게시됨

C언어 왜 공부해야 하는가? 포스팅 썸네일 이미지

Computer Science

C언어 왜 공부해야 하는가?

✋ C언어 왜 공부해야 하는가? 왜 C언어를 공부해야 하는가? C언어는 어셈블러를 제외한 언어 중 제일 컴퓨터 구조에 가까운 언어입니다. 즉, C언어를 배우면 컴퓨터 구조를 더 잘 이해할 수 있고 기본적인 컴퓨터의 동작 원리에 더 가깝게 다가갈 수 있게 도와주는 언어입니다. 언어의 문법이 발전하는 이유는 컴퓨터 구조가 발전하기 때문입니다. C언어는 컴퓨터 구조에 가까우면서 고급 언어 요소를 가집니다. 고급이란 뜻은 생산성이 높다는 의미입니다. C는 pre-processor(전처리기)를 가지고 있습니다. 즉, 여러 컴퓨터 환경을 적용할 수 있습니다. ⚡️ C언어의 문법 요소 C언어 문법 요소에는 3가지가 있습니다. 📌 statement(명령문) 프로그램에 의해 수행되는 하나의 동작을 의미합니다. 프로그램은..

2022.07.03 게시됨

TCP / IP 란? 포스팅 썸네일 이미지

Computer Science

TCP / IP 란?

✋ TCP / IP 란? TCP/IP(Transmission Control Protocol/Internet Protocol)는 데이터가 의도된 목적지에 닿을 수 있도록 보장해주는 통신 규약입니다. TCP / IP는 두가지 프로토콜로 이루어져 있으며 인터넷의 기본 통신 언어입니다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있습니다(Unreliable datagram service). TCP는 IP에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해줍니다. ⚡️ TCP 란 최상위 계층인 TCP는 많은 양의 데이터를 가져 와서 패킷으로 컴파일 한 다음 동료 TCP 계층에서 수신하도록 전송하여 패킷을 유용한 정보 / 데이터로 바꾸는 역할을 합니다. ..

2022.06.29 게시됨

TCP와 UDP의 개념, 특징, 차이 포스팅 썸네일 이미지

Computer Science

TCP와 UDP의 개념, 특징, 차이

✋ TCP와 UDP의 개념, 특징, 차이 네트워크 계층중 전송(Transport) 계층에 해당하는 TCP와 UDP에 대해 설명하겠습니다. 전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하고 IP에 의해 전달되는 패킷의 오류를 검사하며 재전송 요구 제어 등으로, 쉽게 말해 데이터의 전달을 담당합니다. TCP와 UDP는 OSI 표준모델과 TCP/IP 모델의 전송계층에서 사용되는 프로토콜입니다. TCP와 UDP는 포트 번호를 이용하여 주소를 지정하는것과 체크섬이 존재하는 두가지 공통점을 가지고 있지만 정확성(TCP), 신속성(UDP)으로 구분하여 나뉩니다. ⚡️ TCP 개념, 특징, 장단점 TCP(Transmission Control Porotocol) 전송을 제어하는 프로토콜 인터넷상에서 데이터를 메..

2022.06.29 게시됨