본문 바로가기

분류 전체보기

(107)
[Java] LinkedList 사용법 정리 1. LinkedList 란? 2. LinkedList vs ArrayList public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, Serializable public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, Serializable LinkedList와 ArrayList는 위와 같이 인터페이스를 구현하고 있습니다. 한가지 다른건 Deque를 구현한다는 점이 ArrayList와 다릅니다. 따라서 Java의 Queue에서 지원하는 메소드를 사용할 수 있다는게 특징입니다. Queue 지원 메소드(FIFO ..
[C++] Vector Container 사용법 정리 1. Vector Container란 C++ STL에 포함된 자료구조로 동적할당되어 작동하며 메모리를 효율적으로 관리할 수 있는 container입니다. 2. 사용법 1) 초기화 #include // vector 변수명; vector intVector; vector stringVector; // vector 변수명(숫자); // 숫자만큼의 크기로 vector가 생성되고 각 자료형의 초기값으로 전체 설정된다 vector intVector(10); // vector 생성과 동시에 초기화 vector stringVector(3) = {"a", "b", "c"}; vector intVector(2, 3); // 크기는 2, 값은 3으로 초기화 // vector 복사 초기화 vector intVector1(int..
[Oracle] Partitioned index 오라클 partitioned index에 대해 정리한 글입니다. 1. 파티션 인덱스 인덱스는 데이터베이스 테이블에 있는 데이터를 빨리 찾기 위한 용도의 데이터베이스 객체이며 일종의 색인기술입니다. 테이블에 있는 하나 이상의 컬럼으로 만들어지며 생성되면 인덱스 테이블(index table)을 생성해 관리되게 됩니다. 인덱스도 파티션 테이블과 같이 파티션 인덱스가 존재합니다. 파티션 인덱스는 파티션 유무에 따라 파티션과 비파티션으로 나뉘고 또 Global과 Local로 구분되게 됩니다. 2. 파티션 인덱스 유형 1) Local Partitioned Index / Global Partitioned Index 파티션 테이블에는 파티션키(Partition Key)가 있고 이 키로 테이블이 분할되어 있습니다. 이 ..
[프로그래머스] 등굣길 (C++, Java, Python) 카테고리 동적계획법(Dynamic Programming) 나만의 카테고리 이차배열, 최단거리 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/42898 요점 재귀법, DP의 방법이 생각나지만 효율성 테스트를 통과하기 위해서는 DP를 택해야한다. 1,000,000,007 정도로 나누는 문제는 long을 염두해야한다. 참고 지식 벡터 사용법(C++) (http://marrrang.tistory.com/7) Java foreach, 배열 (Java) 풀이 (C++) #include #include using namespace std; int solution(int m, int n, vector puddles) { long root[101][101]; lon..
Spring Webflux에 대하여 Spring webflux에 대해 찾아보고 정리한 글입니다. 일부만 정리되어 있어요, 참고 부탁드려요 ㅎㅎ Spring webflux Spring MVC vs Spring webflux? spring MVC는 Servlet spec에 기반하여 만들어져 있고 Servlet API과 Servlet container를 위해 구성되어 있습니다. 여러가지 특징 중 Tomcat과 같은 WAS에 의존적인 구조이고 Spring 3.1 스펙에서는 Non-Blocking I/O를 지원하지만 본질적으로 Blocking 이고 동기방식입니다. 따라서 전체 stack을 reactive하게 만들 순 없었습니다. 이러한 요구사항을 만족시키기 위하여 Spirng 5부터 대안적으로 도입한 모듈이 WebFlux입니다. 웹 요청을 reac..
Apache-Tomcat 설정 파일 정리 Apache - httpd.conf ServerRoot Define SRVROOT "D:/apache/Apache24" ServerRoot "${SRVROOT}" Apache 설치 경로를 SRVROOT로 정의하고 ServerRoot 설정에 대입한다. Apache 서버가 설치된 디렉터리 경로를 지정하기 위한 지시자이다. Listen Listen 80 Apache가 수신할 포트 번호를 지정한다. 여러 포트 번호를 수신할 시 Listen 지시자를 여러번 선언하면 가능하다. VirtualHost 가상 호스트(VirtualHost)는 하나의 서버에서 여러개의 웹서비스를 구동할때 사용한다. 보통 httpd-vhosts.conf에 가상 호스트를 설정하고, httpd.conf 파일 마지막에 Include conf/ex..
네트워크 기초 1 (게이트웨이, SSH, Kerberos, 로드밸런서, OSI, VPN) 게이트웨이 개요 서로 다른 프로토콜을 사용하는 서버간 통신을 가능하게 해주는 포탈 클라이언트에서 전송한 요청의 타겟 서버가 HTTP 프로토콜이 아닐 경우, 클라이언트 요청에 해당하는 프로토콜로 변환하여 대신 전송 종류 게이트웨이 Description /HTTP * 클라이언트측 게이트웨이 * 타 프로토콜을 사용하는 클라이언트와 HTTP 프로토콜을 사용하는 서버간 통신 지원 HTTP/* * 서버측 웹 게이트웨이 * HTTP 프로토콜을 사용하는 클라이언트와 타 프로토콜을 사용하는 서버간 통신 지원 HTTP/HTTPS * 서버측 보안 게이트웨이 * 클라이언트의 HTTP 프로토콜 요청메시지 수신시, 자동으로 암호화 하여 타겟 서버에 전송 HTTPS/HTTP * 클라이언트측 보안 가속 게이트웨이 웹 서버 앞단에서 ..