일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 자바스터디
- 알고리즘분석
- 기술면접
- 이펙티브자바
- react
- 이팩티브 자바
- 인프런김영한
- 자바
- CleanCode
- jpa
- java
- vue.js
- 이펙티브 자바
- mysql
- 도메인 주도 개발 시작하기
- AWS
- 알고리즘
- 자바예외
- DDD
- MariaDB
- 스프링부트와AWS로혼자구현하는웹서비스
- 인프런백기선
- 클린코드
- AWS RDS
- 인덱스
- 네트워크
- 혼공SQL
- aop
- SQL쿡북
- 자료구조
- Today
- Total
목록전체 글 (272)
기록이 힘이다.

STP란? 1. 단일 경로 L2 네트워크와 그 문제점 스위치는 Flooding Frame을 받으면 다시 Flooding 해야 함 스위치는 MAC Table을 기반으로 프레임을 전달하며, MAC Table이 만들어지는 순서는 다음과 같음 (PC0→PC3에게 프레임을 전달한다는 가정하에 설명) 1 단계 : MAC Table 초기화 상태 스위치가 부팅을 마치고 동작 모드로 들어가는 상태 이때 스위치의 MAC Table에는 어떠한 내용도 없음 2 단계 : Flooding PC0이 PC3에게 프레임을 전달하기 위해서 해당 프레임을 스위치에게 전달함, 이때 스위치는 PC0의 MAC 주소를 알 수 있고, fa0/1 포트에 연결되어 있다는 사실을 인지함, 그런데 스위치는 PC3이 어디에 연결되어 있는지 알지 못..
reference Restful API 플랫폼 독립성. 모든 클라이언트는 내부에서 API가 구현되는 방법에 관계없이 API를 호출할 수 있어야 합니다. 그러려면 표준 프로토콜을 사용해야 하고, 클라이언트 및 웹 서비스가 교환할 데이터 형식에 동의할 수 있는 메커니즘이 있어야 합니다. 서비스 진화. Web API는 클라이언트 애플리케이션과 독립적으로 기능을 진화시키고 추가할 수 있어야 합니다. API가 진화해도 기존 클라이언트 애플리케이션은 수정 없이 계속 작동할 수 있어야 합니다. 모든 기능은 클라이언트 애플리케이션이 해당 기능을 완전히 이용할 수 있도록 검색이 가능해야 합니다. REST란 무엇인가요? 2000년에 Roy Fielding은 웹 서비스를 디자인하는 아키텍처 접근 방식으로 REST(Repre..
더보기 EventEmitter 객체는 events 모듈 안에 있는 생성자 함수로 생성할 수 있는 개체입니다. 더보기 var EventEimtter = require('events') var custom = new EventEmitter() 일반적으로 이벤트를 생성하는 부분과 연결하는 부분을 모듈로 분리해 사용합니다. 더보기 //EventEmitter 객체를 생성합니다. var EventEimtter = require('events') var custom = new EventEmitter() //이벤트를 강제로 발생시킵니다. setInterval(function(){ exports.timer.emit('tick'); }, 1000); app.js 파일 더보기 //모듈을 추출합니다. var rint = re..

1. 복잡한 작업 과정이나 구조를 시각적으로 표현하여 이해하기 쉽고 가시적으로 설명할 때 유용한 자료구조 2. 주어진 몇 개의 정점과 그 정점을 끝점으로 하는 선들로 이루어진 도형 3. 선형 자료구조로 표현하기 어려운 다대다 관계를 표현 가능 4. 서로 연결되어 있는 객체들 간의 관계를 표현할 수 있는 비선형 자료구조 무방향 그래프 1. 두 정점을 연결하는 간선의 방향이 없는 그래프 2. 정점 v1에서 정점 v2로 연결되는 간선은 (v1,v2)와 같이 표현 방향 그래프 1. 간선이 방향을 가지고 있는 그래프 2. 정점 v1에서 정점 v2로 연결되는 간선은 와 같이 표현 3. 방향 그래프에서 간선 와 은 서로 다른 간선 인접 1. 두 정점 vi와 vj를 연결하는 간선 (vi, vj)가 있을 때 두 정점 v..
ant —> maven —> gradle Ant XML 기반으로 빌드 스크립트를 작성한다. 자유롭게 빌드 단위를 지정할 수 있다. 간단하고 사용하기 쉽다. 유연하지만 프로젝트가 방대해지는 경우 스크립트 관리나 빌드 과정이 복잡해진다. 생명주기(Lifecycle)을 갖지 않아 각각의 결과물에 대한 의존관계 등을 정의해야 한다. Maven XML 기반으로 작성한다. 생명주기(Lifecycle)와 프로젝트 객체 모델(POM, Project Object Model)이란 개념이 도입됐다. Ant의 장황한 빌드 스크립트를 개선했다. pom.xml에 필요한 라이브러리를 선언하면 자동으로 해당 프로젝트로 불러와 편리하다. 상대적으로 학습 장벽이 높다. 라이브러리가 서로 의존하는 경우 복잡해질 수 있다. Gradle G..
웹 서버는 크게 2가지 이유로 해서 보안에 취약하다. 첫 번째는 웹 서버를 구동하기 위해서는 운영체제를 사용해야 하는데 운영체제의 취약점은 곧 웹 서버의 취약점이 된다. 두 번째는 가장 안전한 보안은 모든 것을 막아버리는 것인데 웹 서버의 경우 항상 포트를 열고 외부에 노출되어야 한다. 이러한 공개 노출로 인해 웹 서버는 보안에 취약할 수 밖에 없다.

VTP란? VTP는 VLAN 정보만 전달하는 것이지, 포트의 설정까지는 전달하지 않음 VTP가 설정되어 VLAN 정보를 받은 스위치 포트에 VLAN 설정을 해야 VLAN이 올바로 동작함 VTP가 올바로 동작하기 위해서는 VTP의 Domain Name이 동일하여야 함 VTP Domain Name이 동일하더라도 VTP Password가 설정되어 있으면 반드시Password도 동일해야 함 VTP 동작 모드 Server • 모든 스위치는 기본적으로 서버 모드로 동작하며, VLAN의 생성, 수정, 삭제를 자유롭게 할 수 있는 모드 Client • 오직 서버로부터 받은 VLAN 정보만을 반영하며, 자신이 직접 VLAN을 생성하거나 수정 및 삭제를 할 수 없음 Transparent • 독립적으로 동작하는 ..

public class MyBetterMap implements Map { // MyBetterMap uses a collection of MyLinearMap protected List maps; /** * Initialize the map with 2 sub-maps. * */ public MyBetterMap(int k) { makeMaps(k); } /** * Makes a collection of `k` MyLinearMap * * @param k */ protected void makeMaps(int k) { maps = new ArrayList(k); for (int i=0; i