일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- CleanCode
- 알고리즘
- AWS RDS
- 인프런김영한
- 인프런백기선
- 자바스터디
- 기술면접
- 자바예외
- java
- AWS
- 이팩티브 자바
- 스프링부트와AWS로혼자구현하는웹서비스
- 네트워크
- 자료구조
- 자바
- react
- 알고리즘분석
- aop
- 도메인 주도 개발 시작하기
- 클린코드
- 인덱스
- 이펙티브 자바
- SQL쿡북
- DDD
- MariaDB
- 혼공SQL
- vue.js
- 이펙티브자바
- jpa
- mysql
- Today
- Total
목록전체 글 (272)
기록이 힘이다.

경로가 잘못 설정되어 있었다. 까마득히 속을 뻔했다.
hibernate.hbm2ddl.auto 옵션 설명 create 기존테이블 삭제 후 다시 생성 (DROP + CREATE) create-drop create와 같으나 종료시점에 테이블 DROP update 변경분만 반영(운영DB에는 사용하면 안됨) validate 엔티티와 테이블이 정상 매핑되었는지만 확인 none 사용하지 않음 운영 장비에는 절대 create, create-drop, update 사용하면 안된다. 개발 초기 단계는 create 또는 update 테스트 서버는 update 또는 validate 스테이징과 운영 서버는 validate 또는 none alert, drop을 못하도록 해야 한다.
이진 탐색 트리 이진 탐색 트리는 각 노드가 키를 포함하며 모든 노드는 다음과 같은 속성이 있습니다. 1. 노드 왼쪽에 자식이 있다면 왼쪽 하위 트리의 모든 키는 노드에 있는 키보다 작습니다. 2. 노드 오른쪽에 자식이 있다면 오른쪽 하위 트리의 모든 키는 노드에 있는 키보다 큽니다. 트리 전체를 검색할 필요가 없어서 이진 탐색 트리에 있는 키의 검색 속도는 빠릅니다. 루트에서 시작하여 다음과 같은 알고리즘을 사용할 수 있습니다. 1. 찾는 키인 target을 현재 노드의 키와 비교합니다. 같다면 검색이 완료됩니다. 2. target이 현재 키보다 작으면 왼쪽 트리를 검색합니다. 왼쪽 트리에 없다면 target은 트리에 없습니다. 3. target이 현재 키보다 크면 오른쪽 트리를 검색합니다. 오른쪽 트..

요청과 응답 개념 설명 요청 웹 페이지에 접속하려고 하는 어떤 요청을 말합니다. 응답 요청을 받아 이를 처리하는 작업을 말합니다. http 모듈 HTTP 웹 서버와 관련된 모든 기능을 담은 모듈입니다. server 객체 웹 서버를 생성하는 데 꼭 필요한 객체입니다. response 객체 응답 메시지를 작성할 때 request 이벤트 리스너의 두 번째 매개변수로 전달되는 객체입니다. request 객체 응답 메시지를 작성할 때 request 이벤트 리스너의 첫 번째 매개변수로 전달되는 객체입니다. 웹 서버가 하는 일은 요청과 응답의 연속이라고 정의할 수 있습니다. 요청하는 대상을 클라이언트(사용자)라고 부릅니다. 그리고 응답하는 대상을 서버(제공자)라고 부릅니다. 1. Server 객체 포트는 컴퓨터와 컴..
심볼 테이블(symbol table) 컴파일이나 인터프리터와 같은 언어 변환기에서 사용되는 자료구조 해싱 테이블(hashing table) 1. 데이터가 저장될 위치가 데이터의 값에 의해 결정되는 자료구조 2. 데이터가 저장되는 버킷(bucket)들의 배열로 만들어지며 한 버킷은 하나 이상의 레코드를 수용할 수 있음 3. 해싱 테이블에는 키(key)라는 인덱스로 자료를 접근하고 키와 배열 사이에서 해싱 함수를 이용하여 매핑(mapping)을 함 해싱 함수 1. 입력된 킷값을 해싱 테이블의 주소로 변환시켜주는 함수 2. 주어진 킷값으로부터 레코드가 저장되어 있는 주소를 직접 계산할 수 있도록 하는 수식 3. 키를 전달받아 키의 해시값을 반환하게 됨 4. 킷값을 해싱 함수에 넣어서 계산하면 해싱 테이블의 주..
1. 컴퓨터에 장한 자료 중에서 원하는 정보를 찾는 작업 2. 삽입이나 삭제 작업에서는 원소를 삽입하거나 삭제할 위치를 찾기 위해서 탐색을 수행 3. 효율적인 탐색을 위해 데어터를 빠르게 탐색할 수 있도록 잘 정리하고 분류하는 것도 중요 1. 다른 레코드와 중복되지 않도록 각 레코드를 대표할 수 있는 필드 2. 항목과 항목을 구별시켜주는 키 3. 탐색이란 탐색키와 데이터로 이루어진 여러 개의 항목 중에서 원하는 탐색키를 가지고 있는 항목을 찾는 것 1. 일렬로 나열된 데이터를 처음부터 마지막까지 순서대로 탐색하는 방법 2. 순서화되어 있지 않은 경우 사용 3. 탐색해야 하는 데이터의 양에 따라 효율이 달라지는데 데이터의 양이 많으면 탐색 시간이 증가 4. 선형 탐색이라고도 함 5. 데이터 비교 횟수는 찾..
AAA 프로토콜 AAA는 인증(Authentication), 권한 부여(Authorization), 계정 관리(Accounting)을 의미 함 인증(Authentication) : 네트워크나 시스템에 접근을 허용하기 전에 사용자의 ID 및 패스워드 등을 사용하여 사용자 인증 권한 부여(Authorization) : 인증을 통과한 검증된 사용자가에게 어떤 수준의 접근성 및 권한, 서비스 등을 제공 할 것인지 결정 계정 관리(Accounting) : 인증 및 권한이 부여된 사용자 정보를 관리 ex)과금, 용량증설 등 AAA의 기능을 구현하기 위하여 여러 인증 프로토콜이 사용될 수 있음 RADIUS, TACACS+ 등의 여러 프로토콜이 사용될 수 있음 RADIUS (Remote Authentic..

1. 무선 네트워크 특징 오늘날 네트워크를 구성하고 있는 물리적 회선을 보면, 무선 보다 유선이 더 많은 비중을 차지하고 있으나 그 비율이 점차 줄어들고 있음 OSI 7 계층을 기반으로 Layer1에서 Layer2로 연결 되는 회선이 유선이면 유선 네트워크가 되는 것이고 이 구간이 무선을 사용하면 무선 네트워크가 되는 것 무선 랜의 범위는 OSI 기반으로 Layer1에서 Layer2까지의 구간을 의미 네트워크의 규모를 설명할 때 LAN, MAN, WAN으로 설명하지만, 최근 무선 랜이 활성화 된 이후에는 BAN, PAN과 같은 개념이 생겼음 BAN (Body Area Network) : 몸에 부착된 정보화 기기와 핸드폰이 수신하는 범위의 무선 네트워크 PAN (Personal Area Networ..