본문 바로가기
728x90
반응형

전체 글116

[DB] 인덱스, unique index, multicolumn index, hash index where name = '홍길동' name 이라는 컬럼에 인덱스 없으면 100만개 full scan – 시간복잡도 O(N) 인덱스가 걸려있고 B-tree 기반이라면 O(logN) 일반 인덱스 : 중복 가능 유니크 인덱스 : 중복 불가능 여러개를 한번에 묶어서 인덱스 생성 가능 = multicolumn index 테이블을 생성하면서 만들 수도 있고 테이블 생성 후에 만들 수도 있음 primary key에는 RDBMS가 자동으로 인덱스를 생성해준다. where a = 7 and b = 95; 위의 경우 a에 대해서 인덱스를 생성하면 인덱스내에서 a = 7인 것을 찾고 또 a = 7인 것들을 full scan해서 b = 95 인 것을 찾아야 하기 때문에 비효율적이다. 그래서 a, b를 하나로 묶은 인덱스를 만.. 2024. 3. 19.
[SpringBoot] 웹서버, WAS, JSP, Servlet, MVC 패턴, MVC 프레임워크, Front Controller 이쁘게 그림도 넣고 설명하고 싶지만 지금은 공부만 하는걸로도 시간이 부족하다.. 일단 설명만,,      김영한의 스프링 MVC 1편 20240222 ㄱ) 웹서버, 웹 애플리케이션 서버(WAS)     - 웹서버 : 정적 콘텐츠 처리       - WAS : 동적 콘텐츠 처리. 애플리케이션 로직 처리.       - 역할을 분리하여 과부하 방지 및 효율적인 리소스 관리. 분리 안하고 WAS만 쓰다가 WAS에 문제가 생기면 오류화면조차 보여주지 못함.  ㄴ) Servlet 객체       - http 요청 메시지 파싱, 헤더 확인, 바디 내용 파싱, (비즈니스 로직 후), http 응답 메시지 생성, 시작라인, 헤더, 바디에 html 생성.       - 위와 같이 비즈니스 로직 전, 후의 모든 과정을 대.. 2024. 3. 18.
[SpringBoot] API 상태코드, HTTP 헤더, 콘텐츠 네고시에이션, 쿠키, 캐시 이쁘게 그림도 넣고 설명하고 싶지만 지금은 공부만 하는걸로도 시간이 부족하다.. 일단 설명만,, 김영한의 모든 개발자들을 위한 HTTP 웹 기본 지식 20240215 - HTTP 메소드 활용 ㄱ) 데이터 전달 방식 : 쿼리 파라미터, 바디 ㄴ) 정적데이터 조회, 동적데이터 조회, html form 전송, http api 로 전송 - API 설계 예시 - API 상태코드 ㄱ) 2xx : Successful 정상처리. 200 OK, 201 Created 생성됨, 202 Accepted 요청은 잘 받았지만 아직 완료되지 않음 ex 배치, 204 No Content 정상처리 했고 클라이언트에게 추가로 보낼 바디 없음 ex 작성 중 저장. ㄴ) 3xx : Redirection 추가조치 필요. a) 영구 리다이렉션.. 2024. 3. 18.
[SpringBoot] @Bean, @Autowired, TCP, UDP, URI, HTTP 메소드 이쁘게 그림도 넣고 설명하고 싶지만 지금은 공부만 하는걸로도 시간이 부족하다.. 일단 설명만,, 김영한의 스프링 핵심 원리 기본편 20240201 - 컴포넌트 스캔과 의존관계 자동 주입 - @Configuration : 싱글톤 보장 - 수동 빈등록 : @Bean - 자동 빈등록 : @ComponentScan, @Component - @Autowired : 의존관계 주입 - 의존관계 주입 방법 4가지 : 생성자 주입, setter 주입, 필드 주입, 일반 메서드 주입 20240204 - 스프링 빈으로 등록되지 않은 객체에 대한 @Autowired : required=false, @Nullable, Optional - 동일한 type의 빈을 여러개 찾은 경우 : @Autowired 필드명, @Quilifie.. 2024. 3. 18.
[DB] super key, candidate key, primary key, unique key, 1NF, 2NF, 3NF, BCNF 이쁘게 그림도 넣고 설명하고 싶지만 지금은 공부만 하는걸로도 시간이 부족하다.. 일단 설명만,, super key : unique하게 식별할 수 있는 컬럼을 포함하고 있는 모든 컬럼셋 candidate key(후보키) : unique한 컬럼만 가지고 있는 컬럼셋. super key는 unique하지 않은 컬럼을 포함하고 있지만, candidate key는 여기서 딱 unique한 컬럼만 가지고 있는 minimal한 super key 이다. super key ⊃ candidate key primary key(기본키) : candidate key에서 선택한 key unique key : primary key로 선택하지 않은 나머지 candidate key primary key + unique key = ca.. 2024. 3. 18.
728x90
반응형