본문 바로가기

728x90
반응형

분류 전체보기

(124)
Intellij 버전 확인, Intellij IDEA 설치 확인 인텔리제이를 설치하고 사용하다보면 내가 어떤 버전을 사용하고 있는지 헷갈린다.인텔리제이는 Ultimate, Community 처럼 버전이 있는데, 인텔리제이가 현재 어떤 버전으로 설치되어있는지 다시 확인하는 방법이다. 사용하고 있는 라이센스의 기간도 같이 확인 할 수 있다.1. 인텔리제이를 킨다.2. Help > About3. 라이센스 확인 가능하다!
intellij 소스 정리, 불필요한 import 지우기 (window) 윈도우 환경에서 IntelliJ사용할 때 불필요한 import 들을 삭제하는 단축키는Ctrl + Alt + o를 누르면 된다.Optimize Imports 기능이 실행되서 사용되지 않는 import를 자동으로 정리해준다. 불필요한 import부분을 자동화 하려면, File > Settings > Tools > Action on Save에서 Optimize Imports를 체크하면, 저장할 때 자동으로 정리가 된다!
request.setAttribute() 와 request.getAttribute()는 뭘까? request.setAttribute()와 request.getAttribute()는 주로 Java의 서블릿 프로그래밍과 JSP에서 사용되는 메서드이다. HTTP 요청에 대한 정보를 저장하고, 저장된 정보를 추후에 검색할 때 사용된다. 이 방법을 통해, 웹 어플리케이션의 서로 다른 컴포넌트 간에 데이터를 전달하고 공유할 수 있다.request.setAttribute()request.setAttribute() 메서드는 요청 객체에 속성을 추가하는 데 사용된다.이 메서드를 사용하여 데이터를 저장할 수 있으며, 주로 요청 처리 중에 추가 정보를 해당 요청에 첨부할 때 사용된다. 이 메서드는 두 개의 매개변수를 받는데 속성 이름과 값이다.void setAttribute(String name, Object obj..
조회하는 API를 만들 때 GET대신 POST로 할 수 있을까? HTTP 메소드를 사용할 때 각 메소드의 의미와 목적에 맞게 사용하는 것이 중요하다.GET데이터를 조회할 때 사용한다.URL에 파라미터를 포함시켜 서버에 요청하며, 데이터를 변경하지 않는 안전한 작업에 사용된다.POST서버에 데이터를 생성하거나 업데이트하기 위해 사용한다.데이터가 body에 포함되어 서버로 전송되며, 서버의 상태를 변경할 수 있다. RESTful API 설계 방식에 맞춰서 개발하는 것이 좋지만, GET대신 POST를 사용하는 것이 적합한 경우들도 있다.대량의 데이터 조회: GET 요청은 URL의 길이에 제한이 있을 수 있으며, 이 때문에 대량의 데이터나 복잡한 쿼리를 전송하기에는 적합하지 않을 수 있다. POST 요청은 body에 데이터를 포함시켜 전송할 수 있기 때문에, 이러한 제한 없..
bigint(20) unsigned, bigint(20) 차이가 뭘까? 테이블 설계할 때 auto increment하는 id값을 설정하게 되었다.이때 데이터 형식을 bigint(20) unsigned로 할 수도 있고, bigint(20) 할 수도 있다.데이터베이스에서 숫자 데이터 타입을 지정하는 방식인데 이 둘이 각각 의미하는 바가 조금 다르다. bigint(20) unsignedunsigned 옵션이 있는 경우, 이 필드는 음수를 지정할 수 없다. 대신 양수만 저장할 수 있게 되어 값의 범위가 두 배로 늘어난다.( 범위: 0부터 18,446,744,073,709,551,615 (2^64 - 1)까지 )양수의 최대값이 두배로 증가하기 때문에 , 데이터베이스의 레코드 수가 매우 클것 같으면 auto increment 필드로 사용할 때 unsigned 사용을 추천한다. bigi..
vscode ERD Editor - ERD 무료 툴, DB설계, Table설계 무료 툴 추천! 실무를 하면서 DB테이블 설계를 진행했다. 팀원들과 공유도 쉽고, 유지보수도 쉽고, 설계할 때 한눈에 보기 쉬운 툴이 무엇일까 알아보다가 Visual Studio Code에 있는 ERD Editor라는 확장 프로그램을 알게 되었다. 설치도 간단하고 사용법도 쉬워서 개발자들에게 공유하고 싶었다.먼저, vscode를 키고 왼쪽 메뉴의 Extensions(ctrl+shift+X)를 클릭한다.검색 입력창에 ERD Editor라고 검색 후,  Install 버튼을 클릭하여 설치하면 끝이다! 설치가 완료되면, 원하는 경로에 파일을 생성하고, 저장할 때 확장자를 .vuerd.json으로 하면 된다.파일 생성이 완료되면, 검은색 바탕이 뜰 것이다.해당 화면에서 우클릭을 하면 테이블생성, 옵션, 관계설정 등 메뉴들이 보..
XSS란? XSS란 Cross-Site-Scripting으로 웹 애플리케여선 보안 취약점 중 하나이다. 공격자가 악성 스크립트를 웹페이지에 삽입하여 다른 사용자의 브라우저에서 실행되도록 만드는 공격 기법이다. 이를 통해 공격자는 사용자 정보를 탈취하거나 웹 애플리케이션의 동작을 의도치 않게 변경하거나, 사용자를 악성 사이트로 리다이렉트 하는 등의 악의적인 행동을 할 수 있다.XSS 공격은 사용자의 쿠키를 탈취하여 세션을 로채는 세션 하이재킹(Session Hijacking), 사용자 몰레 악성 웹사이트로 리다이렉트하는 피싱(Phishing) 그리고 브라우저에서 악성 코드 실행으로 피해발생하는 등 여러 사례들이 있다.XSS의 종류로는 Stored XSS, Refelected XSS, DOM-based XSS가 있다...
CSP란 ? CSP는 Content Security Policy로 웹 애플리케이션에서 XSS(Cross-Site-Scripting) 및 데이터 삽입 공격을 방지하기 위해서 사용하는 보안 기능이다. CSP는 브라우저가 웹 페이지에 로드할 수 있는 리소스 종류와 출처를 제한하도록 명시하는 HTTP응답헤더나 태그를 통해 설정된다.CSP의 주요 목적은 악성 스크립트의 실행을 방지하고, 신뢰할 수 없는 리소스 로드 차단 그리고 데이터 탈취 및 세션 하이재킹을 방어하는 것이다.CSP 보안 정책은 xss와 같은 보안 취약점을 예방하고, 리소스 로드 제한으로 데이터 유출 방지를 할 수 있지만, 초기설정이 복잡해지거나 기존 사이트에 적용할 경우 호환성 문제가 발생할 수 있다. 그리고 개발 과정에서 외부 플러그인을 이용할 때도 CSP..

728x90
반응형