@GetMappgin컨트롤러를 통해 단순 화면을 조회하는 기능을 가지고 있다면,servlet-context.xml에다가이런식으로 생략가능하다.개인프로젝트라면 스프링의 환경설정 xml자체에 저렇게 넣어도 되지만팀플젝이라면 각자의 컨트롤러에 직접 생성하는것이 프로그램의 흐
우리가 직접 브라우저의 url에 한글을 입력하면,브라우저가 자동으로 한글을 인코딩해주기 때문에 정상적으로 한글이 잘 보인다.하지만 컨트롤러에서 url을 직접 만들고 한글을 추가했을 경우그건 브라우저가 인코딩을 해줄 수 없기때문에 이때URLEncoder.encode();
1.redirect컨트롤러에서 리턴값으로 redirect을 주면브라우저가 자동으로 리턴받은 경로를 get방식으로 재요청을한다.사용자가 아닌 브라우저가 http헤더의 location경로를 읽어서 재요청을 한다.a라는 컨트롤러에 요청을했으나 리턴(redirect)으로 b의
처음에 exceptionHandler에 model을 넣으니 error.jsp 화면으로 가지 않고 500번 에러 화면을 보여주는 것이였다.검색해보니 스프링 3.2 버전 이상이 되어야 했었고, 자바 버전 마저 나는 1.6으로 쓰고 있어서,,,,,,,,pom.xml에서 자바
사전적 의미로써 REST방식은'Representational State Transfer'하나의 URI은 하나의 고유한 리소스를 대표한다.예를 들어http://board/get/257은 게시글 번호 257번을 의미하고http://shop/mans/shi
json 데이터를 받아와서 객체로 맵핑할 때 클래스에 선언되지 않은 프로퍼티가 json에 있으면 오류 발생 (json 구성 = 클래스 구성)이럴 때 예외 발생시키지 말고 무시출처: https://darksilber.tistory.com/280 IT 개발 / 게
class 파일콘솔 결과@Around 어노테이션이 먼저 실행하여 타겟이 되는 메소드와 파라미터값을 보여주고,@Before이 구동되며,마지막으로 @Around 어노테이션에서 prrceed()메서드가 완료 되면서이하 메서드를 실행하며 종료된다.나의 프로젝트에 적용을 한다면
mkdir()이 추상 경로 이름으로 명명된 디렉터리를 만듭니다.이런 경우에 File 클래스는 추상경로의 파라미터만 받기 때문에 에러를 던진다mkdirs()필요하지만 존재하지 않는 부모 디렉터리를 포함하여 이 추상 경로 이름으로 명명된 디렉터리를 만듭니다. 이 작업이 실
웹 애플리케이션 서버(WAS) 웹 애플리케이션을 서비스하는 서버 = 서버에 프로그램을 설치하고 사용자가 그 프로그램을 사용할 수 있게 하는 서비스를 듯한다.위의 기능을 제공해주는것 대표적으로 톰캣이 있다.https://tomcat.apache.org/tomca
MIME(Multipurpose Internet Mail Extensions)텍스트 기반 프로토콜에 바이너리 데이터를 전송하기 위해 고안HTTP의 content-Type헤더에 사용. 데이터의 타입을 명시//mozilla...MIME 타입이란 클라이언트에게 전송된 문서
jstl core 에서 c:url의 역할1.동적으로 context path를 지정해주기 때문에 생략할수 있게 도와준다.ex) context Path 가 /cu인 경우..."/cu/main/user..." => <c:url value="/main/user..."/
@initBinder (어노테이션)해당 컨트롤러로 들어오는 요청에 대해 추가적인 설정을 할때 사용.모든 요청 전에 initBinder를 선언한 메소드를 먼저 실행.BindingResult ( 컨트롤러 매게변수)객체에 바인딩 되는 값이 에러가 날 경우 에러 화면을 띄우는
스프링 컨테이너의 환경설정을 다룬다. @Configuration 위의 소스에서 주목해야할 점MemberServiceImpl, OrderServiceImpl, MemberRepository 객체는 각각 return new MemoryMemberRepository()를 리
STS.ini 파일 수정나의 경우는 sts가 설치된 경로에 한글이 적혀 있어서프로그램 -> program 으로 수정하니 잘 작동됨.
그럼에도 불구하고 spring boot 프로젝트에서 jsp를 사용하는 법위와같이 경로를 직접 만들어야함.src/webapp/...스프링 legacy 프로젝트는 자동생성되지만 스프링 boot 프로젝트 부터는 jsp를 권고하지 않게 되면서 직접 생성해야 한다.
db 연결하지 않고 메모리 자체의 저장공간을 이용한 방법스프링 김영한 공부
2번라인 한 줄 추가,콘솔에서 확인 가능.
첫 프로젝트때 체크박스를 클릭하면 true는 잘 넘어오는데 false가 안 넘어와서 자바스크립트로 일일이 확인해서 값을 삽입하는 방식으로 했었다.지금 공부하면서 새로 알게된것이필드를 boolean으로 받아야 한다.히든 필드를 추가하면 폼 데이터에 저렇게 두개의 값이 넘
aop : "중복되고 반복되는 코드를 분리"advice : "추가할 코드"beforeAdvice :"코드 전에 추가될 코드"afterAdvice : "코드 마지막에 추가될 코드"AroundAdvice : before + after ;
log4j에 비해 훨씬 빠르게 설정가능했고 간편하다.특히 프로퍼티즈 첨부파일을 가지고 있지 않아도 된다는점이 좋았다.
https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Content-DispositionContent-Disposition: inline Content-Disposition: attachmentContent-Disp
뷰 체크박스 여러개, 제이쿼리로 문자열 생성 후 ajax리턴, 컨트롤러에서 문자열 String 받은 뒤split("/"), 형변환 후 DB for문으로 조회뷰 파라미터 배열 -> 컨트롤러 -> db조회
핸들러 어뎁터 : 다양한 역할을 해주는 어뎁터 덕분에 다양한 종류의 컨트롤러 호출 가능핸들러 : 컨틀롤러의 이름을 더 넓은 범위로 변경, 이유는 어뎁터가 있기 때문에 꼭 컨트롤러의의 개념 뿐만 아니라 해당 종류의 어뎁터만 있으면 전부 처리가능하기 때문. 컨트롤러에서 핸
@ModelAttribute는 get, post 상관없이 query string 형태로 된 데이터를 읽어 객체에 세팅해줍니다.@RequestBody는 http message body(이하 body)를 읽어 http message converter로 지정된 형식을 따라
PrintWriter 객체 사용, 스크립트 출력 ->브라우저 스크립트 실행 ->opener.parent.authCallback() 팝업 호출한 부모 브라우저의authCallback 함수 실행 ->self.close(); 팝업 자식 브라우저 닫기.
서버에 들어오는 사용자의 IP를 조회하는 함수이다.서버의 IP를 조회하는 함수 용도 : 로컬, 개발, 운영 환경 분기
인터셉터 생성 및 사용
SpringSecurity - antMatchers()와 requestMatchers() 차이 https://velog.io/@jeongm/SpringSecurity-antMatchers와-requestMatchers-차이
스프링 부트 logback 로그 설정, 참조 블로그\_확인하려면 클릭src/main/resources 경로에 logback-spring.xml 파일 생성하단의 스크립트 복붙로그 파일 저장 위치 : 해당 프로젝트 폴더의 log폴더끝
application.ymlmybatis xml
application.yml 환경 변수 설정\--spring.profiles.active={active}java -jar .\\ggmserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=local java -jar .\\ggmser