란 개발일지

Total / Today

고정 헤더 영역

글 제목

메뉴 레이어

란 개발일지 Total / Today

메뉴 리스트

  • MY GITHUB
  • GITHUB.IO
  • 태그
  • 방명록
  • 전체 (257)
    • 일상 (21)
    • 학부 (14)
      • 캡스톤(a.k.a 졸작) (14)
    • 취준 (48)
      • 1. 기술면접 (12)
      • 2. 코딩테스트 (36)
    • 여러가지 (18)
      • 맥린이 탈출기 (12)
      • 기타 (6)
    • 갭알 (35)
      • 어렵다.. 서버.. (5)
      • WEB (15)
      • GIT (6)
      • JS & JQUERY (8)
      • DATABASE (1)
    • JAVA (61)
      • 기본 & 강의복습 (32)
      • SPRING (29)
    • PYTHON (60)
      • 기본 (19)
      • K-DIGITAL (41)

검색 레이어

란 개발일지

검색 영역

컨텐츠 검색

JAVA/SPRING

  • [SPRING] 커스텀 리스너에서 빈 주입하기(@Autowired 성공하기)

    2022.12.29 by ranlan

  • [SPRING] ServletRequestEvent To Session | 커스텀ServletRequestListener에서 Session 이용하기

    2022.12.27 by ranlan

  • [SPRING SECURITY] SessionRegistry 이용하기

    2022.11.20 by ranlan

  • [SPRING SECURITY] ConcurrentSessionFilter 이용하여 동시접속 제어하기

    2022.11.20 by ranlan

  • [SPRING SECURITY] 세션관리를 위한 SessionManagementFilter와 ConcurrentSessionFilter

    2022.11.20 by ranlan

  • [SPRING BOOT] 2521 과몰입러의 스프링부트 웹소켓 채팅 서비스 만들기(2) 화면구성과 JS

    2022.03.15 by ranlan

  • [SPRING BOOT] 2521 과몰입러의 스프링부트 웹소켓 채팅 서비스 만들기(1) 자바소스

    2022.03.14 by ranlan

  • [SPRING] MultipartFile 게시판 이미지 업로드(2)ajax 이용과 게시판에 적용

    2022.01.10 by ranlan

  • [SPRING] MultipartFile 게시판 이미지 업로드(1) 간단한 파일 업로드 예제

    2022.01.10 by ranlan

  • [SPRING] Model, ModelMap, ModelAndView 차이점

    2021.11.14 by ranlan

  • [ERROR] @Builder와 @NoArgsConstructor 동시에 사용할 때

    2021.08.24 by ranlan

  • [ERROR] 스프링부트 UnsatisfiedDependencyException

    2021.08.24 by ranlan

[SPRING] 커스텀 리스너에서 빈 주입하기(@Autowired 성공하기)

관련 포스팅 >  2022.12.27 - [여러가지/웹과 개발] - [SERVLET, JSP] 다양한 이벤트 리스너(Listener) [SERVLET, JSP] 다양한 이벤트 리스너(Listener)리스너(Listener) 특정 이벤트가 발생하면 정의한 내용(메서드)을 실행하는 컴포넌트로 '이벤트 핸들러'라 부르기도 한다. 서블릿(Servlet)에서 활용되는 리스너는 웹 어플리케이션 수행과 관련하여juran-devblog.tistory.com 커스텀 리스너를 작성하고 다른 서비스나 DAO 사용을 위해 @Autowired로 빈 주입을 하면 오류가 발생한다. 사실 전에 봤던 에러는 500 에러가 아니였던거같은데 쨋든, 대충 로그를 보면 @Autowired를 인식하지 못하는 빈 주입이 안되는 오류가 발생한다...

JAVA/SPRING 2022. 12. 29. 22:58

[SPRING] ServletRequestEvent To Session | 커스텀ServletRequestListener에서 Session 이용하기

관련 포스팅 >  2022.12.27 - [여러가지/웹과 개발] - [SERVLET, JSP] 다양한 이벤트 리스너(Listener) [SERVLET, JSP] 다양한 이벤트 리스너(Listener)리스너(Listener) 특정 이벤트가 발생하면 정의한 내용(메서드)을 실행하는 컴포넌트로 '이벤트 핸들러'라 부르기도 한다. 서블릿(Servlet)에서 활용되는 리스너는 웹 어플리케이션 수행과 관련하여juran-devblog.tistory.comServletRequestListener를 구현한 커스텀 리스너의 오버라이딩 메서드// importimport javax.servlet.ServletContext;import javax.servlet.ServletRequestEvent;import javax.serv..

