본문 바로가기
728x90
반응형

분류 전체보기116

bindingResult 가 쌓이는 과정, @Valid BindingResult 는 @ModelAttribute, @RequestBody, @RequestParam 뒤에 올 수 있다.@PathVariable 만 BindingResult를 사용할 수 없다. 에러가 나면 바로 종료한다.  validation 체크(로직 있는 경우) ex) @NotNull, @Lenth(12, 15)validation 미충족시 스프링이 new FiendError(...) 객체 생성new FieldError(objectName:product, field:price, rejectedValue:"aaa", bindingFailure:true, codes:new String[]{"info.product.price"}, arguments:new Object[]{1000, 10000}, d.. 2024. 5. 16.
Spring MVC 구조와 동작 원리 인프런에서 '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 강의를 학습하고 정리한 내용입니다.모든 이미지는 제가 다시 만든 것이므로 복사해서 쓰시는 경우 출처를 남겨주시기 바랍니다.     1. http request를 처리 할 수 있는 핸들러(컨트롤러) 있는지 찾기    2. 해당 컨트롤러를 동작시킬 수 있는 어댑터 찾기    3. 어댑터를 통해 컨트롤러 실행을 요청한다.    4. 어댑터는 필요한 리졸버를 찾아 컨트롤러에게 파라미터를 전달해주도록 한다. 컨트롤러를 보고 필요한 리졸버를 찾고(위에선 3개), 이 3개를 for loop을 돌려 실행한다. 스프링은 30개가 넘는 ArgumentResolver 를 기본으로 제공한다. (인터페이스 HandlerMethodArgumentResolver 의 .. 2024. 5. 9.
AWS 기본 용어 EC2, S3, CF, Route53, RDS, VPC EC2 (Elastic Compute Cloud, 탄력적 컴퓨팅 클라우드) - 컴퓨터 빌려쓰기  -  인스턴스 = 컴퓨터  -  인스턴스 개수 = 컴퓨터 개수 - IAM(Identity and Access Management) : AWS 리소스를 제어할 수 있는 유저, 그룹의 권한과 역할(role), 정책 등을 관리하는 것  S3(Simple Storage Service)  - SSD, HDD 와 같은 저장소 - 파일을 업로드, 다운로드 할 수 있음 - Bucket : 최상위 디렉토리라고 생각하면 될 듯. 버킷은 여러개 만들 수 있는데 어떤 버킷에는 사진만 있다던지, 다른 버킷에는 영상만 있다던지. 아니면 버킷 하나를 프로젝트 개념으로 쓰고 그 하위로 해당 프로젝트에서 쓰이는 사진, 영상 폴더를 만들 수.. 2024. 4. 11.
[DB] partitioning, sharding, replication ❓ partitioning 종류 vertical partitioning 수직 파티셔닝 정규화 1NF, 2NF, 3NF, BCNF 를 통해 테이블을 나누는 것도 vertical partitioning 입니다. 어떤 테이블에서 select를 통해 특정 컬럼만 가져오는 쿼리를 만들었을 때, 디스크에서 메모리로 데이터를 가져올 때 where 조건에 맞는 것들 중에 select 한 특정 컬럼만 골라서 가져오는 것이 아니라 일단 해당하는 로우를 모두 가져오게 됩니다. 그럼 이때 어떤 컬럼이 사이즈가 매우 큰 데이터(ex 게시글 본문)를 가지고 있는데 select 한 컬럼이 아니라면 필요없는 데이터를 가져온게 되니 메모리 낭비가 발생합니다. 이럴 때 vertical partitioning 을 하면 효율적입니다. 이런.. 2024. 3. 22.
[DB] 인덱스에서 B tree 를 쓰는 이유 B tree는 BST(Binary Search Tree, 이진 탐색 트리) 보다 확장된 형태입니다.  BST는 자식노드가 최대 2개인 트리 왼쪽 서브트리는 부모보다 작은 값, 오른쪽 서브트리는 부모보다 큰 값 B Tree는 이보다 확장되어 자식노드를 2개 이상 가질 수 있는 트리입니다.모든 leaf 노드(최하위 노드)들은 같은 레벨에 있습니다. 최대 자식노드 수 M이 5 일 때 5차 B tree 라고 합니다. 최대 자식 수    M최대 키 수       M-1최소 자식 수    M/2의 올림        (root, leaf node 제외)최소 키 수       M/2의 올림 – 1   (root node 제외)    DB 인덱스에 B tree 계열을 사용하는 이유 B tree 계열 (B+ tree, B.. 2024. 3. 20.
728x90
반응형