목록전체 글 (113)
모눈종이에 사각사각
HttpSessionListener같은 아이디로 중복 로그인을 했을 경우, 먼저 들어온 사용자의 세션을 차단하는 기능을 만들어야 하는 상황입니다. 어떻게 구현하면 좋을까 검색을 하다가 HttpSessionListener를 사용해서 구현하는 방법을 알게 되었고, 이를 공부하면서 알게 된 점을 글로 작성해보았습니다.HttpSessionListener란?HttpSessionListener는 Java Servlet API에서 제공하는 인터페이스 중 하나로, 웹 애플리케이션에서 HttpSession 객체의 생명주기 이벤트를 감지하고 처리할 수 있도록 해줍니다. 즉, 세션이 생성되거나 소멸될 때 이를 감지하여 특정 로직을 실행할 수 있는 기능을 제공합니다. HttpSessionListener는 javax.servl..
갑자기 JSP 페이지를 다뤄야 하는 상황..!평소 JSP를 사용하지 않기 때문에 거의 모른다고 봐도 무방합니다. 그렇기 때문에 오류가 발생했을 때 해결하기 힘들더군요.마주한 오류는 대략 다음과 같았습니다.UT005023: Exception handling request to {경로}.jsp:java.lang.NullPointerException at ~~ {jsp이름}_jsp.java스택 트레이스에서 내뱉은 라인을 봐도 해당 코드가 아니고, 도대체 왜 오류가 나는가...이를 JSP의 컴파일 순서와 함께 다뤄본다면 좋을 것 같아 글로 남겨보기로 했습니다.JSP란 무엇일까요?다들 아시겠지만, 일단 정의부터 한 번 보시죠.JSP(JavaServer Pages)는 Java 기반의 웹 기술로, 정적 HTML과 동..
마운트 되어있는 경로가 바뀌는 상황..루트 권한이 없어 인프라 부서에 요청을 해야합니다.어떻게 요청할 수 있을까요?현재 ABC 서버에 연결되어 있는 NAS 서버의 A경로를 NFS 프로토콜로 B 경로로 마운트해주세요. 적어도 이게 무슨 뜻인지 정확하게 알고 요청드려야할 것 같아서 기본부터 파악해보기로 했습니다.NAS(Network Attached Storage) 란?모두가 공통으로 접근할 수 있는 디렉토리가 아닐까? 라고 생각했었습니다.정확한 정의를 살펴보자면 다음과 같습니다.NAS는 여러 사용자가 Wi-Fi 또는 이더넷 케이블을 통해 TCP/IP 네트워크로 파일을 저장하고 공유할 수 있는 중앙 집중식 파일 서버입니다. 저는 쉽게 "네트워크로 연결되어 있는 저장공간" 이라고 이해했습니다.마운트(mount..
이번 주는 다른 종류의 글을 쓰려 했지만, 너무나 감사하게도 길벗 출판사의 책 후원 이벤트에 당첨되었습니다! 여러 책이 마음에 들었으나 이번에 선택한 책은 “개발자 오늘도 마음 튼튼하게 성장하기” 입니다. 선정 이유이 책을 선정한 이유는 좋은 개발자가 되기 위해 필요한 마음가짐과 성장 방법을 알고 싶어 선택하게 되었습니다.최근 좋은 개발자가 되기 위해 어떠한 역량과 마음가짐이 필요한지 고민하고 있었고, 이 책이 제가 가진 질문에 대한 실마리를 제공해 줄 수 있을 것 같았습니다. 후기처음 이 책을 읽기 시작했을 때 든 느낌은 의 조금 더 현대판 같은 느낌이었습니다. 단순하게 이론적 지식만 실려있는 것이 아니라 직접적으로 실천할 수 있는 방법까지 제시되어 있었기 때문입니다. 이 책은 집중하기 힘들고, 귀찮..
널널한 개발자(https://www.youtube.com/@nullnull_not_eq_null)는 취준때부터 종종 들었던 채널이다.네트워크에 대한 이론을 공부하고 싶어서 찾던 중 알게 된 채널으로, 그림을 그려가면서 굉장히 친절하고, 얕은듯 하지만 깊고 이해하기 쉽게 설명해주셔서 좋아했던 채널이다. 널널한 개발자이신 최호성님께서 2024년 인프콘에서 “경력이 늘수록 CS이론이 중요해 지는 이유”에 대해 강의를 해주셔서 정리해보았다.많은 강의 중에 가장 먼저 이 강의를 선택한 이유는 내가 요즘들어 고민하고 있는 주제이기 때문이다. 지난 글 프로그래머 열정을 말하다 에서 나온 내용인 “진정한 전문가가 되어라”에 대한 고민은 계속 이어지고 있기 때문이다. 발표는 다음의 순서로 이어진다.CS이론과 경력자의 흔..
제가 좋아하는 유튜브인 “드림 코딩”.드림 코딩에 첫 영상이 올라왔을 때 우연한 알고리즘으로 만나게 되어 꾸준히 잘 보고 있는 유튜브입니다.(최근에는 바쁘신지 영상 올리는 텀이 길어진 듯 하네요.) https://youtu.be/bdYiZzNa278?si=XDRzwgpHg4sVXSN0 이 영상이 올라왔을 때 흥미롭게 봤고, 곧바로 해당 영상에서 추천하는 책을 사서 읽어보았기에 2년 정도 지났지만, 이번 글을 쓰기 위해 다시 한번 읽어 보았습니다. https://product.kyobobook.co.kr/detail/S000001032926 프로그래머 열정을 말하다 | 채드 파울러 - 교보문고프로그래머 열정을 말하다 | 『프로그래머 열정을 말하다』는 재즈 색소폰 연주자 출신 저자 채드 파울러가 자신의 경..
글또란?“글 쓰는 또라이가 세상을 바꾼다” : 글또글또는 글을 작성하는 개발직군이 모여서 서로의 성장을 응원하며 서로 좋은 영향을 주고 같이 자라나는 커뮤니티입니다.현재 10기 활동을 시작했으며 6개월간 진행 예정입니다. 아쉽게도 글또는 10기를 마지막으로 막을 내린다고 합니다. 10기에 처음 참여하게 되어서 아쉽지만, 그래도 참여할 수 있게 되어 너무나 기쁩니다. 글또 시작 계기나도 꾸준히 글쓰고 싶다!꾸준함이 장점이라 내세우면서도 꾸준히 글 쓴 것 하나 없는 자신을 볼 때마다 부끄러웠습니다. 꾸준히 글을 쓰는 게 이렇게나 어렵다니..!자신과의 싸움에서 항상 지는 느낌이었습니다. 글또와 함께라면 꾸준히 글 쓰는게 가능할 것 같은 느낌이 들었습니다. 글또에 제출하기 위해서라도 글을 쓰다보면 자연스럽게 꾸..
1. Tools -> Kotlin -> Show Kotlin Bytecode 2. Decompile 3. 변환 완료!
대칭키 암호화 방식 1) 블록 암호 방식 DES, AES, SEED, ARIA, HIGHT, MISTY 2) 스트림 암호 방식 RC4, A5/1, A5/2, A5/3, LFSR 비대칭키(공개키) 암호화 방식 RSA, 디피-헬만, ECC(타원곡선암호), DSA, ElGamal