본문 바로가기

spring41

mvnw mvnw 사용법 기존에는 mvn 명령어를 사용했다면 mvnw를 이용해서 build 및 실행을 하려면 mvnw 명령어를 사용 Unix System 에서 maven install ./mvnw clean install Batch Command 에서 maven install ./mvnw.cmd clean install Springboot run ./mvnw spring-boot:run 이런식으로 별도의 maven에 대한 설치 및 설정 없이이용할 수 있다 2023. 1. 2.
@RestController 라이브러리 빌드 -jackson-databind -jackson- dataformat-xml @RestController의 데이터 반환형식 1. 문자열 반환(produces="text/plain; charset=UTF-8") 2. 객체반환(produces = { MediaType.APPLICATION_JSON_UTF-8_VALUE, MediaType.APPLICATION_XML_VALUE}) 3. 컬렉션 타입 반환 -Stream Class -중간연산, 최종연산 -IntStream.range(1,10).mapToObj(i-> new SampleVO(i,i+"Fist"+"Last").collect(Collectors.toList()); 4. ResponseEntity 객체를 사용한 값 반환 ResponseE.. 2023. 1. 2.
PRG 패턴 PRG 패턴 (Post-Redirect-Get) 웹 개발 패턴 중 자주 쓰이는 패턴으로 HTTP POST 요청에 대한 응답이 또 다른 URL로의 GET 요청을 위한 리다이렉트(응답 코드가 3XX) 여야 한다는 것을 의미. 즉, 쉽게 설명하면 POST 방식으로 온 요청에 대해서 GET 방식의 웹페이지로 리다이렉트 시키는 패턴 PRG 패턴을 사용하지 않으면 발생하는 문제점 첫번째로 새로고침으로 인한 동일한 요청이 연속적으로 보내지는 이슈가 발생. 만약 이 이슈가 중요하지 않은 로직이 있는 부분이라면 상관없겠지만 결제 같은 중요한 로직에서는 중복 결제가 일어나는 문제가 발생 두 번째로는 POST 요청은 URL을 복사하더라도 다른 사람과 공유할 수 없다는 점 POST 요청을 보내게 되면 Parameter 값들이.. 2022. 12. 28.
Oracle log4jdbc 쿼리로그 출력 https://freehoon.tistory.com/113 1. pom.xml 에 dependency 추가 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 2. context-datasource.xml 수정 driverClassName 과 url 이 수정된다. 변경전 변경후 3. resource 경로 밑에 log4j2.xml 이 없을 경우 추가 사용자 환경에 따라 log level 를 지정. 4. properties 파일 신규 생성 log4jdbc.log4j2.properties 파일을 새로 추가 위치는 log4j.xml이 있는 /src/main/resources 에 log4jdbc.log4j2.properties log4jdbc.spylogdelegato.. 2022. 12. 28.
Mybatis 개발자가 지정한 SQL 저장 프로시저 그리고 고급Mapping을 지원하여 개발 생산성을 높이는 Persistence framework. MyBatis-Spring은 Mybatis에서 Mybatis3와 Spring 연동 라이브러리로 제공 싱글톤 패턴으로 스프링빈 으로 등록하여 주입하여 쉽게 사용이 가능 Mybatis Mapper Interface를 통해 DB에 접근 객체 프로퍼티로 파라미터와 결과를 객체(DTO, Map)등으로 자동 Mapping을 지원 Spring 연동 모듈을 제공해주기 때문에 Spring 설정이 간단 트랜잭션을 관리해주기 쉽게 설정이 가능 https://jung-story.tistory.com/121 Mybatis spring 라이브러리 클래스 sqlsessionfactorybean을 .. 2022. 12. 27.
정리 https://linked2ev.github.io/spring/2019/08/12/Spring-1-%EC%8A%A4%ED%94%84%EB%A7%81-MVC-%EC%9D%B4%EB%9E%80/ 2022. 12. 23.