네트워크 기기는 아래와 같이 계층별로 처리 범위를 나눌 수 있는데 애플리케이션 계층 : L7 스위치 인터넷 계층 : 라우터, L3 스위치 데이터 링크 계층 : L2 스위치, 브리지 물리 계층 : NIC, 리피터, AP 인터넷 계층 : L7 스위치 먼저 스위치란?? 여러 장비를 연결하고 데이터 통신을 중재하며 연결된 포트로만 전기 신호를 보내 데이터를 전송하는 통신 네트워크 장치이다. L7 스위치 L4 스위치 기능 + 컨텐츠 기반 제어가 주 특징이다. 로드밸런서 역할로의 L7 스위치 서버의 부하를 분산하는 기기이다. 클라이언트의 요청들을 여러 서버로 나누는 역할을 한다. 바이러스, 불필요한 외부 데이터 등을 걸러내는 필터링 기능 또한 가지고 있다. 응용 프로그램 수준의 트래픽 모니터링도 가능하다. 장애 대..
네트워크 노드와 링크가 서로 연결되어 있거나 이미 연결되어 있으며 리소스를 공유하는 집합 여기서 노드, 링크란?? 노드 - 서버, 라우터, 스위치 등 네트워크 장치 링크 - 유선 또는 무선 좋은 네트워크란?? ( 왜 구성해야 할까) 장애 빈도가 없거나 매우 적어야 한다. 지연 시간(latency)이 짧아야 한다. 많은 처리량을 처리할 수 있어야 한다. 좋은 보안을 갖춘 네트워크여야 한다. 네트워크 용어 처리량 링크를 통해 전달되는 단위 시간당 데이터양을 의미한다. 지연 시간(latency) 요청이 처리되는 시간을 의미하며 어떤 메시지가 두 장치 사이를 왕복하는 데 걸린 시간을 말한다. bps(bits per second) 초당 전송 또는 수신되는 비트 수 네트워크 토폴로지 (Network Topology..
객체의 생성은 오직 하나만 생성되는 것을 보장하며, 인스턴스에 접근할 수 있는 전역적인 접촉점을 제공하는 패턴 싱글톤 패턴의 특징 객체의 인스턴스가 오직 단 1개만 생성이 된다. 자바에서 객체를 생성할 때, new 라는 키워드를 이용하여 객체를 생성하는데, 싱글톤 패턴을 적용한 모든 코드에서 new는 단 한 번만 이루어지게 된다. 싱글톤 패턴을 사용하는 이유 메모리 측면에서의 이점 최초 한번의 new 연산자를 통해서 고정된 메모리 영역을 사용하기 때문에 메모리 낭비 방지할 수 있다. 다른 클래스간에 데이터 공유가 쉽다. 싱글톤 인스턴스가 전역으로 사용되는 인스턴스이기 때문에 다른 클래스의 인스턴스들이 접근하여 사용할 수 있다. 하지만 객체 접근 시 동시성 문제가 발생할 수 있으니 이점을 유의해서 설계하는..
Oracle에는 그룹 짓기와 순위 결정을 동시에 할 수 있다. 바로 Window_function을 사용하는 것이다. 형식은 아래와 같다. window_function (args) over ([partition by절][order by절][windowing절]) - args 함수인자(컬럼명) 0개~n개 - partition by : 전체 집합을 다시 그룹핑하기 위한 구문 - order by : 행간의 정렬 - windowing절 : 대상행을 지정 Rank() 위 Employee 테이블에서 부서별(Dept_code) 급여 순위를 조회하고 싶을때 간단하게 rank함수를 사용하여 데이터를 뽑아낼 수 있다. select emp_name, salary, rank() over(partition by dept_code..
Nodejs와 MySQL은 구현 완료했는데.. 예전에 자바 서블릿 프로젝트 할 당시 오라클의 data Source 와 Connection Pool을 사용한 기억이 있어서 찾아보게 되었다. Connection Pool의 개념 참고 https://beaniejoy.tistory.com/24 [DB] Connection Pool에 대한 정리 안녕하세요~ 이번 시간에는 Connection Pool에 대해서 정리해보고자 합니다. 저번에 Java 카테고리에 JDBC에 대해서 정리하면서 DAO와 DTO의 개념과 왜 사용하는지에 대해서 알아보았습니다. (이에 대 beaniejoy.tistory.com 요약하자면, 데이터를 읽고, 쓰기 위해 쿼리문을 보낼 때마다 Connection을 생성하는 것이 상당히 비효율적이라는 ..
환경 : Oracle Cloud 19c, Java 11, SQLDeveloper 먼저, SQLDeveloper로 Oracle Cloud에 연결이 완료된 상태이여야한다. JDBC 설정 다음과 같이 Modulpath -> Add Exteranal JARs... -> "자신 PC의 OJDC(버전).jar를 선택해준다. Java Code import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Conn { final static String DB_URL= "jdbc:oracle:thin:@or..