란 개발일지

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

  • JAVA 버전 8, 11, 17 차이 알아보기 (JDK, JRE, JVM과 버전 명명법)

    2024.06.22 by ranlan

  • [JAVA] 자바 프로그래밍 교육 5일차(과 후기)

    2023.03.27 by ranlan

  • [JAVA] 자바 프로그래밍 교육 4일차

    2023.03.27 by ranlan

  • [JAVA] 자바 프로그래밍 교육 3일차

    2023.03.27 by ranlan

  • [JAVA] 자바 프로그래밍 교육 2일차

    2023.03.27 by ranlan

  • [JAVA] 자바 프로그래밍 교육 1일차

    2023.03.13 by ranlan

  • [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

JAVA 버전 8, 11, 17 차이 알아보기 (JDK, JRE, JVM과 버전 명명법)

자바로 뭘 한다고는 하지만 버전별 차이조차 모르는 현실.. 그냥 남들 다 쓰길래~ 가 아닌 내 상황에 맞는 버전을 선택할 수 있는 개발자가 되어보자 JDK Releases https://www.java.com/releases/  JDK ReleasesThe release information on this page covers the JDK releases that were widely distributed or significant to the development of Java. It does not cover patch releases or other one-off releases.www.java.com  ** JDK 1.8, JAVA 8, JAVA 1.8. 부르는 이름이 가지각색인 이유초기 버전 ..

JAVA/기본 & 강의복습 2024. 6. 22. 18:46

[JAVA] 자바 프로그래밍 교육 5일차(과 후기)

#0317_자바_프로그래밍_교육_5일차 인터페이스(Interface) interface Interface{} Class implements Interface {} 구현부가 없이 선언부로만 이뤄진 추상 메서드들의 집합으로 필드는 없다. (대신 상수는 정의 가능) 상속받은 자식들은 부모에서 선언된 메서드들을 무조건 구현해야한다. 클래스는 객체를 생성하기 위한 완벽한 설계도로 구멍이 하나라도 있으면 안된다. 추상 메서드 인터페이스의 메서드들은 추상 키워드인 abstract와 접근 지정자 public은 항상 붙음으로 생략 가능하다. 구현부는 존재하지 않으며 상속받은 자식에서 구현한다. [public abstract] 리턴타입 메서드명 ([인자..]); 상수(* 필드 아님) [public static final]..

JAVA/기본 & 강의복습 2023. 3. 27. 03:51

[JAVA] 자바 프로그래밍 교육 4일차

#0316_자바_프로그래밍_교육_4일차 접근 지정자(Access Modifier) 클래스 내 필드나 메서드의 접근 허용 범위를 지정한다. 접근 지정자 허용 범위 private 같은 클래스 내에서만 접근 가능 없음(default) 같은 디렉터리 내에서만 접근 가능 protected 상속 관계에서는 어디서든 접근 허용(public) 상속이 아닌 경우 같은 디렉터리 내에서만 접근 허용(default) public 어디서든 접근 허용 * 생성자는 접근지정자 지정하지 않으면 클래스의 접근 지정자를 따라간다. class Parent{ public String publicVar = "public"; protected String protectedVar = "protect"; String var = "default";..

JAVA/기본 & 강의복습 2023. 3. 27. 03:50

[JAVA] 자바 프로그래밍 교육 3일차

#0315_자바_프로그래밍_교육_3일차 배열(Array)의 각 인자에는 Primitive Type(원시타입)과 Class Type(클래스 타입) 두 가지 타입이 올 수 있다. 자바 개발 시 서비스단을 구현하게 되는데 서비스 메서드명에는 몇가지 규칙이 있다. 꼭 정해진 규격은 아니나 지켜진 경우 훨씬 가독성이 좋다. 조회 메서드는 get{Object}와 같이 get으로 시작한다. 전체를 조회하는 경우 getAll{Objec} 또는 get{Object복수형}와 같이 작성한다. 검색 메서드의 경우 search나 find로 시작한다. 검색 조건등이 있는 경우 뒤에 By{Parameter}를 붙여 구분한다. (평소 서비스 메서드 작성할 때 그냥 DAO 이름을 따라가거나 대충 짓는 경우가 많았는데 앞으로 위 규칙을..

JAVA/기본 & 강의복습 2023. 3. 27. 03:50

[JAVA] 자바 프로그래밍 교육 2일차

#0314_자바_프로그래밍_교육_2일차 자바는 변수 선언 시 데이터타입을 명시하여 변수의 타입을 제한한다. javascript나 python에서는 var 키워드를 사용해 변수 선언 시 타입에 제한을 두지 않기도 한다. 기본형 (원시 타입, Primitive Data Type) 분류 자료형 기본값 대표 자료형 문자 char '\u0000(빈문자 1개) 숫자 정수 byte, short, int, long 0, 0, 0, 0L int 실수 double, float 0.0f, 0.0d double 논리형 boolean(true/false) false 클래스 데이터 타입 (Class Data Type, Reference Data Type) 참고 > 2021.08.26 - [JAVA/자바 기본] - [JAVA] 자..

JAVA/기본 & 강의복습 2023. 3. 27. 03:50

[JAVA] 자바 프로그래밍 교육 1일차

#0313_자바_프로그래밍_교육_1일차 자바의 중요한 특징 중 하나는 플랫폼 독립적이라는 것이다. 자바의 구동 원리는 아래와 같다. 개발자는 XXX.java 라는 파일명의 자바 코드를 작성한다. 이를 원시 소스라고도 한다. 기계는 위의 원시소스를 알아듣지 못한다. 컴파일러 javac.exe 파일은 이를 기계어로 번역해주며 이 과정을 컴파일 이라 한다. 컴파일 결과물이 바로 XXX.class 이고 실행파일 이라고도 한다. 이름은 실행파일이나 바로 실행되지는 않는다. 컴파일을 통해 탄생한 실행파일은 JVM 위에서 실행된다. JVM(Java Virtual Machine)은 자바가 실행되는 플랫폼이다. 실행파일 XXX.class는 기계가 바로 알아듣는 바이너리(binary) 코드가 아닌 바이트(byte) 코드이..

JAVA/기본 & 강의복습 2023. 3. 13. 21:53

[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

추가 정보

인기글

최신글

페이징

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

티스토리툴바