일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 관심지향프로그래밍
- kotiln
- c# scv
- 코틀린 함수
- db index
- http상태코드
- 스페인 준비물
- 아펠가모 선릉
- kopring
- 그라나다
- 마드리드
- 스프링 AOP
- 400에러
- 세비야
- 바르셀로나
- Srping AOP
- 스페인
- 아펠가모
- Kotlin
- 코틀린
- git명령어
- HTTP #웹기술
- 본식후기
- 코프링
- sprintboot
- @Component
- HTTP
- 아펠가모선릉
- elk
- b-tree index
- Today
- Total
목록끄적끄적 (64)
끄적이는 메모장
RDBMS에서 Table의 크기가 너무 크다면 관리 측면에서 이슈가 발생할 수 있음 이슈는 용량의 한계와 성능의 저하를 뜻함 파티셔닝이란? - 거대한 Table을 작은 단위로 나누어 관리하는 기법 - 데이터베이스를 분산처리 하는 것 성능적 측면에서 Query의 성능을 향상시킴, Full Scan을 줄임(Access범위의 축소), 대용량 데이터의 쓰기에 효율적, DML 경합 분산 (SELECT, INSERT, UPDATE, DELETE가 분산 될 수 있음) 가용성 측면에서 전체 데이터에 대한 훼손 가능성이 줄어듦(영역별 독립적인 백업이나 복구가 가능), 데이터 가용성이 향상 관리용이성 측면에서 작은 Table의 관리가 큰 Table의 관리보다 용이 장점 - 가용성이 좋음 - 관리가 용이 - 파티션별 장애대..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ybHMI/btqDsPtb7XE/RlsUM8YKzN8mrN8qxiigH0/img.png)
우리가 RDBMS에서 특정 값을 찾기 위해서는 순차적으로 탐색을 시도함 (Full Scan) 즉, 데이터가 많으면 많을수록 검색 시간이 증가하는 비효율이 발생을 함 Index란 - 테이블에 대한 검색 속도를 높여주는 자료구조를 말함 - 특정 값을 빠르게 찾기 위해 제공되는 기술 - 이를 위해 하나의 컬럼 혹은 여러 개의 컬럼을 인덱스로 생성 할 수 있음 예시) 아래와 같은 스키마의 데이터가 몇 만 건 있다고 가정해보자 - 인천에 사는 사람을 검색하고자 할 때 모든 데이터를 다 스캔해야 함(full scan) 번호 이름 지역 나이 전화번호 1 철수 서울 30 xx-xox-xxx 2 영희 서울 25 xx-xxo-xxx 3 은우 인천 29 xx-xxx-oxx 4 나래 인천 25 xx-xxx-xox 5 도현 경..
서버 개발자에서 웹 기술 개발자가 되기 위한 스텝. Spring 이해하기 (2) : Spring의 구조에서 Spring AOP 영역 Spring AOP이란? - 관점지향 프로그래밍 - 코드의 반복을 피하기 위해 공통의 기능을 분리시켜 하나의 모듈로 관리 - 주요 로직은 변화하지만 공통 기능은 변화 없이 적용이 됨 주요개념 Aspect 공통기능으로 관심사를 모듈화 한 것 Target Aspect를 적용할 대상 Advice 실질적으로 어떤 수행을 할지 정의가 된 모듈을 의미 Jointpoint Advice가 적용될 수 있는 위치 Pointcut Jointpoint의 상세 실행 위치로 실행 될 함수에 대한 위치를 execution으로 정의 실행흐름 - Proxy를 통해 간접적으로 접근 공통기능 (1) 핵심기능..
서버 개발자에서 웹 기술 개발자가 되기 위한 스텝. Spring 이해하기 (2) : Spring의 구조에서 Spring Core의 영역 Bean : 스프링 컨테이너에 의해 생성되는 자바의 "객체" - 설정 메타데이터(XML)에 의해 생성이 됨 Bean의 속성 : 속성에 설정된 정보를 토대로 객체가 생성이 됨 - class : 자바의 클래스 명 - id : Bean의 식별자 - scope : 객체의 범위 (기본은 singleton) - constructor-arg : 객체 생성시 생성자에 전달할 인수 (constructor injection) - property : 생성시 bean setter에 전달할 인수 (setter injection) - init-method : 객체 생성시 실행되는 함수 - des..
서버 개발자에서 웹 기술 개발자가 되기 위한 스텝. Spring 이해하기 (1) Spring Framework란 : 자바객체를 담고 직접 관리하는 IOC(Inversion of Control)기반의 경량의 프레임워크 Spring Framework의 구조 Spring AOP 공통기능을 분리, 관점지향 프로그래밍 Spring ORM Hibernate, JDO 등을 지원 Spring Web Web 응용 Context Spring MVC 웹응용 프로그래밍 Spring DAO 트랜잭션, JDBC 등을 지원 Spring Context 쉬운 개발 지원 (JNDI, EJB... ) Spring Core Bean Container (객체의 구성, 의존성... 등을 처리) Spring Framework의 특징 - 크기와 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dfIs8v/btqDahxOEwF/KLrmYpQ8A1kLPoEZxL4V0K/img.jpg)
여정 바르셀로나(1) - 그라나다(2) - 세비야(3) - 마드리드(4,5) - 바르셀로나(6,7,8) - 인천(9) 요약 먹은 거 : 초콜라떼+츄러스, 하몽샌드위치, 연어샌드위치, 아보카도 샐러드, 쭈꾸미 튀김(?) 본 거 : 알함브라 궁전, 그라나다 대성당, 그라나다 시내 잔 곳 : 이비스 바르셀로나 아에로푸에르토 빌라데칸스, NH잉클라테라 탄 거 : 부엘링항공 (바르셀로나 - 그라나다) 본문 아시아나를 타고 약 13시간 정도의 비행을 하여 바르셀로나에 도착! 도착하고 짐을 찾으니 8시가 훌쩍 넘은 시간이었습니다. 다음날 오전 비행기로 바로 그라나다로 넘어갈 예정이었기 때문에 공항에서 가까운 곳으로 숙소를 잡았습니다. 택시로 10분 거리에 있는 "이비스 바르셀로나 아에로푸에르토 빌라데칸스"라는 곳을 ..
서버 개발자에서 웹 기술 개발자가 되기 위한 스텝. HTTP 이해하기 (5) REST API 란? - HTTP 프로토콜을 사용하여 정보를 주고받는 웹의 장점을 최대한 활용한 아키텍쳐 - HTTP 프로토콜의 표준을 지킨다면 어느 플랫폼에서나 호환됨 - URI를 통해 자원을 정의하고 활용할 수 있음 - Method를 통해 API의 의도를 명확히 알 수 있음 - 서버와 클라이언트 모델을 지킴 REST 아키텍쳐의 조건 - Client-Server 구조 : 서버는 일관적인 API를 제공하며 클라이언트는 API를 이용함으로써 역할이 구분됨 - Stateless : 서버는 클라이언트의 요청을 처리만하며 상태정보를 저장하지 않음. (HTTP의 특성) - Cacheable : 캐싱을 통해 클라이언트의 요청에 빠르게 응답..
서버 개발자에서 웹 기술 개발자가 되기 위한 스텝. HTTP 이해하기 (4) HTTP Status Codes - 상태코드는 첫번째 숫자는 응답 클래스를 의미하고 마지막 두 숫자는 분류를 의미함 1. 1xx - 정보에 대한 응답 : 요청을 서버가 받았으며 임시로 발생된 응답 100 (계속) - 현재까지의 상태가 괜찮은 것을 의미 101 (스위칭 프로토콜) - 클라이언트가 서버에게 포로토콜 전환을 요구하여 서버가 수용 102 (처리중 - WebDAV) - 서버가 요청을 처리하고 있는 상태 2. 2xx - 성공을 응답 : 클라이언트의 요청이 서버 입장에서 완료 혹은 수락됨 200 (OK) - 요청에대한 응답이 성공했음(표준) 201 (생성) - 요청이 성공하여 새로운 데이터가 작성되었음(PUT이나 POST) ..