나를 기록하다
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-25/230916][뉴렉처] GET/POST, JSP, MVC Model
TIL/NewLecture 2023. 9. 16. 22:13

오늘은 아직 해결하지 못한 HTTP 404, 500 에러 때문에 공부는 많이 못하였다. 관련 내용을 구글링을 통해서 디버깅, 에러 페이지 처리 등등을 찾아보고 시도하고 있는데 아직까지 해결하지 못했다. 개발을 할 때 가장 큰 난관은 이런 알 수 없는 에러를 마주했을 때 인 것 같다. 어쩔 수 없는 개발자의 숙명인만큼, 최대한 꼼꼼히 확인하고 놓친 부분이 있는지, 어느 부분이 문제되는지 확인하여 해결해보겠다. 오늘의 TIL 시작한다. GET / POST에 특화된 서비스 함수 GET/POST 요청에 특화된 메서드는 super.service(req,resp)에 들어있다. url요청에 해당하는것을 super.service가 받는다. super.service(req,resp)는 부모가 가지고있는 서비스는 doGe..

article thumbnail
[TIL-24/230915][뉴렉처] JDBC, MySQL
TIL/NewLecture 2023. 9. 16. 03:59

개인 프로젝트를 만들던 중, 구글링과 강의를 통해 이해가 아닌 외워서 쓰던 Connection, PreparedStatemnet, ResultSet에 대해서 궁금해졌다. 마침 내가 요즘 듣고 있는 뉴렉처라는 유튜버님의 강의에 JDBC 파트가 있었고, 오늘은 JDBC 강의(총 25강)을 듣고 정리하겠다. JDBC란 무엇인가 정의 Java Database Connectivity의 약자 역할 Java 기반의 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트하거나 데이터베이스에 저장된 데이터를 Java에서 사용할 수 있도록 하는 Java API이다. JDBC는 각각 다른 회사의 DB를 연결할 때 차이를 극복해주는 역할 JDBC 표준 인터페이스 JDBC 동작 흐름 JDBC는 Java 애플리케이션 내에서 JD..

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...