본문 바로가기

코딩 학원(국비지원)

75일차 코딩학원

반응형

코딩학원 공부내용 정리

 


1. 매핑을 통해 Controller가 특정 View를 사용자에게 반환하도록 만든다. 

 

2. 게시판 세부 CSS 설정. LogOut 버튼을 Id 표시로 변환. 

 

3. Id 표시로 변환하는 코드들을 못 따라감. 고민할 문제가 아니다. 코드 복붙해라. 

 

4. 수정, 삭제 버튼이 나타나지 않음. 로그인된 Id가 다르기 때문에 읽기 전용으로 보이는 것.  

<c:if test="${boardDTO.writer eq loginId }">
    			<button type="button" id="modifyBtn" class="btn btn-write"><i class="fas fa-edit"></i>수정</button>
    			<button type="button" id="removeBtn" class="btn btn-write"><i class="fas fa-trash-alt"></i>삭제</button>
</c:if>

 

5. id : earth로 다시 설정해줬음. 

 

6. 작업물들은 루시드차트, figma를 이용해서 도식화하는 것이 프로젝트 이해에 도움이 된다.

 

 

7. 삭제하기 기능을 만들어보자.

삭제하기 버튼을 눌렀을 때 바로 삭제되면 안 된다. 물어봐야함. 그리고 삭제되면 삭제됐다고 알려줘야 된다. 

 

 

8. 모달? 창이 뜨고 선택해야지 동작이 실행됨. 

 

 

 

9. 삭제하기 도식 

 

10. 삭제하기 기능 구현  

 

 

11.  글쓰기 기능 구현 

12. dao, dto 개념 

 

DAO(Data Access Object)는 데이터베이스와 직접적으로 상호작용하는 객체입니다. 주로 데이터베이스와의 CRUD(Create, Read, Update, Delete) 작업을 처리하며, 이를 위한 SQL 쿼리를 작성하고 실행하는 역할을 합니다. DAO는 데이터베이스와의 상호작용을 추상화하여 비즈니스 로직과 분리함으로써, 유지보수성과 확장성을 높이는 것을 목적으로 합니다.

 

DTO(Data Transfer Object)는 데이터를 전송하기 위한 객체입니다. 일반적으로 데이터베이스에서 조회한 결과를 객체화하여 비즈니스 로직에 전달하는 데 사용됩니다. DTO는 데이터베이스의 레코드와 일치하는 구조로, 여러 개의 속성을 포함합니다. DTO는 일반적으로 데이터 전송에 필요한 메소드와 생성자만 포함하며, 데이터를 저장하거나 가공하는 로직은 포함하지 않습니다.

즉, DAO는 데이터베이스와 직접적인 상호작용을 담당하는 객체이고, DTO는 데이터를 전송하기 위한 객체입니다. 둘 다 비즈니스 로직과 데이터베이스 사이의 의존성을 낮추기 위한 패턴으로 사용됩니다.

 

 

13. 유민님과 작업하면서 알게된 것. 

- Mapper가 없으면 DB 사용불가. 

- 우리가 지금 하는 작업은 사용자가 DB접근해서 수정을 가능하게 하는 것이다. 

 

내일은 팀프로젝트 보드컨트롤러 작업에 들어간다. 오늘 집가서 view 파일 연결을 시도해보자. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'코딩 학원(국비지원)' 카테고리의 다른 글

77일차 코딩학원  (0) 2023.05.10
76일차 코딩학원  (0) 2023.05.09
74일차 코딩학원  (0) 2023.05.04
73일차 코딩학원  (3) 2023.05.03
72일차 코딩학원  (0) 2023.05.02