개발 하나둘셋/CS

개발 하나둘셋/CS

[Web] Web Server와 WAS(Web Application Server) / Apache, NginX와 Tomcat

개념정리 Web Server와 WAS(Web Application Server) - Apache, NginX와 Tomcat - 회사에서 프로젝트 배포 전 WebServer와 WAS의 개념에 대해 공부해보라는 지시???가 있어서 겸사겸사 정리해보는 시간을 가졌다. 그냥 무조건 들이밀 수도 있는데 비전공자에 공부기간이 짧은 나에대한 많은 베려라고 생각해 감사한 마음이다. 아직 동기/비동기, 스레드 등 서버를 이해하기 위한 밑바닥 개념들조차 완벽하게 이해가 안되어 시간이 오래걸렸지만, 최대한 이해한대로, 다시봐도 이해가 가게끔 정리해보았다. [차례] 1. Web Server와 WAS의 개념과 차이 2. Apache와 NginX 3. Tomcat 1. Web Server와 WAS의 개념과 기능 1. Web S..

개발 하나둘셋/CS

웹소켓 개념과 원리

개념정리 웹소켓 개념과 원리 웹소켓(WebSocket)의 개념 웹소켓이란? 웹소켓(WebSocket) 기존의 단방향 HTTP 프로토콜과 호환되어 양방향 통신을 제공하기 위해 개발된 프로토콜 일반 Socket통신과 달리 HTTP 80 Port를 사용하므로 방화벽에 제약이 없으며 통상 WebSocket으로 불림 접속까지는 HTTP 프로토콜을 이용하고, 그 이후 통신은 자체적인 WebSocket 프로토콜로 통신 웹 소켓은 HTTP(Hyper Text Transfer Protocol)를 사용하는 네트워크 데이터 통신의 단점을 보완하는데 그 목적이 있다. HTTP는 HTML이라는 문서를 운반하기 위한 프로토콜로 모든 HTTP를 사용한 통신은 클라이언트가 먼저 요청을 보내고, 그 요청에 따라 웹 서버가 응답하는 형..

개발 하나둘셋/CS

[ Algorithm] 시간복잡도 / 공간복잡도 / 점근 표기법

개념정리 시간복잡도 / 공간복잡도 / 점근 표기법 시간복잡도 입력값과 문제를 해결하는 데 걸리는 시간과의 상관관계 예시1) input = [3, 5, 6, 1, 2, 4] def find_max_num(array): for num in array: # array 의 길이만큼 아래 연산이 실행 for compare_num in array: # array 의 길이만큼 아래 연산이 실행 if num < compare_num: # 비교 연산 1번 실행 break else: return num result = find_max_num(input) print("정답 = 6 / 현재 풀이 값 = ", find_max_num([3, 5, 6, 1, 2, 4])) print("정답 = 6 / 현재 풀이 값 = ", fin..

개발 하나둘셋/CS

SQL Injection이란? (SQL 삽입공격)

개념정리 SQL Injection이란? (SQL 삽입공격) SQL Injection이란? SQL Injection 이란 악의적인 사용자가 보안상의 취약점을 이용하여, 임의의 SQL 문을 주입하고 실행되게 하여 데이터베이스가 비정상적인 동작을 하도록 조작하는 행위 인젝션 공격은 OWASP Top10 중 세 번째에 속해 있으며(2021년 기준), 공격이 비교적 쉬운 편이고 공격에 성공할 경우 큰 피해를 입힐 수 있는 공격 OWASP TOP 10이란 Open Web Application Security Project에서 선정하는 악용가능성, 탐지가능성 및 영향에 대해 빈도수가 높고 보안상 영향을 크게 줄 수 있는 10가지 웹 애플리케이션 보안 취약점 목록으로, OWASP Top 10 목록은 3~4년에 한번씩 ..

유리코딩
'개발 하나둘셋/CS' 카테고리의 글 목록