TCP 프로토콜인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간 통신을 안정적으로, 순서대로, 에러 없이 교환할 수 있게 한다.중요한 데이터를 안전하게 주고 받을 때 사용한다.UDP 보다 느리다.날아가면 안 되는 데이터를 통신할 때 사용 (ID, PW 등) TCP 플래그: 보낼 때 양식 종류Ack와 Syn이 제일 중요함 !U : Urgent - 긴급 bitA : Acknowledgment - 승인 bitP : Push - 밀어넣기 bitR : Reset - 초기화 bitS : Syn - 동기화 bitF : Fin - 종료 bitUDP 프로토콜일반적으로 오류의 검사와 수정이 필요 없는 프로그램에서 수행할 것을 가정으로 한다.전송 방식이 단순해서 서비스의 신뢰성이 낮고, 데이터그램 도착 순서가 바뀌거나 중복되..
컴파일 언어개발자가 작성한 코드를 실행하려면 컴파일이라는 과정을 거쳐서 실행 파일로 만든 후 실행=> 소스코드를 컴파일이라는 과정을 거쳐서 운영체제에 맞는 실행 파일로 바꿔줘야 한다. 인터프리터 언어개발자가 작성한 코드를 실행하려면 인터프리터에서 실행해야 한다.=> 인터프리트 언어는 운영체제에 맞는 인터프리터가 설치가 되어 있어야 실행할 수 있다. 컴파일: 운영체제에 맞는 실행 파일로 바꾸는 과정윈도우 운영체제면 윈도우에 맞는 실행파일로 바꿔야 소스코드를 실행할 수 있다.리눅스 운영체제면 똑같은 코드여도 리눅스에 맞는 실행 파일로 바꿔야 한다.윈도우 실행파일은 리눅스에서 실행 못 한다.컴파일을 하면 원래 소스코드로 돌리기 힘들다. (원래 코드를 못 본다.)자바자바 코드를 실행시키려면 컴퓨터에 자바가 깔려..
JMeter 설치공식 사이트https://jmeter.apache.org/ Apache JMeter - Apache JMeter™Apache JMeter™ The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to othjmeter.apache.org 설치를 하고 bin 폴더에 jmeter.bat 파일을 실행하면JMeter 프로그램 창이 뜬다. ..
성능 체크하는 방법1. EXPLAINEXPLAIN SELECT문;EXPLAIN SELECT * FROM customers; SELECT 앞에 EXPLAIN을 붙이면 데이터를 얼만큼 찾아보고 찾아냈는지, 찾아본 데이터의 수가 총 몇 개인지 설명해준다. LIMIT이나 WHERE를 사용해도 전체 데이터를 조회한다.=> 조건이 맞는지 안 맞는지 마지막 데이터까지 확인해보기 때문에, 어떤 조건을 달아도 결국 데이터를 다 찾아보게 된다. 2. 프로파일링 (profiling)SET profiling = 1; # profiling 기능 켜는 설정SELECT * FROM customers WHERE country = 'USA';SELECT * FROM post WHERE createdAt > '2024-12-02';..
11.25 ~ 11.292주차 회고를 시작하기에 앞서,,,11월 3주차 우수 회고자로 선정되었다 헤헤😎기프티콘이.. 제 생각보다 좋아서.... 아주 잘 썼답니다앞으로 계속 꾸준히 써보기로 다짐했다,, 목표는 끊기지 않기!이번 주에 배운 내용들웹 서버, 웹 어플리케이션 서버(WAS), DB 서버 연동 실습DBMS란? / ERD 다이어그램 / 관계 데이터 모델Git이란? / Git 사용법정규화란? / 정규화 과정형상관리SQL 연습 (윈도우 MySQL Workbench) 마크다운 사용법 정리 워드프레스 서버 - DB 서버 연동 실습 UML 다이어그램 (유스케이스, 클래스) SQL 문법 객체 지향 / 데이터 모델링 SQL 코테 문제 풀어보기 (프로그래머스) 데이터베이스란? / DB 서버 실습컴파일 언어 VS ..
[Level 1] - 조건에 부합하는 중고거래 댓글 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 22년 10월에 작성된 글을 조회하는 것이기 때문에 WHERE 절에 LIKE로 2022년 10월을 넣어주고,댓글 작성일 기준으로 오름차순, 작성일이 같다면 게시글 제목을 기준으로 오름차순 하라고 했기 때문에ORDER BY 댓글 작성일, 게시글 제목 으로 정렬 우선순위를 지정해준다.SELECT USED_GOODS_BOARD.TITLE, USED_GOODS_BOARD.BOARD_ID, ..
ERD 확인하기1. 데이터베이스 - 테이블 잘 있나 확인 2. 데이터베이스 간 관계 확인 (ERD) Database - Reverse Engineer Stored Connection 에서 선택 - next ERD 뽑을 schema 선택 - 계속 Next 누르기 ERD 나오는 거 확인 SQL Query 연습쿼리 한 줄만 조회하고 싶을 때 = Ctrl + Enter 기본 SELECT 문법SELECT 속성,,,, FROM 테이블 이름;SELECT * FROM customers;SELECT * FROM customers;SELECT customerNumber, customerName, country FROM customers; WHERE - 특정 조건에 맞는 데이터 조회SELECT 속성,,, FRO..
워드프레스 서버더보기워드프레스란?사용자가 전문적인 기술 지식 없이도 웹사이트에서 콘텐츠를 생성, 관리 및 수정할 수 있도록 도와주는 콘텐츠 관리 시스템 소프트웨어워드프레스 & nginx 설치워드프레스는 php로 이루어져 있기 때문에 php를 설치해줘야 한다.apt updateapt install -y php-imagick php8.1-fpm php8.1-mbstring php8.1-bcmath php8.1-xml php8.1-mysql php8.1-common php8.1-gd php8.1-cli php8.1-curl php8.1-zipsystemctl restart php8.1-fpmapt install -y nginx status로 돌아가는지 확인syetemctl status php8.1-fpm 웹..
sql 연습을 위한 sample 데이터 준비1. 리눅스 컴퓨터에서 파일 받아온 후 ls로 파일이 잘 받아와졌는지 확인wget [SQL 파일 링크] 2. sql 파일에 있는 것들을 한 번에 실행mariadb -u root -p 3. 테이블 있나 확인 후 권한 부여mariadb -u root -pshow databases;GRANT ALL PRIVILEGES ON [DB 이름].* TO '[사용자 이름]'@'%';FLUSH PRIVILEGE; 4. 윈도우 MySQL Workbench에서 들어온 거 확인classicmodels 디비와 테이블들이 잘 들어와있는 것을 확인할 수 있다. MySQL Workbench - SQL 실습실습하기 전 어떤 데이터베이스를 쓸 것인지 선택해야 한다. 여기서 내가 쓰고 싶은..
정규화란?: 이상 문제(anomaly)를 해결하기 위해 속성 간 종속 관계를 분석하고 릴레이션을 분해하는 과정: 릴레이션의 속성, 객체, 관계를 파악하여 데이터의 중복성을 최소화하는 과정 이상 문제 (anomaly): 속성 간에 존재하는 여러 종속 관계를 하나의 릴레이션에 표현함으로 인해 발생하는 현상: 데이터를 DB 테이블에 CUD 할 때 생기는 문제삽입 이상 : 데이터를 저장할 때 원하지 않는 정보가 함께 삽입되는 경우삭제 이상 : 튜플을 삭제함으로써 유지되어야 하는 정보까지도 연쇄적으로 삭제갱신 이상 : 중복된 튜플 중 일부의 속성만 갱신시킴으로써 정보의 모순성 발생 정규화 과정함수적 종속: 어떤 릴레이션에서 속성들의 부분 집합을 x, y라고 할 때, 특정 튜플에서 x의 값이 y의 값을 함수적으로..