전체 글 219

[SQLD] 1.1.2. 엔터티 / 1.1.3. 속성

엔터티 Entity엔터티업무에 필요하고 유용한 정보를 저장, 관리하기 위한 집합적인 것이다.사람, 장소, 물건, 사건, 개념 등의 명사업무상 관리가 필요한 관심사엔터티는 그 집합에 속하는 개체들의 특성을 설명할 수 있는 속성을 갖는다.ex) 학생이란 엔터티는 학번, 이름, 생일, 주소 등의 속성을 갖는다.공유속성 : 엔터티 인스턴스 전체가 공유할 수 있는 속성개별속성 : 엔터티 인스턴스 중 일부만 해당하는 속성인스턴스의 집합이다.인스턴스란 엔터티의 하나의 값에 해당한다고 정의할 수 있다.ex) 과목이라는 엔터티의 인스턴스들은 수학, 과학, 국어 등이 존재한다. 엔터티와 인스턴스에 대한 내용과 표기법 엔터티 특징반드시 업무에서 필요로 하는 정보여야 한다.유일한 식별자에 의해 식별 가능해야 한다.영속적으로 ..

학교/SQLD 2022.01.10

[SQLD] 1.1.1. 데이터 모델링의 이해

모델링의 이해모델링사람이 살아가면서 나타날 수 있는 다양한 현상은 사람, 사물, 개념 등에 의해 발생한다고 할 수 있으며 이것을 표기법에 의해 규칙을 가지고 표기하는 것 모델링 특징추상화 현실세계를 일정한 형식에 맞추어 표현한다는 의미단순화복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현해 쉽게 이해할 수 있도록 하는 개념명확화누구나 이해하기 쉽게하기 위해 대상에 대한 애매모함을 제거하고 정확하게 현상을 기술하는 것 모델링의 세가지 관점데이터관점 : 업무가 어떤 데이터와 관련 있는지 || 데이터간의 관계는 무엇인지에 대해 모델링하는 방법프로세스 관점 : 업무가 실제하고 잇는 일이 무엇인지 || 무엇을 해야하는지 모델링하는 방법데이터와 프로세스의 상관 관점 : 업무가 처리하는 일의 방법에..

학교/SQLD 2022.01.10

[게시판] 10. 검색 기능 구현

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. boardMapper.xml에서 listPage와 listCount 수정 및 동적 쿼리 sql문 추가 SELECT BNO, TITLE, CONTENT, WRITER, REGDATE FROM ( SELECT BNO, TITLE, CONTENT, WRITER, REGDATE, ROW_NUMBER() OVER(ORDER BY BNO DESC) AS RNUM FROM MP_BOARD WHERE 1=1 ) MP WHERE RNUM BETWEEN..

[게시판] 9. 페이징 구현

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 페이징 게시판 글 목록의 갯수를 제한하는 것 1. 더미용 데이터 쌓기 쿼리박스에서 아래 코드 실행 insert into mp_board(bno, title, content, writer) select mp_board_seq.nextval, title, content, writer from mp_board; commit; 위의 코드를 한 번 실행할 때 마다 현재 데이터의 갯수의 2배로 늘어난다. 2. 게시글 10개씩 출력 쿼리 boardMap..

[게시판] 8. 게시판 다듬기 및 벨리데이션 체크

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. 게시판 다듬기 1) board 폴더에 nav.jsp 파일 생성 후 아래 코드 추가 네비게이션 바 추가 목록 글 작성 2) list.jsp, readView.jsp, updateView.jsp, writeView.jsp 파일에 기존의 태그를 지우고 아래 코드 추가 2. 벨리데이션 체크하기 1) readView.jsp에 삭제 버튼에 confirm 기능 추가 // 삭제 $(".delete_btn").on("click", function(){..

[게시판] 7. 게시판 글 수정 및 삭제

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. boardMapper.xml에 코드 추가 UPDATE MP_BOARD SET TITLE = #{title}, CONTENT = #{content} WHERE BNO = #{bno} DELETE FROM MP_BOARD WHERE BNO = #{bno} 2. BoardDAO.java에 코드 추가 // 게시물 수정 public void update(BoardVO boardVO) throws Exception; // 게시물 삭제 public..

[게시판] 6. 게시판 조회 기능 구현

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 게시판 조회 기능 게시판 목록에서 제목을 클릭시 번호에 해당하는 내용을 보여주는 페이지를 띄워주는 것 PRIMARY KEY로 지정한 BNO를 통해 게시물을 조회할 것이다. 1. 제목 클릭시 해당 BNO 값을 통해 게시물 조회하는 쿼리를 BoardMapper.xml에 추가 SELECTBNO , TITLE , CONTENT , WRITER , REGDATE FROM MP_BOARD WHERE BNO = #{bno} 2. boardDAO.java..

[게시판] 5. 게시판 목록 기능 구현

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. boardMapper.xml 파일에 아래 코드 추가 SELECT BNO , TITLE , WRITER , REGDATE FROM MP_BOARD ORDER BY BNO DESC resultType : 쿼리 실행한 결과값을 담는 곳의 위치 2. BoardDAO 파일에 들어가 boardMapper와 연결되는 코드 작성 // 게시물 목록 조회 public List list() throws Exception; 3. 구현부인 BoardDAOIm..