MyBatis의 SQL 쿼리문에서 INSERT 할 때, 자동 생성키를 그대로 객체로 받아와 사용 해야하는 경우가 있다. (자동 생성키를 별도의 SQL 수행 없이 바로 사용하고 싶을 때) selectKey의 Element 속성 keyProperty : selectKey의 구문 결과가 셋팅될 대상의 프로퍼티 명 keyColumn : 리턴되는 결과의 컬럼명은 프로퍼티 명과 일치된다는 걸 명시. resultType: 결과의 타입. 마이바티스는 이 기능을 제거할 수 있지만 추가하는게 문제가 되지는 않을것이다. 마이바티스는 String을 포함하여 키로 사용될 수 있는 간단한 타입을 허용한다. order: BEFORE 또는 AFTER를 셋팅할 수 있다. BEFORE로 설정하면 키를 먼저 조회하고 그 값을 keyPro..
Tier Architecture of Web Application 이란? 3-tier 아키텍처는 다중 계층 아키텍처에서 가장 널리 사용되며 단일 프레젠테이션 계층, 로직 계층 및 데이터 계층으로 구성된다 3-tier architecture는 모든 계층이 3개의 논리 계층으로 분할되는 아키텍처 패턴이다. 첫 번째 계층 Presentation Tier(Client) - 일반 사용자가 직접 액세스 할 수 있는 프레젠테이션 계층 콘텐츠를 HTML/JS/CSS 형식으로 브라우저에 전송하는 계층(React, ..) 모든 HTTPS 지원 클라이언트 또는 장치와 통신할 수 있으므로 프레젠테이션 계층은 다양한 형식(데스크톱 어플리케이션, 모바일 앱, 웹페이지, IoT 장치 등)을 유연하게 수행 할 수 있다. 두 번째 계..
https://sap518.tistory.com/164 servlet-context.xml, root-context.xml, web.xml 대신 Java로 Configuration하기 우선 제일 먼저 web.xml 파일을 삭제하고 pom.xml 파일에 web.xml파일을 사용하지 않겠다고 지정한다. plugin부분에 아래 내용을 추가한다 org.apache.maven.plugins maven-war-plugin 3.2.0 false web.xml을 대신할 자바 sap518.tistory.com 이전글에서 java로 config파일들을 설정했었다. 이번 글에서는 스프링시큐리티 설정 방법과 적용방식에 대해 알아보자 1. Spring Web Security form(POST), ajax 통신시 반드시 CSRF..
우선 제일 먼저 web.xml 파일을 삭제하고 pom.xml 파일에 web.xml파일을 사용하지 않겠다고 지정한다. plugin부분에 아래 내용을 추가한다 org.apache.maven.plugins maven-war-plugin 3.2.0 false web.xml을 대신할 자바 파일 생성해보자 스프링에서 가장 처음 제공하는 파일이 있는데 AbstractAnnotationConfigDispatcherServletInitializer이다. 이 클래스를 상속받아서 web.xml을 대신할 자바를 만들 수 있다. WebConfig.java package kr.board.config; import org.springframework.web.servlet.support.AbstractAnnotationConfigD..
Spring MVC03 회원사진등록양식 아이디 ${mvo.memID} 사진 업로드 이미지를 업로드하세요. × ${msgType} ${msg} Close 스프1탄_인프런(박매일) 가장 중요한건 enctype="multipart/form-data" 속성은 폼 데이터(form data)가 서버로 제출될 때 해당 데이터가 인코딩되는 방법을 명시한다. controller에서 이미지를 처리하는 방법을 알아보자. 여러가지 방법이 있는데 오늘은 고전 방식을 이용해서 업로드 처리를 해본다. 우선 pom.xml에 추가해준다 com.servlets cos 09May2002 그리고 controller를 작성해보자 // 회원사진 이미지 업로드(upload, DB저장) @RequestMapping("/memImageUpdate...
contextPath는 기본 경로인 controller의 값을 변수에 담아주는 역할을 한다. 미리 담아두고 jsp코드를 작성해보자 Spring MVC03 회원가입 아이디 중복확인 비밀번호 비밀번호확인 사용자 이름 나이 성별 남자 여자 이메일 × 메세지 확인 Close × ${msgType} ${msg} Close 스프1탄_인프런 controller에서 회원가입할때 유효성 체크를 확인해보자. // 회원가입 처리 @RequestMapping("/memRegister.do") public String memRegister(Member m, String memPassword1, String memPassword2, RedirectAttributes rttr, HttpSession session) { if(m.g..
1. Controller의 리턴타입 String : jsp를 이용하는 경우에는 jsp파일의 경로와 파일이름을 나타내기 위해서 사용 void : 호출하는 URL과 동일한 이름의 jsp를 의미 VO, DTO 타입 : 주로 JSON타입의 데이터를 만들어서 반환하는 용도 ResponseEntity 타입 : response할 때 Http헤더정보와 내용을 가공하는 용도 이전 글에서는 String과 void를 이용해서 뷰를 보여주는 작업을 했었다. 이번엔 JSON타입으로 응답을 해보자. // @ResponseBody -> jackson-databind(객체를 -> json 데이터 포멧으로 변환) @RequestMapping("/boardList.do") public @ResponseBody List boardList..