🚀 from error to study

    [이클립스] 메소드간의 호출과 이동

    🔥 포스팅 계기 이클립스를 활용하면 내가 원하는 메소드를 부르는, 불리는 메소드를 찾아갈 수 있음 이를 활용할 때 시간 절약이 많이 되고, 코드 흐름을 파악하기도 쉬워서 정리해 놓음 📍 코드의 흐름 Controller ▶ Service ▶ DAO ▶ Mapper.xml ◁--- Open Call Hierarchy / Open Implementation ---▷ 📍 Open Implementation 활용법 Open Implementation: 해당 메소드가 '호출하는' 메소드를 보여 줌 👉🏻 메소드에 마우스를 가져다 대고 Ctrl을 누르면 확인 가능 👉🏻 메소드에 마우스를 가져다 대고 Ctrl + T를 누르면 확인 가능 👉🏻 메소드를 클릭 후 F3를 누르면 확인 가능 ex: Controller에서 진행 ..

    [redis] (error) NOAUTH Authentication required.

    🔥 포스팅 계기 (error) NOAUTH Authentication required. redis-cli.exe에서 command 실행 시 위와 같은 오류 메시지가 나옴 redis-server.exe ▶ 실행시키자마자 꺼지길 반복함 redis-cli.exe ▶ 명령어 입력 시 위의 오류 메시지만 뜸 윈도우 서비스로 등록해 놓은 redis는 잘 실행되고 있었음 모가 불만이냐... 📍 기존 방식 config set requirepass {password} 👉🏻 redis-server.exe을 실행 확인 후 👉🏻 redis-cli.exe를 켜서 위의 명령어를 입력하면 OK가 뜨고 이후 서버를 실행시킴 📍 문제 상황 👉🏻 일단 redis-server.xml을 켰을 때 창이 바로 꺼져 버림 👉🏻 당시에는 wind..

    [리눅스] SSH(Secure Shell): 시큐어 셸과 동작 원리

    🔥 포스팅 계기 셸, 커널을 공부하고 SSH에 대한 내용을 공부하던 중 보안성이 강화된 셸로만 이해하던 SSH가 하나의 프로토콜이라는 것을 알게 됨 공개키, 비공개키와 같은 기초 보안 지식에도 도움이 될 것 같아 따로 포스팅 하기로 함 📍 SSH(Secure Shell): 시큐어 셸 👉🏻 네트워크상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일 복사 등을 가능케 하는 응용 프로그램 또는 그 프로토콜 👉🏻 기존의 rsh, rlogin, Telnet(텔넷)을 대체하기 위해 설계됨 암호화 기법을 사용하므로 통신이 노출된다고 해도 이해할 수 없는 암호화된 문자로 보임 (기존 텔넷은 통신 시 패킷을 가로채서 열어 보면 패스워드와 같은 모든 정보가 평문으로 보이기 때문에 보안성이..

    [리눅스] 셸(Shell)과 커널(Kernel)

    🔥 포스팅 계기 깃에 올린 remote repository를 이클립스로 가지고 올 때 SSH/HTTP 방식으로 각각 url를 복사함 superPuTTY를 이용해 원격으로 서버 접속 시에도 SSH를 사용함 보안과 관련된 내용인 건 알겠는데 정확히 SSH가 뭔지 알고 싶었음 또한, SSH의 풀 네임이 Secure Shell(시큐어 셸)인 만큼 셸, 커널이라는 대표적인 리눅스 용어에 대해서도 이번 기회를 통해 공부하고자 포스팅 하게 됨 라고 기재하였으나 셸, 커널의 공부 내용이 길어졌고 내용상 시큐어 셸과는 따로 포스팅 하는 것이 맞는 것 같아서 포스팅을 나눔 시큐어 셸에 대한 포스팅은 위의 링크 클릭! 📍 컴퓨터는 어떻게 이루어져 있을까? 👉🏻 하드웨어 / 소프트웨어 커널 계층 / 소프트웨어 유저 계층인 3..

    [Server] 웹 서버와 웹 애플리케이션 서버(WAS)의 차이

    더보기 오늘 면접에서 웹 서버와 WAS 프로그램으로 무엇을 사용했냐는 질문을 받음 🗣️ WAS는 동적이며 아파치 톰캣을 사용했고...... 음, 웹 서버는 정적 서버이며 자바 이클립스에서 콘솔로 돌렸습니다 라고 대답했고, 면접관님은 그냥 고개를 끄덕이시고 넘어감 면접 후 알 수 없는 찝찝함에 구글링 했고 내가 이상한 대답을 했음을 감지함 배웠던 건데 왜 말을 못했을까 이번에 제대로 정리해 놓고 개념 숙지해야지 📌 웹 서버와 WAS의 구조 한눈에 보기 📌 웹 서버 👉🏻 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고 HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램 👉🏻 대표적인 웹 서버: Apache 웹 서버의 역할 1️⃣ 클라이언트가 웹 브라우저에서 어떠한 페이지 요청을 했을 때 웹 서..

    [HTML] 특수문자 치환하기

    ❓ 문자열 "12'3"이라는 값을 넘기고자 한다면 어떻게 표현해야 할까? 👉🏻 function( '12'3' ); 과 같이 적어 준다면 스크립트에서는 마지막 괄호(')')를 문자로 인식할 것 즉, function( '12'3' ); 와 같이 표현해야 함 문자열에 특수문자가 포함되어 값을 넘기는 데 어려움이 있다면 아래 표를 활용하자! 특수문자 치환문자 ^ ^ ' ' > >

    [JavaScript/jQuery] 마우스/키보드/윈도우/입력양식 이벤트

    1️⃣ 마우스 이벤트 👉🏻 마우스의 움직임에 따라 발생하는 이벤트 이벤트 이름 설명 click 마우스를 클릭할 때 발생 dbclick 마우스를 더블클릭 할 때 발생 mousedown 마우스 버튼을 누를 때 발생 mouseup 마우스 버튼을 뗄 때 발생 mouseenter 마우스가 요소의 경계 외부에서 내부로 이동할 때 발생 mouseleave 마우스가 요소의 경계 내부에서 외부로 이동할 때 발생 mousemove 마우스를 움직일 때 발생 mouseout 마우스가 요소를 벗어날 때 발생 mouseover 마우스가 요소 안에 들어올 때 발생 contextmenu 마우스 오른쪽 버튼을 눌렀을 때 발생 💡 이벤트 버블링(event bubbling) 한 요소에 이벤트 발생 시 해당 요소를 감싼 부모 요소가 있다면..

    [Spring] form 태그를 submit 했을 때 Controller에서 alert창 띄우게끔 유도하는 2가지 방법

    💡 현재 상황 보통 jsp에서 controller로 값을 넘길 때 아래 2가지 방법을 썼다 1. ajax 사용하기 2. form 태그를 submit 하기 1번 방법(ajax) 사용 시 장점 👉🏻 success 속성을 이용해 function(매개변수) {} 로 손쉽게 controller의 값을 받아와 jsp에서 조건 검사를 할 수 있음 즉, jsp에서 alert창을 띄울 때 용이함 단점 👉🏻 jsp에서 controller로 값을 넘길 때 data 속성에 키:밸류 값을 넘겨 줘야 함 즉, $("선택자").find("선택자").val()과 같이 넘길 요소의 값을 한 번 더 뽑아 줘야 하는 번거로움이 있음 2번 방법(form 태그 submit) 사용 시 장점 👉🏻 jsp에서 controller로 값을 넘길 때 ..

    [Bootstrap] 부트스트랩 모달 열었을 때 커서 깜빡임 속성 [= focus()] 주기

    💡 현재 상황 코멘트를 수정하기 위해 부트스트랩을 사용해 모달창을 띄웠음 그냥 띄워 주기만 하니까 안내창이랑 별반 다르게 보이지 않아 코멘트 수정 내용을 입력하는 곳에 커서 깜빡임 효과를 주고 싶음 근데 onclick을 사용해 모달이 띄워진 시점에 $("#모달아이디값").find("#textarea아이디값").focus() 을 주니 먹히지 않음 📍 해결 방법 부트스트랩 모달이 사용자에게 보여질 때를 집어 이벤트를 주면 됨 모달이 열리고 나서 자동으로 실행되는 이벤트 속성인 shown.bs.modal을 이용하여 해결함 이벤트 타입 설명 show.bs.modal 모달이 열릴 때 바로 실행되는 이벤트 shown.bs.modal 모달이 열리고 나서(열림이 끝났을 때) 실행되는 이벤트 hide.bs.modal 모..

    java.lang.ClassCastException: java.util.ArrayList cannot be cast to VO 객체 경로

    💡 현재 상황 해당 컨텐츠에 대한 내 코멘트를 뽑아 화면에 뿌려 줘야 하는데 해당 쿼리를 통해 한 화면당 뽑을 리뷰는 언제나 1개뿐! 그래서 ArrayList에서 Review로 자료형 변환해 줬더니 ClassCastException이 뜸 📍 해결 방법 Dao의 selectList도 selectOne으로 바꿔 줘야 함 여태까지의 화면에서는 3개 이상의 리뷰를 뽑았기 때문에 ArrayList를 썼는데 해당 화면에서는 1개의 리뷰만 뽑기 때문에 ArrayList를 쓰는 것은 데이터 소모를 일으킨다고 혼났음 (핑빈에게) Controller, Service, ServiceImpl, Dao의 ArrayList 자료형을 모두 Review로 바꿔 줬더니 위의 오류 뜸 selectOne은 1개의 행만 뽑아서 오는 메소드..