MVC 패턴으로 프로젝트 진행 시 유의사항
·
예시  ) 글 작성 페이지를 만든다면? [C]V에서 온 요청을 올바른 M(DAO)로 보내줘야한다.1 Action 당 1 기능을 넣어야한다."V에서 온 요청"이 기능인가? 페이지 이동인가? 사용자가 글 작성 버튼을 누르면,  V >> C >> V 글 작성 페이지로 이동함 글 내용을 작성하고 글 작성 버튼을 누르면, V >> C >> C >> V BOARDDAO의 INSERT를 수행하고, 메인 페이지로 이동예시 ) 글작성을 하는 Action - InsertBoardAction.javapackage controller.board;import controller.common.Action;import controller.common.ActionForward;import jakarta.servlet.http.Htt..
[JSP, JavaScript] 네이버 로그인 API
·
현재 국비에서 팀 프로젝트를 진행중에 있다.M/V/C 파트로 나눠서 협업을 하고 있는데, 지금은 V 파트를 맡아서 진행중이다. 그렇게 협업을 하던 도중에, 다른 부분에 비해 굉장히 시간을 오래 쏟으면서 구현한 부분이 바로 네이버 아이디로 로그인하는 부분이었다.따로 정리가 필요할 것 같다는 생각이 들어서, 정리해보려고 한다.먼저, 네이버 아이디로 로그인하기 위해서는, 네이버 Developers 사이트에서 api를 가져와야하는데, 그러기 위해서는 애플리케이션을 등록해야한다.나는 이미 등록을 한 상태이다. 여기까지 진행하는 것은 어렵지 않았다.프로젝트 팀명이 코마이기 때문에, 나는 애플리케이션 이름을 코마라고 정하였다.해당 사이트에서 이메일만 추출하도록 설정하였기 때문에, 개인정보는 이메일만 제공된다.  //..
이미지파일 업로드
·
MVC로 나누어서 회원가입할 때 사진을 첨부하면, 로그인 후에 마이페이지로 넘어가고 마이페이지에서 프로필 이미지를 보여주는 코드를 짜보았다. 위는 join.jsp를 실행시키고 보여지는 화면이다.아래는 위 화면을 보여주는 코드이다. 아이디  비밀번호 비밀번호 확인 이름 프로필 이미지 메인으로 이동 js를 이용해서 비동기 방식으로 데이터를 교환하기 위해 ajax를 사용했다.자세한 설명은 주석을 보면 될 것 같다.로그인 페이지, 회원가입 페이지와 같은 코드는 많이 짜봤는데, 파일 업로드를 하고 그 파일을 db에 저장하는 코드는 처음 구현해보았다. 파일을 db에 저장하기 위해서는 MVC 패턴으로 생각해본다면 V 에서 사용자가 업로드한 파일을 C에 보내고, C는 그 받..
핸들러 매핑, 싱글톤 패턴
·
35일차 정리 핸들러 매핑 ?웹 애플리케이션에서 클라이언트의 요청을 적절한 핸들러(처리기)로 매핑하는 역할을 수행하는 컴포넌트주로 스프링 프레임워크(Spring Framework)와 같은 웹 프레임워크에서 사용주된 역할은 클라이언트로부터 들어오는 HTTP 요청을 적절한 컨트롤러(혹은 핸들러)로 라우팅하는 것사용자가 웹 애플리케이션에 요청을 보냈을 때, 핸들러 매핑은 해당 요청을 어떤 컨트롤러가 처리할지를 결정좋은 FrontController 기반의 프레임워크들이 멤버변수로 가지게하는 것싱글톤 패턴 유지싱글톤 패턴 ? 객체지향 프로그래밍에서 사용되는 디자인 패턴 - 생성특정 클래스에 대해 오직 하나의 인스턴스만을 생성하도록 보장하는 패턴==new 를 절약하는 패턴한 번 new 해서 존재하는 객체가 있다면,..