스프링 MVC의 @RequestParam 이 애노테이션이 나를 정말 궁금하게 했다. 내가 이해하기로는 클라이언트가 요청한 URL의 쿼리 파라미터에 대한 값을 받아온다고만 알고 있었다. 그리고 스프링 MVC에서 @RequestMapping의 GET 메서드 또는 @GetMapping에서만 사용할 수 있다고 생각하고 있었다. 즉 localhost:8080?username=myname&age=33 이런 식으로 URL이 있다고 하면 @Slf4j @Controller public class HelloController { @ResponseBody @GetMapping("/hello") public String hello(@RequestParam String username, @RequestParam int age)..
스프링 빈을 등록하는 애노테이션 Configuration과 Component의 차이점이 궁금해서 찾아보다가 이해가 잘 안되는 글들이 많았음. 대부분 아래와 같은 설명을 해놈 @Component - 개발자가 직접 작성한 클래스를 빈으로 등록하고 싶을 때 사용 @Configuration - 개발자가 직접 제어가 불가능한 외부 라이브러리 또는 설정을 위한 클래스를 Bean으로 등록할 때 사용 뭔가 이해가 안됨. 그런데 이거보고 좀 이해가 되는거 같아서 링크 공유 https://m.blog.naver.com/sthwin/222131873998 @Configuration vs @Component 출처: http://dimafeng.com/2015/08/29/spring-configuration_vs_compone..
Spring boot 를 사용하면서 security 를 사용 시 ajax post 통신을 할 때 403 에러가 발생한다. 해결방법으로는 ajax send 전에 header 값에 csrf 토큰 값을 넣어주면 된다. 페이지의 header 부분에 meta 값을 넣어준다. jQuery ajax 요청시 csrf 값을 요청 전에 헤더에 담아서 보내면 된다. $.ajax({ url: opt.url, type: opt.type, contentType: contentType, dataType: "json", data: opt.param, beforeSend: function (jqXHR, settings) { var header = $("meta[name='_csrf_header']").attr("content"); v..
java.lang.RuntimeException: Driver net.sf.log4jdbc.sql.jdbcapi.driverspy claims to not accept jdbcurl .... .. log4jdbc.log4j2.properties 파일 log4jdbc.drivers= !!데이터베이스 드라이버 추가!! log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator log4jdbc.dump.sql.maxlinelength=0 추가
애플리케이션을 실행할 때 특정 코드를 실행하고 싶을때 CommandLineRunner 와 ApplicationRunner를 사용한다. CommnadLineRunner /** * Interface used to indicate that a bean should run when it is contained within * a {@link SpringApplication}. Multiple {@link CommandLineRunner} beans can be defined * within the same application context and can be ordered using the {@link Ordered} * interface or {@link Order @Order} annotation. * *..
들어가며 자바에서 Http 통신에 대해서 궁금해지면서 스프링의 RestTemplate 이란 걸 어디선가 본 적이 있어서 찾아보다가 JDK 1.1에 있는 순수 자바로만 Http 통신을 할 수 있는 HttpURLConnection 클래스의 사용법도 찾게 되고.. 그걸 또 사용하기 쉽게 추상화한 Apache HttpClient도 알게 되고.. 그런데 이게 버전업을 해서 HttpComponents로 사용된다는 것도 알게 되고.. 결국 마지막에 RestTemplate도 이런 기술을 기반으로 작동한다는 것도 알게 돼서 하나씩 남들이 작성해놓은 블로그를 토대로 작성(카피)해보려고 함. 엄청난 참고 신공 개발환경 Mac OS JDK 11 Intellij SpringBoot 2.3.8 RELEASE API 테스트는 영진..
스프링부트 프로젝트를 처음 생성하면 Application에 작성되어있는 main 이 한줄로 웹 애플리케이션을 실행하고 자동 설정 파일을 읽어서 가져온다. @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } @SpringBootApplication 를 타고 들어가본다. @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoCon..
- Total
- Today
- Yesterday
- intellij
- svn
- rocky
- springboot
- Linux
- config-location
- mybatis
- Mac
- localtime
- Kotlin
- 북리뷰
- input
- 베리 심플
- Spring Security
- oracle
- Java
- 오라클
- jQuery
- JavaScript
- window
- k8s
- Spring
- docker
- Github Status
- elasticsearch
- LocalDateTime
- Bash tab
- mybatis config
- maven
- LocalDate
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |