본문 바로가기

전체 글

(81)
[Javascript] FormData 란?(Ajax 이미지 첨부) [Javascript] FormData 란? (Ajax 이미지 첨부) Ajax를 이용한 비동기처리로 이미지 첨부를 개발하다가 궁금하게 되어 알아보았고, 내가 궁금했던 내용들을 기록한 것이다. FormData란? FormData - Web API | MDN FormData란 form 필드와 그 값을 나타내는 일련의 key/values 쌍을 쉽게 생성할 수 있는 방법을 제공하는 인터페이스 이다. 그렇다면 언제 왜 사용하느냐? 보통의 Ajax 통신에는 FormData를 잘 사용하지 않는다고 한다. 왜냐하면 주로 JSON을 이용한 Key-Values 데이터 전송을 하기 때문이다. 하지만 Ajax를 통한 비동기 통신(페이지 전환 없이)으로 이미지를 업로할 경우 FormData객체를 사용한다. 혹은 페이지 전환 없..
[Spring Boot] @ResponseBody 사용하기 (Spring 에서 Ajax, Json 통신하기) [Spring Boot] @ResponseBody 사용하기 (Spring 에서 Ajax, Json 통신하기) Java에는 JSON 형식이 존재하지 않는다. 당연하다 JSON은 JavaScript Object Notation 이기 때문이다. 그래서 Spring에서 JSON 형식을 사용하기 위해 Jackson 혹은 Gson을 사용한다. 그렇다면 Javascript로 Ajax 혹은 Fetch API로 API를 개발 할 때, Controller에서 데이터를 보내 주려면 JSON 형식으로 보내야 되는데 그 때 사용하는게 @ResponseBody 이다. 혹은 @RestController을 사용해도 된다. @RestController는 단순히 말하자면 @Controller + @ResponseBody이다. @Resp..
[Spring Boot] Interceptor 설정 / 로그인 확인 (Gradle, HandlerInterceptor, WebMvcConfigurer) [Spring Boot] Interceptor 설정 / 로그인 확인 (Gradle, HandlerInterceptor, WebMvcConfigurer) 게시판을 개발 하던 중, Interceptor를 귀찮아서 설정 안하고 하고 있었다. 그런데, 서버를 재실행하고 다시 로그인창으로 가서 로그인을 하고 게시판 작성 페이지로 가는게 더 귀찮아졌다. 그래서 Interceptor 설정을 한김에 내가 Interceptor 글 작성을 안했길래 글로 남긴다. 상황은 이미 로그인이 되어 있는 유저가 다시 로그인 페이지에 접속할 경우와 로그인이 안된 유저가 게시글 작성 페이지에 들어올 경우 두 가지이다. Interceptor란? 먼저 Interceptor가 무엇인지 간단하게 집고 넘어가자면 Interceptor란 컨트롤러..
[정보처리기사] 정보처리기사 실기 2022년 1회 2주 공부 합격 후기 [정보처리기사] 정보처리기사 실기 2022년 1회 2주 공부 합격 후기 2022-05-07 토요일 전국적으로 기사시험 1회 실기 시험이 있었다. 나는 정보처리기사 시험 1회 필기를 합격하고 바로 시험에 들어갔다. 그리고 수제비 정처기 카페 를 통해서 가채점 하였다. 정말 많이 틀려도 6개, 기억이 맞고 정확하기 기재 했다면 4개 총 70 ~ 80점 으로 합격하였다. 요약 책을 잘못 사서 기사 공부 4월 23일부터 정확히 2주 준비함. 책 빠르게 1회독, 중요하다 생각되는 부분 & 시험 출제된 부분 형광펜 사용 책에 보통 기출문제 딸려있음. 그 기출문제 & 모의고사 돌리기 시작 내가 틀린 문제에 대한 모든 개념 워드 파일로 정리 정리된 개념 공부 & 기출 다시 풀기 책 처음부터 보면서 놓친 부분 or 추가..
[Spring Boot] 로그인 Session 처리하기(HttpServletRequest, HttpSession) [Spring Boot] 로그인 Session 처리하기(HttpServletRequest, HttpSession) 로그인 기능을 구현하면서 Session처리를 하려고 한다. 그렇기에 Cookie 와 Session이 무엇인지 부터 바로 알고 싶어 공부하고 정리해 두었다. [Network] 간단히 알아보는 Cookie, Session Cookie 와 Session에 대한 개념은 위의 글로 대체하고 바로 진행하도록 하겠다. Login Controller @PostMapping(value = "login") public String loginPOST(UserDTO userDTO, HttpServletRequest request, RedirectAttributes rttr){ log.info("Controller..
[Network] 간단히 알아보는 Cookie, Session [Network] 간단히 알아보는 Cookie, Session 우리가 흔히 사용하는 웹사이트에서 로그인은 거의 필수적인 기능이다. 로그인을 이용한 서비스는 점차 많아지고있고, 점차 다양해 지기 때문이다. 그 로그인 기능에는 Cookie 와 Session 에 대한 이해가 필요하다. 만약 우리가 어떠한 게시판을 이용한다고 가정을 해보겠다. 그 게시판에 글을 작성하기 위해 로그인을 했는데, 게시판에 댓글을 달려고 했더니 또 로그인을 하라고 한다. 이게 무슨 귀찮은 상황인가 이라한 상황을 해결하기 위해 Cookie 와 Session 을 사용하고 이에 대해 간단히 알고 넘어가려고 한다. Cookie, Session 참고 블로그 Cookie, Session 위와 같은 상황은 HTTP 프로토콜의 특성인 Connect..
[Spring Boot] 회원가입 Validation 처리하기 [Spring Boot] 회원가입 Validation 처리하기 현재 나의 첫 프로젝트를 진행 중, 회원가입 Validation 처리를 하고 싶었다. Validation 처리를 Javascript로 처리를 할까 생각도 들었지만, 전에 Javascript로 Validation을 처리 해 보았을 때 너무 노가다성이 짙고, 실수로 처리가 부족한 경우 submit 되버려 DB에 등록이 되는 경우도 생겼었다. 그렇기에 Spring Boot에 Validation 라이브러리가 있다는 걸 알고 한번 사용해 보기로 하였다. 내가 구현하고 싶은 것들은 단지 Empty일 때 그리고 Email 형식 Validation을 원했고 그렇게 사용 해보도록 하겠다. 그렇기에 이 글은 나처럼 처음 사용하는 사람이 따라하기에 적합할 것이다..
[Spring Boot] 스프링 이메일 이미지 전송 [Spring Boot] 스프링 이메일 이미지 전송 [Spring Boot] 스프링 이메일 전송 사용하기 (SMTP) 위의 링크는 필자가 이 전에 JavaMailSender을 이용하여 간단한 텍스트만 전송했던 글이다. 우선 필자가 위의 SMTP를 이용한 이메일 전송처리를 사용하는 이유는 아주 간단하다. 단지 회원가입시 이메일 인증을 위한 사용이다. 현재 해보고싶다고 생각이 든 첫 나만의 프로젝트를 진행하며 다시 JavaMailSender 을 이용하면서, 이미지 파일을 Mail Content에 넣어서 보내고 싶다는 생각을 하게 되어, 다시 공부하면서 코드를 다시 짜보았다. 그렇기에 기록의 용도로 작성한다. 기본적인 Spring Boot SMTP 사용은 위의 글에 정리해 놓았다. 참고 바란다. 이번 글은 위..

728x90
반응형