백엔드51 코딩 자율학습 스프링 부트 3 자바 백엔드 개발 입문 1~2장 spring boot를 intellij와 연동 개발 연습 - localhost: '내 컴퓨터'라는 서버의 주소(집 주소)- 8080: 방 번호- hello.html: 클라이언트에서 요청한 파일→ 스프링부트가 "src > main > resources > static" 디렉토리에서 파일을 찾음→ 찾은 html 코드를 응답으로 보냄 * 톰캣: 스프링 부트를 담은 웹 서버→ 8080에서 수행되고 있다는 뜻 뷰 템플릿 - Model: 데이터 관리- View: 화면에 보여주기- Controller: 클라이언트 요청 처리→ 컨트롤러가 클라이언트의 요청을 받고, 뷰가 최종페이지를 만들고, 모델이 최종페이지에 쓰일 데이터를 뷰에 전달View뷰 템플릿은 "src > main > resources > te.. 2025. 6. 25. 쿼리 프로세싱과 최적화 - DML compiler & organizer: 쿼리 프로세싱 및 최적화1. 쿼리 프로세싱: 쿼리가 parser & translator에게 전달됨(쿼리에 일대일 대응하는 관계대수식 생성)2. 쿼리 최적화: optimizer에게 전달(최적의 execution plan)-> query evaluation engine에게 전달 - query evaluation engine: 쿼리 실행 쿼리 프로세싱 및 최적화 - DML compiler & organizer: 쿼리 프로세싱 및 최적화= parser&translator + optimizer 쿼리 프로세싱쿼리 최적화logical plan 변환execution plan 도출담당자parser & translatoroptimizer역할주어진 쿼리에 일대일 대응하.. 2025. 6. 3. 코딩 자율학습 스프링 부트 3 자바 백엔드 개발 입문 3~5장 3장. 스프링 부트 프로젝트 구조 이해하기핵심 개념스프링 부트 프로젝트는 Maven 혹은 Gradle 기반으로 구성됨주요 디렉터리 구조:src/main/java: 애플리케이션 소스 코드src/main/resources: 설정 파일, 정적 리소스, 템플릿 등application.properties 또는 application.yml: 설정 관리@SpringBootApplication: 세 가지 애너테이션의 조합@Configuration, @EnableAutoConfiguration, @ComponentScan실행 흐름main() 함수가 포함된 클래스가 진입점스프링 부트는 내장 톰캣을 이용하여 자동으로 웹 애플리케이션 실행스프링 부트는 복잡한 설정 없이 빠른 시작이 가능하도록 구성프로젝트 구조를 이해하면 디버.. 2025. 6. 1. 인덱싱 테이블 데이터의 저장과 접근 buffer manager은 자주 접근되는 데이터를 RAM의 버퍼 캐시 메모리에 올려두는 역할을 한다.file manager은 디스크의 메모리 공간을 관리한다. 네일 영양제를 조회하기 위해 클릭하면 상세 페이지로 이동하는데,상세 페이지에는 '네일 영양제' 행을 SELECT한 결과를 볼 수 있다.id, 제조사, 가격을 볼 수 있는 것이다.1. 이때 데이터에 접근하기 위해 먼저 RAM의 캐시 공간을 보고 없으면 디스크로 가서 본다.2. 없으면 데이터 파일에서 완전탐색을 해 찾아내 해당 정보를 캐시에 올려둔다.* 데이터베이스 테이블의 ROW는 삽입된 순서대로 저장되어 있기 때문에 정렬된 상태가 아님 -> 완전탐색해야 함==> 검색 속도 향상을 위해 "인덱싱" 기술 필요 인덱스 인덱.. 2025. 6. 1. 이전 1 2 3 4 ··· 13 다음