JAVA/SPRING 2022. 12. 27. 14:49

[SPRING SECURITY] SessionRegistry 이용하기

스프링 시큐리티 필터로 제어불가능한 로그인 상황이 있었어서 직접 SessionRegistry를 이용해 세션을 관리하였다.단순하게 동일한 아이디로 세션이 존재하는지 확인하고 없으면 새로운 세션 추가, 있으면 기존에 있던 세션을 만료시키는 기능을 구현하였다.찾아보니 SessionRegistry가 아닌 세션정보를 담은 리스트나 맵 객체를 만들어서 구현하는 방법도 있었다. 암튼 이 과정에서 알게된 두 객체SessionInformationSessionRegistry ** 공부하거나 업무할수록 블로그도 많이 읽긴 하는데 가장 정보를 많이 얻고 찾아보게 되는건 역시 공식 문서인듯 **  SessionInformationhttps://docs.spring.io/spring-security/site/docs/3.1.x/..

JAVA/SPRING 2022. 11. 20. 23:22

[SPRING SECURITY] ConcurrentSessionFilter 이용하여 동시접속 제어하기

최근까지 하던 업무 중 동시접속에 대한 제어 기능 추가가 있었다.스프링 시큐리티인듯 아닌듯한 프레임워크이기에 스프링 시큐리티 필터와 직접 SessionRegistry를 이용하여 세션 정보를 이용하는 방법 두 가지를 모두 이용하였다. ** 스프링 부트 프로젝트도 아니고 시큐리티 관련 설정을 모두 xml 파일에서 했기에 그에 맞춰 정리해본다. 먼저 📄 web.xml에 세션 처리 관련 리스너를 추가한다. org.springframework.security.web.session.HttpSessionEventPublisher 다음으로 security 관련 설정 xml 파일에 아래 내용을 추가하면 된다고는 하는데 ... ...나의 경우 자사 프레임워크의 ..

JAVA/SPRING 2022. 11. 20. 22:47

[SPRING SECURITY] 세션관리를 위한 SessionManagementFilter와 ConcurrentSessionFilter

SessionManagementFilterhttps://docs.spring.io/spring-security/site/docs/4.0.x/apidocs/org/springframework/security/web/session/SessionManagementFilter.html SessionManagementFilter (Spring Security 4.0.4.RELEASE API)setInvalidSessionStrategy public void setInvalidSessionStrategy(InvalidSessionStrategy invalidSessionStrategy) Sets the strategy which will be invoked instead of allowing the filter c..

JAVA/SPRING 2022. 11. 20. 21:20

[SPRING BOOT] 2521 과몰입러의 스프링부트 웹소켓 채팅 서비스 만들기(2) 화면구성과 JS

이전 포스팅 → 2022.03.14 - [java/spring] - [SPRING BOOT] 2521 과몰입러의 스프링부트 웹소켓 채팅 서비스 만들기(1) 자바소스 [SPRING BOOT] 2521 과몰입러의 스프링부트 웹소켓 채팅 서비스 만들기(1) 자바소스 블로그 쓰다 한번 날아가서 2회차 쓰는 중 티스토리 넘 빡쳐 🤯 지난 주말 드라마 보다가 삘 받아서 만든 채팅 웹 서비스 백이진도 백이진이지만.. 태리야끼.. 넘 귀여워.. juran-devblog.tistory.com 내 깃허브에서 코드 보기 → https://github.com/ijo0r98/chatting-web GitHub - ijo0r98/chatting-web: 2521에 빠져 만드는 스프링부트 채팅 웹 2521에 빠져 만드는 스프링부트..

JAVA/SPRING 2022. 3. 15. 00:13

[SPRING BOOT] 2521 과몰입러의 스프링부트 웹소켓 채팅 서비스 만들기(1) 자바소스

