Java

Java/Basic

개념 정리 -- MVC / JSP / Spring(Boot) / JDBC / MyBatis / JPA / REST api

이력서와 포트폴리오를 정리하면서 그동안 학원에서 배웠던 개념들이 잘 정리되지 않음을 느꼈다. 그래서 이참에 정리해보려고 한다. 1. MVC 패턴 Model - View - Controller 의 약어. 주로 GUI 기반의 애플리케이션 개발에 사용된 디자인 패턴. ※ GUI (Graphical User Interface) 란, 사용자가 컴퓨터, 휴대용 장치 및 기타 기기와 같은 전자 장치와 상호작용할 수 있는 인터페이스이다. 아이콘, 메뉴 및 기타 시각적 표시기 표현을 사용하여 정보 및 관련 사용자 컨트롤을 표시한다. 화면과 데이터 처리를 분리해 코드 간의 종속성을 줄이고 요소 간의 역할을 명확하게 하여 코드 분리가 쉽고 협업을 용이하게 함. 즉, 화면단과 데이터 처리를 나눠서 코드를 설계하는 패턴이 MV..

Java/Data

[공공데이터] 2-1. URL로 불러와 파싱 (XML-기상청, 버스노선)

https://intheham.tistory.com/78 [공공데이터] 1. 다운받은 파일 파싱 (csv, json, xml) 공공데이터를 활용하는 방법에는 1. 공공데이터 사이트에서 파일을 다운받아 파싱 2. 온라인에서 바로 파싱 이번에는 1. 다운받은 파일을 파싱하는 법을 알아보자. 0. 파일 넣기 - 우선 다운받은 intheham.tistory.com commands.properties /weather/load.do=handler.WeatherRssHandler /bus/getInfoByRouteID.do=handler.BusHandler /bus/getListByName.do=handler.BusIdHandler /bus/stationlist.do=handler.BusStationHandler 1..

Java/Data

[공공데이터] 1. 다운받은 파일 파싱 (csv, json, xml)

공공데이터를 활용하는 방법에는 1. 공공데이터 사이트에서 파일을 다운받아 파싱 2. 온라인에서 바로 파싱 이번에는 1. 다운받은 파일을 파싱하는 법을 알아보자. 0. 파일 넣기 - 우선 다운받은 파일을 프로젝트의 src/webapp/WEB-INF 에 파일을 만들어서 넣어준다. commands.properties - url=핸들러 주소 - url은 인식하기 편하게 지정해준다. url로 불러올 핸들러 주소만 명확하다면 오케이. /csv/load.do=handler.CsvHandler /json/load.do=handler.JsonHandler /xml/load.do=handler.XmlHandler index - commands.properties에 적은 url을 적어준다. - url로 불러올 클래스가 핸들..

Java/MVC -- JSP & Servlet

[AJAX + JSON] 이미지 게시판 리스트 - 수정, 삭제, 댓글

1. 리스트에서 수정폼 띄워서 수정 (상세페이지X) - 리스트는 상세페이지처럼 값이 고정되어있지 않음. - 그래서 태그에 id를 "a_${vo.num}" 처럼 두고 호출 메서드에 파라메터로 ${vo.num}을 넣어야 함. @WebServlet("/imgboard/list") public class ImgBoardList extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8");..

Java/MVC -- JSP & Servlet

[JAVA] 파일 다운로드

@WebServlet("/down/test") public class DownTest extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String downDir = "/Users/ham/Documents/down/"; String fname = request.getParameter("fname"); String path = downDir + fname; File file = new File(path); FileInputStream in = new FileInputStream(path); fname = ne..

Java/Handler

[JAVA] DispatcherServlet & Handler(interface) -- command 기반 handler 패턴 (Spring 맛보기)

// DispatcherServlet.java @WebServlet("*.do") //뷰 페이지(jsp) 요청을 제외한 모든 요청이 여기로 옴. (* : every) public class DispatcherServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 요청을 처리한 뒤 뷰페이지 이동 -- 실제 요청 처리는 핸들러 클래스에서 할 거임 // 어떤 핸들러인지에 따라 처리를 다르게 할 것. String url = request.getServletPath..

Java/MVC -- JSP & Servlet

[JAVA] Properties

@WebServlet("/PropTest") public class PropTest extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Properties prop = new Properties(); prop.put("key1", "val1"); prop.put("key2", "val2"); prop.put("key3", "val3"); FileWriter fw = new FileWriter("b.properties"); prop.store(fw, "comments"); Properties prop2 = ne..

Java/MVC -- JSP & Servlet

[JAVA] 이미지 파일 업로드

0. 총코드 더보기 package upload; import java.io.File; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.oreilly.servlet.MultipartRequest; import com.oreilly.ser..

함s
'Java' 카테고리의 글 목록