전체 글 썸네일형 리스트형 [Java] 참조 타입 데이터 타입 분류 참조 타입이란 ? 객체(Object)의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입을 말한다. 메소드 영역 코드에서 사용되는 클래스(.class)들을 클래스 로더로 읽어 클래스별로 런타임 상수풀, 필드 데이터, 메소드 데이터, 메소드 코드, 생성자 코드 등을 분류해서 저장한다. 메소드 영역은 JVM이 시작할 때 생성되고 모든 스레드가 공유하는 영역이다. 힙 영역 객체와 배열이 생성되는 영역이다. JVM은 쓰레기 수집기(Garbage Collertor)를 실행시켜 쓰레기 객체를 힙 영역에서 자동으로 제거한다. JVM 스택(Stack)영역 각 스레드마다 하나씩 존재하며 스레드가 시작할 때 할당된다. 메소드를 호툴할 때마다 프레임을 추가하고 메소드가 종료되면 해당 프레임을.. 더보기 [jquery] jquery 버전에 따른 함수 사용 js 파일에서 함수 내 " ().size(){ " 를 사용중이였다. pc버전에서는 문제없이 실행이 되었는데 모바일에서 비디오를 실행하려고 누르니 오류가 났다. 오류 : $(...).size is not a function 해당 size() function은 JQuery에서 이제 삭제된 function이라고 한다. 3.0에서 없어졌다고.. size() 대신 -> length를 써주면 된다. 버전 1.8x 대에서는 문제 없이 되었지만 버전 3.x대에서는 size()를 사용하지 않는다고 한다. 자바스크립트 버전확인 개발자 도구 > console 창 > jQuery().jquery 혹은 $().jquery 으로 확인 참조 : https://m.blog.naver.com/PostView.naver?isHttpsR.. 더보기 [프로그래머스] 두 정수 사이의 합 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예abreturn 3 5 12 3 3 3 5 3 12 나의 풀이 class Solution { public long solution(int a, int b) { long answer = 0; if(a < b){ for(int i = a; i 더보기 [프로그래머스] 문자열을 정수로 바꾸기 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한사항 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 0으로 시작하지 않습니다. 입출력 예 예를들어 str이 1234이면 1234를 반환하고, -1234이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 나의 풀이 class Solution { public int solution(String s) { return Integer.parseInt(s); } } Integer.parseInt(String s) 문자열을 숫자로 변환시킴 pareseInt 함수는 In.. 더보기 [DB] Index 종류 Index란? 일종의 책 뒤의 찾아보기나 책 앞의 목차의 개념으로 이해하면 됩니다. 주로 쿼리의 성능을 높이기 위해 사용됩니다. 데이터 - ROWID(주소) 쌍으로 저장됨 일반적인 select 쿼리 실행 시 먼저 메모리의 database buffer cache를 체크 buffer cache에는 자주 사용되는 테이블들이 캐싱되어 있어 여기에 데이터가 있을 경우 바로 찾아 출력하고 없을 경우 하드디스크에 있는 데이터 파일에서 데이터를 찾음 인덱스를 사용하면 이런 과정을 거치지 않고 바로 주소를 통해 찾아감 인덱스 생성 원리? 해당 테이블을 모두 읽고 인덱스를 만드는 동안 데이터가 변경되면 문제가 되므로 해당 데이터들이 변경되지 못하도록 조치한 후 메모리(PGA의 Sort Area)에서 정렬 전체 테이블 스캔.. 더보기 [Java] DTO와 VO의 차이 DTO (Data Transfer Object) 순수하게 데이터를 담아 계층간으로 전달하는 객체이다. 로직을 갖고 있지 않은 순수한 데이터 객체이며 메서드로는 getter/setter 만을 갖는다. 여기서 getter/setter 이외에 다른 로직이 필요 없는 이유를 좀 더 자세히 살펴보자면, 만약 DTO가 데이터 전달 만을 위한 객체라고 한다면 완전히 데이터 '전달' 용도로만 사용하기 때문에 getter/setter로직만이 필요하지 다른 로직이 필요하지 않은 것이다. //getter와setter 메서드 만을 가진다 public class UserDTO { private String name; private String id; public String getName() { return name; } pu.. 더보기 [jsp] 해당 페이지 PDF로 다운 1. 필요한 js파일 다운로드 html2canvas : html 객체를 canvas로 변환해주는 라이브러리 jspdf : html, 이미지, canvas 객체를 pdf로 변환해주는 라이브러리 2. 사용되는 jsp 파일에 추가 3. javascript function pdfDownload() { plain.style.display='none'; test.innerText = '펼치기 ▲'; html2canvas($('#pdfDiv')[0]).then(function(canvas) { //저장 영역 div id // 캔버스를 이미지로 변환 var imgData = canvas.toDataURL('image/png'); var imgWidth = 190; // 이미지 가로 길이(mm) / A4 기준 210mm.. 더보기 [XSS] 크로스사이트 스크립팅 공격 예방 네이버에서 개발되었던 lucy-xss-filter 라는 라이브러리 사용 장점 XML 설정 만으로 XSS 방어가 가능해짐 비지니스 레이어의 코드 수정이 발생하지 않음 개발자가 XSS 방어를 신경 쓰지 않아도 됨 XSS 방어가 누락되지 않음 설정 파일 하나로 XSS 방어절차가 파악됨 gradle 에 추가 compile 'com.navercorp.lucy:lucy-xss-servlet:2.0.1' web.xml > filter mapping선언 xssEscapeServletFilter com.navercorp.lucy.security.xss.servletfilter.XssEscapeServletFilter xssEscapeServletFilter /* rule 추가는 /resources/lucy-xss-ser.. 더보기 이전 1 2 3 4 5 다음