블로그 쓰다 한번 날아가서 2회차 쓰는 중 티스토리 넘 빡쳐 🤯 지난 주말 드라마 보다가 삘 받아서 만든 채팅 웹 서비스 백이진도 백이진이지만.. 태리야끼.. 넘 귀여워...... 나희도 사랑해.. 아무튼 이전에 만들던 게시판 살짝 질리기도 했고 웹 소켓 이용한 개발도 해보고 싶었어서 일요일 방송 끝나자마자 시작했당 오늘부터 자사 비대면 신입교육인데 교육 후반부에 좀 늘어져서 귀로는 수업듣고 눈과 손으로는 플젝했당 ㅎㅋ 어째저째 이틀이지만 대충 총 5시간? 좀 안되게 걸려서 만든 스프링부트 채팅 웹 서비스 나름 PC통신 시절 흉내내려고 배경은 파란색, 글씨는 하얀색으로 바꿨는데.. 뭐 부트스트랩을 이용하긴 했다만은 혼자서 웹개발할때 프론트 정말 힘들다,,^^ 웹 소켓(WebSocket)이란 웹 소켓은 T..

JAVA/SPRING 2022. 3. 14. 22:38

[SPRING] MultipartFile 게시판 이미지 업로드(2)ajax 이용과 게시판에 적용

기존의 게시판 CRUD 👉🏻 2021.03.21 - [java/spring] - [JPA] 게시판 CRUD [JPA] 게시판 CRUD가장 먼저 간단한 게시판 기능을 구현하기로 하였다. 카테고리를 선택하고 글의 제목과 내용을 입력하여 게시물을 등록하고 조회, 수정, 삭제까지 할 수 있도록 하였다. 그 외의 이미지, 동영상juran-devblog.tistory.com * 일단 게시판 제목과 내용은 Board에, 이미지 관련은 Images에 따로 저장하도록 하였는데 연관관계 매핑을 신경써서 좀 더 수정해야할 것 같다.  기존의 게시판 작성 기능에 이미지 업로드 기능 백엔드 개발1. Images 엔티티 작성📦 Images@NoArgsConstructor@Entity@Getter@Setterpublic cl..

JAVA/SPRING 2022. 1. 10. 16:18

[SPRING] MultipartFile 게시판 이미지 업로드(1) 간단한 파일 업로드 예제

스프링부트 JPA 게시판 만들기로 계획했을 때부터 꼭 해보고 싶었던 이미지(파일) 업로드 드디어 시작 Multipart란스프링에서 제공하는 인터페이스로 웹 클라이언트가 요청을 보낼 때 HTTP 프로토콜 바디 부분에 데이터를 여러 부분으로 나눠 보내며 보통 파일 전송할 때 사용https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/multipart/MultipartFile.html MultipartFile (Spring Framework 5.3.14 API)Transfer the received file to the given destination file. This may either move the ..

JAVA/SPRING 2022. 1. 10. 15:16

[SPRING] Model, ModelMap, ModelAndView 차이점

Model@GetMapping("/")public String home(Model model) { model.addAttribute("name", data); return "index";}Model은 인터페이스이다. Controller에서 {key: value} 형태로 Model에 값을 저장하고 View에 이 데이터를 화면에 출력한다. ModelMap@GetMapping("/")public String home(ModelMap modelMap) { modelMap.addAttribute("name", data); return "index";}ModelMap은 클래스로 Model과 내부적으로 사용하는 객체 타입과 메서드 모두 동일하다. * Model과 ModelMap은 크게 차이점은 ..

JAVA/SPRING 2021. 11. 14. 00:15

[ERROR] @Builder와 @NoArgsConstructor 동시에 사용할 때

문제 빌더 패턴 공부하고 적용해보겠답시고 빌더 어노테이션을 쓴 뒤 실행하자 발생한 오류 error: constructor CommentDto in class CommentDto cannot be applied to given types; @Builder ^ required: no arguments found: Long,String,String,String,String,Long reason: actual and formal argument lists differ in length 오류가 나고있는 부분은 CommentDto class 부분 @Builder와 @NoArgsConstructor 어노테이션을 함께 사용하면서 모든 멤버 변수를 받는 생성자가 없어서 터지는 오류이다. 뿐만 아니라 일부 멤버변수만 갖는..

JAVA/SPRING 2021. 8. 24. 18:49

[ERROR] 스프링부트 UnsatisfiedDependencyException

문제 어제까지만 해도 잘 되다가 오늘 스프링부트 프로젝트를 실행하려고 하니 뜬 오류 Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/au..

JAVA/SPRING 2021. 8. 24. 16:26

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
란 개발일지 © Magazine Lab & Customized by Juran

티스토리툴바