본문 바로가기
반응형

Develop/Java+Kotlin61

[JSP] 회원 관리 웹 애플리케이션 회원 관리 웹 애플리케이션의 요구사항 회원 저장 회원 목록 조회 회원 관리 웹 애플리케이션 코드 비교 Servlet: yeonyeon.tistory.com/100 MVC 패턴: yeonyeon.tistory.com/102 먼저 JSP 라이브러리 추가가 필요하다. build.gradle에 다음을 추가하고 gradle project refresh를 한다. implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'javax.servlet:jstl' webapp에 jsp/members 폴더를 만들어 jsp 파일들을 넣을 것이다. new-form.jsp username: age: 전송 name, age를 입력해 button을 누르면,.. 2021. 5. 7.
[Servlet] 회원 관리 웹 애플리케이션 회원 관리 웹 애플리케이션을 Servlet, JSP, MVC 패턴 차례대로 개발하며 비교해보겠다. 본 글에서는 Servlet으로 개발하고, JSP와 MVC 패턴은 추가적으로 글을 올리겠다. 회원 관리 웹 애플리케이션의 요구사항은 간단하게 준비해보았다. 회원 저장 회원 목록 조회 회원 관리 웹 애플리케이션 코드 비교 JSP: yeonyeon.tistory.com/101 MVC 패턴: yeonyeon.tistory.com/102 회원 모델 생성 main/.../domain/member/Member.java (나는 기본적으로 파일을 저장한 폴더 위치까지 기록하는 편인데 폴더명이나 위치까지 따라할 필요는 없다..) @Getter @Setter public class Member { private Long id;.. 2021. 5. 6.
[Servlet] HttpServletResponse HttpServletResponse 역할 HTTP 응답, 헤더, 바디 생성 Content-Type, Cookie, Redirect 등의 기능 제공 응답 Header 새로 response 폴더를 만들고 ResponseHeaderServlet.java를 생성했다. @WebServlet(name = "responseHeaderServlet", urlPatterns = "/response-header") public class ResponseHeaderServlet extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException.. 2021. 4. 30.
[Servlet] HTTP 요청 데이터 - GET, POST, Text, JSON Get URL 쿼리 파라미터 지난 게시글의 RequestHeaderServlet.java에 이어, Get URL 쿼리 파라미터를 테스트해보는 RequestParamServlet.java를 만들어보았다. 기본적인 구조는 다음과 같다. @WebServlet(name="requestParamServlet", urlPatterns = "/request-param") public class RequestParamServlet extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ ... res.getWriter().wr.. 2021. 4. 30.
[Servlet] HttpServletRequest 이용하기 HttpServletRequest => HTTP 요청 메시지를 편리하게 조회할 수 있게 하는 객체 HTTP 요청 메시지 START LINE - HTTP 메소드, URL, 쿼리 스트링, 스키마, 프로토콜 HEADER - 헤더 조회 BODY - form 파라미터 형식 조회, msg body 데이터 직접 조회 HttpServletRequest 객체의 여러 기능 임시 저장소: 해당 HTTP 요청이 시작 ~ 끝까지 유지 세션 관리 기본 사용 방법 src/main/java/hello/servlet/basic/request에 RequestHeaderServlet.java를 생성했다. @WebServlet(name = "requestHeaderServlet", urlPatterns = "/request-header").. 2021. 4. 9.
[Servlet] 서블릿 프로젝트 프로젝트를 시작하기 앞서 다음 글을 읽어보고 시작했으면 좋겠다. ☞ yeonyeon.tistory.com/80 목차 1. 프로젝트 생성 2. hello servlet 생성 3. html 파일 생성 1. 프로젝트 생성 서블릿을 이용하기 위해서는 Spring이 필요없다. 하지만 내장 톰캣 덕분에 설정하기 편하니까!!! Spring Initializr를 이용해 프로젝트를 생성하겠다. 패키징 형태만 war로 선택하고 나머지 설정은 달라도 상관없다. (나중에 사용해볼 JSP를 위해서는 war 형태를 이용해야 한다고 한다.) Spring Initializr 옵션에 대해 더 자세히 알고 싶다면? ☞ yeonyeon.tistory.com/67 ServletApplication.java를 실행시켜 Spring이 정상적으.. 2021. 4. 9.
[Java] Invalid character found in method name. HTTP method names must be tokens 에러 Invalid character found in method name. HTTP method names must be tokens 에러 에러 발생 상황 : 사내 프로젝트를 로컬로 가져와서 DB 연결 부분은 제거하고 Postman으로 POST 방식의 HTTP 통신 확인 에러 원인 : https가 활성화되지 않았는데 https에 요청을 하는 경우 에러 해결 - HTTP 통신 시 https://~~~를 http://~~~로 수정 사내 프로젝트는 정식적으로 서비스 되다보니 postman에서도 당연히 https로 통신을 했었다. 이걸 로컬로 가져온 뒤에 로컬 톰캣이랑 연동해서 테스트를 시도했었고, 로컬에는 ssh 설정 같은건 한 적이 없으니 당연하게도!! 오류가 떴다ㅠㅠ 이외에도 포트번호를 내가 설정한 것이 아닌.. 2021. 4. 6.
[Java] MessageFormat 로직을 살펴보고 있었는데 MessageFormat.format() 통해서 url 주소에 자꾸 무슨 작업을 한다. 이게 대체 뭔 뜻인가 찾아봤더니 여러 데이터를 하나의 양식으로 통일시킬때 많이 사용한다고 한다. (내가 본 작업 ex: yeonyeon.tistory.com/73에서 yeonyeon.tistory.com은 공통이지만 73이라는 게시글 번호는 고유하다. 게시글 번호 외에도 다른 데이터들을 한꺼번에 url에 넣어줘야 할 때, format()을 이용하면 편리하다.) MessageFormat 데이터를 정해진 양식에 맞게 출력할 수 있는 클래스 예제 코드 public class FormatTest { public static void main(String[] args) { String pattern =.. 2021. 3. 22.
[Java, Spring] 파일 다운로드 추가 개발 건에 파일 다운로드 기능을 만들어야 해서 관련 코드를 찾아보았다. Java로 구현하는 법, Spring으로 구현하는 법 두 가지 코드를 중점으로 살펴보겠다. Java import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.UUID; public class FileDownJava { public static void main(String[] args) { // 원격 파일 다운로드 URL String fileUrl = "https://k.k.. 2021. 3. 22.
반응형