일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보처리기사
- in-memory
- SQL
- 정처기
- 이벤트루프
- 다이나믹프로그래밍
- spring security
- 캐시
- 스프링 시큐리티
- MongoDB
- Spring Boot
- Redis
- NoSQL
- document database
- 게시판
- 호이스팅
- 실행 컨텍스트
- github
- 스프링 부트
- 레디스
- VMware
- 깃허브
- 스프링부트
- 영속성 컨텍스트
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 분할정복
- JPA
- 동적계획법
- 자바의 정석
- sqld
- Today
- Total
목록Web/Spring (12)
FreeHand
스프링(서버)에서 응답 데이터를 만드는 방법 - 정적 리소스 정적인 HTML, CSS, Javascript를 제공할 때 정적 리소스를 사용한다. - 뷰 템플릿 사용 동적인 HTML을 제공할 때 뷰 템플릿을 사용한다. - HTTP 메시지 사용 HTTP API를 제공하는 경우 HTTP 메시지 바디에 JSON 등의 형식으로 데이터를 보낸다. 정적 리소스 src/main/resources/static 경로에 파일을 넣어두면 정적 리소스로 제공한다. 뷰 템플릿 src/main/resources/templates 경로를 기본 뷰 템플릿 경로로 사용한다. HTTP 메시지 바디에 직접 입력(HTTP API) @Slf4j @Controller //@RestController public class ResponseBody..
텍스트 조회 @Slf4j @Controller public class RequestBodyStringController { @PostMapping("/request-body-string-v1") public void requestBodyString(HttpServletRequest request, HttpServletResponse response) throws IOException { ServletInputStream inputStream = request.getInputStream(); String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8); log.info("messageBody={}", messageBod..

클라이언트에서 서버로 요청 데이터를 전달하는 방법은 주로 3가지이다. GET - 쿼리 파라미터 ?name=Jin&age=25 메시지 바디 없이 URL의 쿼리 파라미터에 데이터를 포함해서 전달한다. 검색, 필터, 페이징 등에서 많이 사용하는 방식이다. POST - HTML Form content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파라미터 형식으로 데이터를 전달한다. 회원 가입, 상품 주문 등에서 사용한다. HTTP message body 메시지 바디에 직접 데이터를 담아서 전달한다. 데이터 형식은 JSON, XML, TEXT 등. 주로 JSON 형식을 사용한다. GET 쿼리 파라미터, POST HTML Form @Slf4j @Controller pu..
다양한 파라미터로 HTTP 헤더 정보를 조회할 수 있다. @Slf4j @RestController public class RequestHeaderController { @RequestMapping("/headers") public String headers(HttpServletRequest request, HttpServletResponse response, HttpMethod httpMethod, Locale locale, @RequestHeader MultiValueMap headerMap, @RequestHeader("host") String host, @CookieValue(value = "myCookie", required = false) String cookie) { log.info("requ..
@RequestMapping @Slf4j @RestController public class MappingController { @RequestMapping("/hello-basic") public String helloBasic() { log.info("helloBasic"); return "ok"; } } @RequestMapping 애노테이션은 URL과 메서드를 매핑한다. 스프링 부트 3.0 이전에서는 /hello-basic과 /hello-basic/을 같은 요청으로 매핑했다. 스프링 부트 3.0 부터는 서로 다르게 매핑한다. 따라서 필요시 배열로 다중 설정을 해줘야 한다. @RequestMapping({"/hello-basic", "/hello-basic/"}) @RequestMapping 애노테..

로그 라이브러리는 Logback, Log4J, Log4J2 등이 있는데, SLF4J는 이것들을 통합해서 인터페이스로 제공한다. SLF4J 인터페이스의 구현체로 Logback 같은 라이브러리를 사용한다. @RestController public class LogTestController { // 로그 선언 private final Logger log = LoggerFactory.getLogger(getClass()); // private static final Logger log = LoggerFactory.getLogger(Xxx.class) @RequestMapping("/log-test") public String logTest() { String name = "Spring"; // 로그 출력 log..

이전 글 [Spring Boot] 게시판 프로젝트 - 04. 회원정보 수정이전 글 [Spring Boot] 게시판 프로젝트 - 03. 게시판 글 CRUD이전 글 { this.save(); }); }, save: function() { let d" data-og-host="pressky99.tistory.com" data-og-source-url="https://pressky99.tistory.com/39" data-og-url="https://pressky99.tipressky99.tistory.com목차1. 댓글 작성2. 댓글 삭제 1. 댓글 작성 [detail.jsp] ... 생략 ... 등록 ..

이전 글 [Spring Boot] 게시판 프로젝트 - 03. 게시판 글 CRUD이전 글 { this.save(); }); }, save: function() { let d" data-og-host="pressky99.tistory.com" data-og-source-url="https://pressky99.tistory.com/39" data-og-url="https://pressky99.tistory.com/39" data-og-image="https://scrap.kakaocdn.net/dn/be1dFf/hyWY8MNpressky99.tistory.com목차1. 내 정보 수정하기2. 탈퇴하기3. 트러블슈팅 1. 내 정보 수정하기 [user.js]let index = { init: function..

이전 글 { this.save(); }); }, save: function() { let d" data-og-host="pressky99.tistory.com" data-og-source-url="https://pressky99.tistory.com/39" data-og-url="https://pressky99.tistory.com/39" data-og-image="https://scrap.kakaocdn.net/dn/be1dFf/hyWY8MNNVF/CjKbZ1nEukhQ21BXFPxmV0/img.png?width=225&height=225&face=0_0_225_225,https://scrap.kakaocdn.net/dn/vd2J6/hyWY9Zek5G/qwRofJAtOnQ4TZZJoXV8ok/img.p..

이전 글 [Spring Boot] 게시판 프로젝트 - 01. 개발환경 및 엔티티 작성목차1. 개발환경2. 프로젝트 생성 1. 개발환경개발환경은 다음과 같다. Java 17Spring Boot 3Spring Security 5OAuthJPAMySQLJSPBootstrapJQuery2. 프로젝트 생성1. 의존성 설정 먼저 사용할 의존성을 설정한다.dependepressky99.tistory.com목차1. 회원가입 작성2. 로그인 작성3. 트러블슈팅 1. 회원가입 작성 [joinForm.jsp] Username: Password: Email address: ..