back-end
-
11주차 일 1029 진행도광주인력개발원 일일포스팅(메모장) 2023. 10. 29. 18:19
오늘 까지 프로젝트를 정리해서 팀원과 합치고 해야하는데 초반 계획했던 것들을 대부분 구현해내지 못해 아쉬움이 큰 상태이다. 지금까지 구현해낸 것들을 다듬어 퀄리티를 높여야겠다. 어제 오늘 구현한 것은 댓글(내림차순), 수정, 삭제이다. 타임리프를 이용중인데 이상하게 버튼에 comment id 값이 안나와서 (나중에 방법을 찾아봐야겠다) 각 요소에 class를 줘서 for문을 돌려 값을 가져왔다. plan.html DOCTYPE html> PDetail 홈 테마 지역 여행콕콕 여행상품 홍보관 여행정보 여행지도 검색 좋아요 조회수 [[${#lists.size(travelPlan.views)}]] 댓글 로그인 후 소중한 댓글을 남기시오. 입력 삭제 수정 완료 댓글 더보기 Kepco Boot Capm var m..
-
10주차 금 1027 진행도광주인력개발원 일일포스팅(메모장) 2023. 10. 27. 15:55
좋아요 버튼.. 26일 27일을 갈아서 만들었다.. json으로 념겨주고 받아오기 ajax를 사용해서 비동기통신하기 데이터베이스에서 값을 넣고 삭제하기 3개를 이용해서 버튼을 구현해냈다. @ResponseBody @PostMapping("/bcheckLike") public Map boardCheckLike(@RequestBody Map requestMap) { Integer memberId = requestMap.get("memberId"); Integer boardId = requestMap.get("boardId"); Map map = new HashMap(); try { TravelLike like = travelLikeRepository.findByMemberIdAndTravelBoardId(m..
-
10주차 목 1026 진행도광주인력개발원 일일포스팅(메모장) 2023. 10. 26. 10:04
24일에 게시물에 board list 와 write를 적당히 만들어놨다. 24일 오후와 25일에는 상세보기 페이지와 조회수를 만들어봤다. @GetMapping("/board/{id}") public String boardDetail(@PathVariable int id, Model model) { Optional boardOptional = travelBoardRepository.findById(id); if (!boardOptional.isPresent()) { // 게시글이 없는 경우의 처리 // 예: 404 페이지로 리다이렉트 return "redirect:/error/404"; } TravelBoard board = boardOptional.get(); model.addAttribute("trav..
-
10주차 화 1024 진행도광주인력개발원 일일포스팅(메모장) 2023. 10. 24. 16:28
저번에 이어서 메인화면까지 했다면 이제 여행일지와 여행계획 게시글을 만들려고 한당 여행일지는 여행을 다녀와서 여행중 있었던 일을 포스팅할 수 있는 공간을 만들려고 했고 여행계획은 나만의 공간으로서 계획을 짤 수 있는 공간을 만들려고 했다. 우선 모습은 똑같이 만들어봤당. DOCTYPE html> TravelBoard 메뉴 회원가입 로그인 로그아웃 공지사항 여행계획 여행일지 고객센터 여행일지 여행계획 글쓰기 지역을 선택하세요 서울특별시 부산광역시 대구광역시 인천광역시 광주광역시 대전광역시 울산광역시 세종특별자치시 경기도 강원특별자치도 충청북도 충청남도 전라북도 전라남도 경상북도 경상남도 제주특별자치도 Kepco Boot Capm async function loginOrLogout() { // 현재 버튼의 ..
-
9주차 금 1020 진행도광주인력개발원 일일포스팅(메모장) 2023. 10. 20. 11:04
18일 내용 로그인 구현중.. 19일 로그인 구현 완료 main화면 css 작업 중... 20일 오늘은 css 를 반절정도 마무리하고 board (커뮤니티 게시판)을 만들 생각이다. 그동안 진행했던 내용을 보자면 @GetMapping("/signin") public String signin() { return "/sign/signin"; } @PostMapping("/signin") @ResponseBody public Map signinpost(@ModelAttribute Member member2, @RequestBody Member member) { Map result = new HashMap(); if(member.getEmail() == null || member.getEmail().isEmpt..
-
9주차 월 1016광주인력개발원 일일포스팅(메모장) 2023. 10. 16. 17:04
※ 주의 이 게시물은 수업 시간 중에 작성했는데 스샷을 찍으면서 하기에는 진도가 빨라 놓치게 되어 스샷이 없습니당. 그리고 난잡합니다. ㅎㅎ # 잡담 포트폴리오 1. 블로그 2. GitHub 1) git 프로그램 설치하기 +구글에 git 검색 + git scm 에 접속하여 64비트 다운로드 2) github.com 가입하기 ★복습 ★학습목표 1. GIT 사용 + CLI + GUI ★학습 1. GIT 1) git을 왜 사용하는가? 파일 관리에서 파일 이력을 관리할 수 있는 시스템 - 코드 기록추적 - 팀 단위의 협업 - 누가 어떤 내용을 변경햇는지 확인 + 버전 관리 시스템 (Version Control System) 변화를 시간에 따라 기록하고 특정 시점의 버전을 다시 꺼내올 수 있는 시스템 파일을 잃어..
-
8주차 금 1013광주인력개발원 일일포스팅(메모장) 2023. 10. 14. 16:28
Back-end 배운 내용을 잘 숙지했는지 16시간 작은 과제를 했다. 과제 요구사항 1. 회원가입 기능 구현 • 이름, 비밀번호, 이메일 주소, 전화번호, 가입일자 저장 2. 로그인 기능 구현 3. 회원가입과 로그인에 필요한 비밀번호는 암호화 4. 게시물 등록 5. 등록된 사용자의 정보는 수정 가능 요구사항을 충족시키려고 노력했고 코드를 작성하는 중 어려운건 GPT를 이용하여 해결해냈다. 보안에 크게 신경쓰지 못했고 암호화를 이용하거나 세션 ID 와 DB ID를 이용해 보완했다. email인증방식과 interceptor , list 에 page를 주는 등 여러가지 구현하지 못한게 많아 아쉬웠다. 1. 회원가입 memberup.html 회원가입 Email Name Password Phone 010 011..
-
8주차 화 1010광주인력개발원 일일포스팅(메모장) 2023. 10. 10. 14:43
★학습목표 1. trabsaction project 2. 글쓰기 + 파일 업로드 + Board < 데이터저장 + Board의 id + 파일 관련 내용 < 저장 ㄴ 오류 발생 ㄴ작업 전 상태로 복구 < @Transaction write.html에 input 작성 @PostMapping("/writer") public String writerPost( @ModelAttribute Board board, @RequestParam("file") MultipartFile mFile) { String originalFilename = mFile.getOriginalFilename(); // 게시글 저장 (+추가된 게시글 번호 획득) Board saveboard = boardRepository.save(board);..