백엔드59 게시판 만들고 새 글 작성하기: Create 폼 데이터 : 웹 브라우저에서 서버로 데이터를 전송할 때 사용 태그에 실어 보낸 데이터는 서버의 컨트롤러가 객체(DTO)에 담아 받음 → DTO로 받은 데이터는 최종적으로 데이터베이스에 저장 웹 브라우저에서 전송한 폼 데이터를 컨트롤러로 받아오기컨트롤러 만들기 1. 뷰 템플릿 만들기 2. 컨트롤러 생성 → 결과→ BootStrap으로 더 예쁘게 만들기 폼 데이터 전송하기 제목과 내용을 입력하면 정말로 어디론가 전송이 되어 저장되도록 하는 방법을 알아보자.- action: action="/articles/create" → localhost:8080/articles/create 페이지로 폼 데이터 보냄- method: method="post" 폼 데이터 받기 컨트롤러가 정보 조합해 사용자가 전송한 폼 데.. 2025. 7. 8. 스프링 부트 시작 & MVC 패턴 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. 인덱싱 테이블 데이터의 저장과 접근 buffer manager은 자주 접근되는 데이터를 RAM의 버퍼 캐시 메모리에 올려두는 역할을 한다.file manager은 디스크의 메모리 공간을 관리한다. 네일 영양제를 조회하기 위해 클릭하면 상세 페이지로 이동하는데,상세 페이지에는 '네일 영양제' 행을 SELECT한 결과를 볼 수 있다.id, 제조사, 가격을 볼 수 있는 것이다.1. 이때 데이터에 접근하기 위해 먼저 RAM의 캐시 공간을 보고 없으면 디스크로 가서 본다.2. 없으면 데이터 파일에서 완전탐색을 해 찾아내 해당 정보를 캐시에 올려둔다.* 데이터베이스 테이블의 ROW는 삽입된 순서대로 저장되어 있기 때문에 정렬된 상태가 아님 -> 완전탐색해야 함==> 검색 속도 향상을 위해 "인덱싱" 기술 필요 인덱스 인덱.. 2025. 6. 1. 이전 1 2 3 4 5 6 ··· 15 다음