로드밸런싱 :한 서버에 트래픽이 몰리는 현상을 해결하기 위해, 서버에 가해지는 부하를 적절하게 분산하는 역할트래픽이 몰리는 서버는 웹서버일 수도 WAS 일수도 있다.웹서버 일 때-L4, L7로 로드밸런싱WAS 일 때-웹서버(Apache, NginX)로 로드밸런싱로드밸런
네트워크에 연결되어 있는 컴퓨터들을 호스트(host)라고 함.인터넷은 TCP/IP 프로토콜을 이용하여 통신을 하는데, 통신을 하려고 해도 목적지와 출발지가 없으면 어디로 데이터를 보낼지 받을지 모르죠. 하지만 이것을 IP라는 약간의 고유한 주소 통해 정할 수 있습니다.
<인터넷은 어떻게 작동할까?>TLDR : 다양한 프로토콜에 따라 패킷을 이동하는 라우터: 프로토콜은 컴퓨터가 네트워크를 통해 서로 통신하는 방법을 지정하는 일련의 규칙입니다.전송 제어 프로토콜에는 한 컴퓨터가 다른 컴퓨터로 데이터를 보내는 경우 대상 컴퓨터에서 누
3\. Apache + Tomcat 의 연동 설정tomcat 연동 개념: tomcat 연동의 기본원리는 apache 내에 worker 역할을 하는 channel.socket을 특정포트(대개 8009)로 tomcat과 연결해 놓은 후 요청되는 jsp 를 8009 포트를
: 악의적인 의도를 가지고 전산시스템을 공격하는 사용자에 대한 탐지 및 차단네트워크 Layer3 ~ Layer7 계층에서 IPS가 가지고 있는 취약점 패턴에 대해서만 탐지 및 차단웹 방화벽의 일부 기능을 가지고 있으나, HTTP(80)에 대한 패턴이 미비 함필요성: 전
USB나 CD처럼 컴퓨터에 직접 연결하지 않고, 네트워크, 즉 인터넷을 통해 데이터를 주고받는 저장장치를 뜻합니다."인터넷에 연결만 되면" 위의 기능을 다 해내게 될수 있는거죠.무한(에 수렴하는)"용량NAS는 한곳에 파일을 올려놔도 다른곳에서 모두 접근이 가능합니다.N
JVM (Java Virtual Machine)자바 가상 머신으로 자바 바이트 코드(.class 파일)를 OS에 특화된 코드로변환(인터프리터와 JIT 컴파일러)하여 실행한다.바이트 코드를 실행하는 표준(JVM 자체는 표준)이자 구현체(특정 밴더가 구현한 JVM)다.JV
어원Synchronous의 Syn는 together이란 뜻이고, chrono는 time이다. 따라서 Synchronous는 함께 시간을 맞춘다라는 뜻으로 해석된다.Asynchronous는 앞에 A라는 접두사가 붙어 부정하는 형태가 되어 시간을 맞추지 않는 것이라 해석할
목차 : @Repository@Service@Controller@Controller vs @RestController@Resource@RequestMappingHttpServletRequest 파라미터spring jackson@Repository : 외부I/O 처리(퍼
: 클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿컨테이너가 요청을 받는데, 이때 제일 앞에서 서버로 들어오는 모든 요청을 처리하는 \*프론트 컨트롤러를 Spring에서 정의하였고, 이를 Dispatcher-Servlet이라고 한다. 공통처리 작업
: 데이터들을 저장하는 기능을 가진 가장 기본적인 테이블부터 뷰, 인덱스, 시퀀스, 저장 프로시저 등 그 용도에 따라 여러 가지가 존재한다. : ROWID는 데이터베이스 내 데이터 공유의 주소로, 이를 통해 데이터에 접근할 수 있다.모든 테이블의 모든 데이터는 내부적
: JDBC는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다MySQL의 JDBC Driver Class를 로딩합니다.Class.forName(“driver”)을 이용해서 Driv
SQL 인젝션(SQL 삽입) 취약점 대응방안 : Prepared Statement와 바인딩변수 이용Prepared Statement를 쓰면 SQL 인젝션 공격이 불가능할 수 밖에 없는 내부 작동 원리를 설명하고자 함우리가 웹 상에서 입력한 쿼리는 DBMS 내부적으로 4
코드를 테스트하는 데 사용할 수있는 정적 코드 분석 도구를 살펴 보겠습니다.DeepSource 자바 분석기는 성능 버그, 보안 위험, 버그 위험 및 안티 패턴을 포함하여 190여 코드 품질 문제를 감지현재 Gradle Java 프로젝트를 지원하며 향후 DeepSourc