본문 바로가기

반응형

게시판만들기

[국민취업지원제도 일경험프로그램 7일차] 게시판 만들기 (map사용) 첫 출근 1. 출근 전 커피 한잔 마시면서 시작. 2. 어제 했던 내용 다시 복습. 과정을 정리해보자. 3. 새로운 과제 : 글쓰기 기능 추가 mybatis 설치 및 오라클 DB 연결하기 1. pom.xml org.springframework spring-webmvc ${org.springframework-version} oracle ORACLE JDBC Repository http://mesir.googlecode.com/svn/trunk/mavenrepo org.springframework spring-jdbc ${org.springframework-version} org.mybatis mybatis 3.4.5 org.mybatis mybatis-spring 1.3.2 commons-dbcp comm.. 더보기
[팀프로젝트] 게시판 만들기 진행 상황 및 보완점 팀프로젝트 게시판 만들기 5/12 이후 보완할 점은 크게 두 가지. 게시글 등록시 로그인 체크와 게시글 검색 기능이 구현되지 않았음. 로그인 체크 기능, 게시글 작성 시 이미지 미리보기 기능, 게시글 카테고리 검색 기능, 댓글기능을 추가함. 보완할 점 : 게시글 수정 버튼 누를 시, 첨부된 사진이 모두 삭제됨. 개별적으로 선택되는 기능 필요. 이미지 클릭시 원본 보이기.댓글 수정 버튼이 필요. 게시판 기능 시연 순서 글쓰기(등록) 기능 - 등록 버튼 누르면 로그인 체크. sweet alert 사용. 댓글 등록 기능 - 댓글 작성 후 버튼 누르면 로그인 체크 게시글 등록 - 유효성 검사 게시글 등록 - 사진 파일 첨부하기, 같은 선택란에 이미지 중복해서 올릴 경우 미리보기가 바뀜 게시글 등록 - 게시글 번.. 더보기
게시판 댓글 기능 구현하기. 댓글 오류 발생. 댓글 기능 구현하기 순서 1. 댓글 모델 (Model) 설계: 댓글의 데이터를 담을 댓글 모델(DTO)을 정의. 댓글의 내용, 작성자, 작성일자 등을 포함. 2. 댓글 컨트롤러 (Controller) 작성: 댓글과 관련된 요청을 처리할 댓글 컨트롤러를 작성합니다. 댓글 작성, 조회, 수정, 삭제 등의 기능을 처리하는 메서드를 구현. 3. 댓글 매퍼 (Mapper) 작성: 댓글 데이터를 데이터베이스와 연동하기 위한 댓글 매퍼를 작성. MyBatis를 사용하여 데이터베이스와의 상호 작용을 담당하는 SQL 쿼리를 작성. 4. 댓글 DAO (Data Access Object) 작성: 댓글 매퍼와 컨트롤러 사이에서 데이터 액세스를 처리하기 위한 댓글 DAO를 작성. 댓글 매퍼와의 연결 및 데이터 액세스 메서드를 .. 더보기
82일차 코딩학원 ● 공부내용 정리 1. 댓글이 세로로 나옴. 어떻게 해결하지? 2. @Transaction 어노테이션이 붙어있으면, 메서드 내에서 실행되는 모든 데이터베이스 작업은 하나의 트랜잭션으로 처리된다. 만약 중간에 예외가 발생하면 롤백이 수행되어 이전 상태가 된다. 3. DAO(데이터 접근 객체) : DB에 접근하기 위한 객체다. 4. DTO(데이터 전송 객체) : 데이터 전송을 위해 사용되는 객체다. 유저가 자신의 브라우저에서 데이터를 입력하여 form에 있는 데이터를 DTO에 넣어서 전송한다. 해당 DTO를 받은 서버가 DAO를 이용하여 데이터베이스로 데이터를 집어 넣는다. 5. mapper : 매퍼 파일에는 데이터베이스와 상호작용하기 위한 SQL 쿼리들이 정의되어 있다. MyBatis는 이러한 매퍼 파일을.. 더보기
79일차 코딩학원 (게시판 만들기 발표) 댕댕커뮤 게시판 구성 파일 컨트롤러 (ComuController.java) 모델 (ComuDTO.java, CommentDTO.java, PageResolver.java, SearchItem.java) 매퍼(ComuMapper.java) 서비스(ComuService.java, ComuServiceImpl.java) 리소스(ComuMapper.xml, mybatis-cofing.java) 뷰(dangcomu.jsp, edit.jsp, view.jsp, write.jsp) 1. 게시글 목록 댕댕커뮤 버튼을 누르면 나오는 초기화면입니다. 게시글마다 고유 번호, 제목, 유저 닉네임, 작성일, 조회수 확인이 가능합니다. 글 제목을 누르면 게시글로 이동합니다. 게시글 하단에는 페이지네이션을 구현했습니다. 게시글 1.. 더보기
75일차 코딩학원 ● 코딩학원 공부내용 정리 1. 매핑을 통해 Controller가 특정 View를 사용자에게 반환하도록 만든다. 2. 게시판 세부 CSS 설정. LogOut 버튼을 Id 표시로 변환. 3. Id 표시로 변환하는 코드들을 못 따라감. 고민할 문제가 아니다. 코드 복붙해라. 4. 수정, 삭제 버튼이 나타나지 않음. 로그인된 Id가 다르기 때문에 읽기 전용으로 보이는 것. 수정 삭제 5. id : earth로 다시 설정해줬음. 6. 작업물들은 루시드차트, figma를 이용해서 도식화하는 것이 프로젝트 이해에 도움이 된다. 7. 삭제하기 기능을 만들어보자. 삭제하기 버튼을 눌렀을 때 바로 삭제되면 안 된다. 물어봐야함. 그리고 삭제되면 삭제됐다고 알려줘야 된다. 8. 모달? 창이 뜨고 선택해야지 동작이 실행됨... 더보기
팀프로젝트 게시판을 만들어보자. 1. 먼저 오늘 만든 프로젝트를 다운받아서 비교하려고 한다. 하면서 의문이 생기는 점들을 다 적어보자. 2. 내가 해결하고 싶은 문제 : 댕댕커뮤 버튼을 눌렀을 때 게시판이 호출되는 것. 3. 지금은 눌러도 404에러가 나온다. 왜일까? 왜 못찾을까? 매핑문제임. 4. 메인 컨트롤러에 dangcomu를 추가했다. 이제 dangcomu를 누르면 게시판이 나와야하는데... 5. 이런 화면이 나온다. 내가 원한 건 이게 아니다. 6. 일단 틀은 만들었다. 세세한건 다시 찾아보면서 해보자. ⊙mapping, 의존성주입에 대해 개념을 정리해야겠다. 더보기
74일차 코딩학원 1. 오늘 능력단위 평가다. 금요일은 휴일이다. 2. 인터페이스는 껍데기다. 껍데기를 이용하면 기계와 소통이 쉬워진다. 기계가 바뀌어도 껍데기는 사용가능하다. 그것이 인터페이스의 장점이다. 3. 개인 노트북에 mybatisapp 파일을 다운로드하고 실행했다. Dbeaver에 데이터 입력 테스를 했는데 잘 된다. 다른 컴퓨터에서도 작동되는 게 신기하다. 어떤 원리인지는 잘 모르겠지만... 하나하나 다시 해보면 이해가 될 것이다. 4. 하나씩 조립하고 있다. 복붙하면 import가 따라와서 귀찮아진다. 다 지워줘야 한다. 5. 이전에 만든 홈페이지 자료와 연동이 안 된다. 홈화면은 잘 나오는데 로그인, 회원가입이 안됨. 6. 컨트롤러와 jsp파일이 일치하는지 확인. 문제해결했음. 7. 게시판 연결 완료. 8.. 더보기

반응형