목록2024/12 (4)
dew's CSE Studying
17장 웹 페이지에서 댓글 등록하기17.1 댓글 등록의 개요댓글 생성 뷰 페이지(_new)에 댓글 입력 폼 만들기[댓글 작성] 버튼을 클릭해 REST API 요청 보내기 document.querySelector(): 웹 페이지에서 특정 요소(버튼)을 찾아 반환한다addEventListener(): 특정 요소에 이벤트가 발생(버튼 클릭)했을 때 특정 동작(댓글 객체 전달)을 수행한다fetch(): 웹 페이지에서 REST API 요청(POST 요청)을 보낸다 17.2 댓글 생성 뷰 페이지 만들기부트스트랩에서 코드를 복사해주고_new.mustache에 추가한 후 조금 수정해준다수정 완료! 17.3 자바 스크립트로 댓글 달기17.3.1 버튼 클릭 이벤트 감지하기 17.3.2 새 댓글 자바스크립트 객체 생성하기새..
15장 댓글 컨트롤러와 서비스 만들기15.1 댓글 REST API의 개요REST 컨트롤러: 댓글 REST API를 위한 컨트롤러로 서비스와 협업, 클라이언트 요청을 받아 응답하며 뷰가 아닌 데이터 반환서비스: REST 컨트롤러와 리파지터리 사이에서 비즈니스 로직, 즉 처리 흐름을 담당하며 예외 상황이 발생했을 때 @Transactional로 변경된 데이터 롤백DTO: 사용자에게 보여줄 댓글 정보를 담은 것. 단순히 클라이언트와 서버 간에 댓글 JSON 데이터 전송 15.2 댓글 컨트롤러와 서비스 틀 만들기게시글 리파지터리가 있어야 댓글을 생성할 때 대상 게시글의 존재여부를 파악할 수 있다15.3 댓글 조회하기15.3.1 요청을 받아 응답할 컨트롤러 만들기@AllArgsConstructor: 모든 필드를 ..
14.1 해싱이란?-키값 비교로써 탐색하고자 하는 항목에 접근-해싱(hashing): 키 값에 대한 산술적 연산에 의해 테이블의 주소를 계산하여 항목에 접근-어떤 항목의 키만을 가지고 바로 항목이 들어 있는 배열의 인덱스를 결정-해시 테이블: 키 값의 연산에 의해 직접 접근이 가능한 구조14.2 추상 자료형 사전사전의 개념사전(dictionary): (키,값)쌍의 집합 (=맵, 테이블)키(key): 사전의 단어처럼 항목과 항목을 구별시켜주는 것값(value): 단어의 설명에 해당한다-오직 키에 의해서 관리된다리스트: 위치에 의하여 관리 사전의 연산add, delete, search 14.3 해싱의 구조해시함수(hash function)-탐색키를 입력받아 해시주소 생성-이 해시주소가 배열로 구현된 해시테이..
13.1 탐색이란?탐색(search): 여러 개의 자료 중에서 원하는 자료를 찾는 작업-탐색의 단위: 항목(숫자일 수도, 구조체일 수도)키(key): 항목과 항목을 구별 = 탐색키(search key)=>탐색이란 탐색키와 데이터로 이루어진 여러 개의 항목 중에서 원하는 탐색키를 가지고 있는 항목을 찾는 것 13.2 정렬되지 않은 배열에서의 탐색순차 탐색순차 탐색(sequential search): 정렬되지 않은 배열의 항목들을 처음부터 마지막까지 하나씩 검사하여 원하는 항목을 찾아가는 방법 ex: 탐색값과 일치하는 항목을 찾을 때까지 리스트의 앞부터 순차탐색 개선된 순차 탐색=>비교횟수를 1/2로 줄여보자!int seq_search2(int key, int low, int high){ int i;..