나를 기록하다
article thumbnail
[TIL-30/230921][넷마블문화재단] UI 수정 및 페이지 에러 해결
TIL/넷마블문화재단 2023. 9. 22. 00:22

드디어 프로젝트를 마무리했다. JSP와 Servlet은 평소에 써보지 않은 기술이라 유튜브로 벼락치기 공부하고 진행한 프로젝트였기에 아쉬운 부분이 많은 프로젝트였다. 프로젝트는 프론트 1명의 인원과 함께 진행하였고, 아래와 같이 만들었다. 기능적으로는 회원가입, 로그인 ,CRUD 게시판을 구현하였는데, 아무래도 처음으로 만들다보니 공부하고 구현하고 하는데 많은 시간이 들었다. 공부한 자료는 뉴렉처님의 JSP, Servlet 강의와 나동빈님의 JSP 강의에서 배운 내용을 미리 만들어둔 html + css + javascript 화면을 업데이트하여 jsp로 만들어 동적 웹 페이지를 구현했다. JSP, Servlet이 어떤 기술인지 이번 기회를 통해 간단하게 맛을 봤기 때문에 앞으로 할 프로젝트는 내가 실제로..

article thumbnail
[TIL-29/230920][넷마블문화재단] CRUD 게시판 기능 구현 완료(검색, 댓글, 추천)
TIL/넷마블문화재단 2023. 9. 21. 03:03

저번 주부터 시작해서 9/21(목) 마감을 목표로 준비했던 미니 프로젝트를 이제 거의 마무리했다. MVC 패턴을 적용한 모델2를 구현하지 못한 것이 아쉽지만, 그것은 차후에 리팩토링 과정을 거칠 생각이다. 부족했던 UI는 간단한 부분은 커스텀 CSS를 사용하여 변경하였고, 손이 많이 가는 부분은 bootstrap을 활용하였다. 또한 공지사항(게시판)을 하나 추가하고 변수명을 조정하여 ERD Diagram을 다음과 같이 수정하였다. 프로젝트 화면 구성 사진에 담은 내용 외에도 글을 불러오는 로직이 실행될 때마다 Count를 더하는 로직을 구현하여 조회수를 만들었고, 하트를 누를 시 추천수가 1씩 증가하는 추천 기능도 구현하였다. 또한 프로젝트 중 발생했던 MySQL 검색 기능 구현 시 한글 검색이 되지 않..

article thumbnail
[TIL-28/230919][넷마블문화재단] 게시판 기능 구현(진행 중)
TIL/넷마블문화재단 2023. 9. 20. 00:31

코드 리팩토링을 먼저 할까 하다가 게시판 기능까지 구현하고 리팩토링을 해야겠다는 생각이 들었다. 그래서 오늘은 예전 강의에서 배웠던 코드 기반에 디자인은 html, css가 아직 미숙하기에 빠른 완성을 위한 부트스트랩을 추가하였다. MVC 패턴을 사용하고 싶지만, MVC 패턴이 아직 익숙치 않아 완성하지 못할 것을 고려하여, 구동이 되는 쓰레기인.... DAO, DTO, jsp(view역할), jsp(Action역할)으로 구성했다. 테이블 설계 회원(MEMBER), 게시판(BOARD), 댓글(COMMENT), 좋아요(LIKEY) 테이블로 구성했으며, 각각 필요한 연관관계 매핑을 하였다. BoardDAO(게시판 기능 관련) 날짜 조회 - SELECT NOW() 를 활용하여 현재 날짜를 조회한다. 게시물 번..

article thumbnail
[TIL-27/230918][넷마블문화재단] 리팩토링을 위한 MVC 패턴
TIL/넷마블문화재단 2023. 9. 18. 23:48

현재 회원가입과 로그인 개발을 완료하였다. 공부했던 내용대로 Model, View, Controller를 구분하여 개발하고 싶었으나, 아직 MVC 패턴이 익숙하지 않아 우선 돌아가는 쓰레기라도 만든다는 생각으로 login.jsp에서 입력받은 값을 loginAction.jsp로 보내서 처리하고 DAO, DTO는 따로 만드는 방식으로 개발하였다. 확실히 이렇게 코드를 짜니 MVC 패턴으로 짰을 때보다 당장 구현하는 것은 쉬웠으나, 유지보수 측면에서 어려움이 있었다. 그래서 오늘은 이 프로젝트에 MVC 패턴을 적용시키고 싶어서 MVC 모델에 대해서 추가 공부를 하였다. (인강, 구글링 ..) 기업형으로 레이어를 나누는 이유 Servlet이라는 단일 구조에서 MVC로 코드를 분리한다. Servlet(Contro..

article thumbnail
[TIL-26/230917][넷마블문화재단] 로그인 기능 구현
TIL/넷마블문화재단 2023. 9. 18. 00:00

금토일간 유튜브 강의를 통해 JSP, Servlet에 대한 공부를 보충했고, 오늘은 저녁부터 기존에 진행하던 미니프로젝트에 login 기능을 구현하였다. 구현을 최우선으로 생각했기에 MVC를 명확하게 구분하면서 설계하기보다 우선 JSP를 활용하여 구현하는 것을 목적으로 하였고, 구현했다. 로그인의 진행과정 login.jsp 사용자가 입력한 id와 password를 입력 submit을 통해 loginAction.jsp으로 data 전달 로그인 화면 MemberDAO의 login 메서드 public int login(String memberId, String memberPassword) { // SQL 쿼리문: memberId를 기반으로 회원의 비밀번호를 검색 String SQL = "SELECT membe..

article thumbnail
[TIL-23/230914][넷마블문화재단] 미니 프로젝트 - 회원가입 기능 구현(JSP, MySQL)
TIL/넷마블문화재단 2023. 9. 15. 00:52

오늘은 오후 6시부터 개인 일정이 있어서 6시 이전까지 공부했던 내용을 정리하겠다. 우선 저번에 HTML, CSS 및 간단한 Javascript를 공부하고 실습용으로 만들었던 클론코딩 홈페이지에 최근에 공부한 Servlet, JSP를 이용하여 백엔드 기능을 구현하려고 시도했다. 간단하게 프로젝트를 소개하겠다. 프로젝트 소개 레퍼런스: 넷마블문화재단 선택이유 원하는 웹 서비스를 구상하고 구현하기 전, 기초 HTML, CSS 및 백엔드 기능을 구현해보면서 공부했던 내용을 학습하기 위함. 최대한 간단하면서 원하는 기능(프론트엔드: 반응형 웹 / 백엔드: DB 연동, 회원가입, 로그인, CRUD 게시판 등)을 구현 장기 프로젝트가 아닌 단기 프로젝트로 학습용도로 적절하다고 판단하에 채택 개발기간: 9/14 ~ ..

profile on loading

Loading...