전체 글199 최대공약수 활용문제 최대공약수의 문제유형 1. 똑같이 나누는 문제 , 크기를 쪼개는 문제 2. 가능한 가장 큰 또는 많은 수 3. 문제에서 주어진 숫자보다 더 작은 수를 구하는 경우 문제1) 가로 길이가 18cm, 세로 길이가 20cm인 벽에 남는 부분이 없도록 크기가 같은 타일을 붙이려고 한다. 가능한 한 큰 정사각형 모양의 타일을 사용하려고 할 때, 타일의 한 변의 크기를 구하여라. 유클리드 호제법을 이용한 최대 공약수 구하기) public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 1. 두개의 자연수를 입력받기 int a = sc.nextInt(); // ex) 2 int b = sc.nextI.. 2021. 6. 8. 자바스크립트 입문 1 (async,defer) 목차 브라우저가 HTML, CSS, JS 등을 읽는 순서 async defer use strict 1.브라우저가 HTML, CSS, JS 등을 읽는 순서 브라우저가 맨위에서 부터 HTML 태그를 하나씩 parsing(분석) 하던 중에 자바스크립트 태그를 만나면 HTML 태그를 parsing 하는 것을 중단(blocked)하고 해당 자바스크립트 태그들을 서버에서 다운(fetching) 받아서 실행(executing)을 한 다음 나머지 HTML 태그들을 parsing 하게 된다. -> 이렇게 하면 발생할 수 있는 문제점은 무엇일까? : 다운 받을 JS 파일의 용량이 크고 사용자의 인터넷 환경이 열악하다면, 사용자는 웹사이트를 보는데까지 많은 시간이 걸릴 것이다. ex) HTML 파싱(1초) -> JS 파일 .. 2021. 5. 20. 트랜잭션 처리(동영상 게시글 등록,로그인시) 2021. 4. 26. 유저의 등급 관련 스토어드 프로시저 스토어드 프로시저를 사용하는 이유) 1. Java 단에서 복잡한 로직과 쿼리문을 매번 작성하지 않고 데이터베이스 내에 하나의 스토어드 프로시저를 만들어 놓으면 쉽게 유지보수를 할 수 있다. 2. 자주 사용되는 복잡한 쿼리문을 매번 실행하는 대신 데이터베이스 서버에 저장함수로 만들어 놓고 필요할 때마다 프로시저 이름,매개변수 등의 필요한 몇개의 텍스트만 전송함으로 네트워크의 부하를 줄일 수 있다. 스토어드 프로시저가 사용되는 때) 1. 회원이 동영상 게시물 업로드시 경험치를 얻은 후 등급 상승 여부 확인 후 조건에 맞을 시 업데이트 2. 회원이 로그인 후 경험치를 얻은 후 등급 상승 여부 확인 조건에 맞을시 업데이트 --> 등급 상승 여부를 확인하고 업데이트 하는 과정은 복잡한 조건문과 쿼리문이 자주 실행.. 2021. 4. 18. 프로젝트 폴더 이외의 외부 폴더 접근 외부에서 직접적인 절대경로로 해당 서버의 로컬 자원에 접근하려고 한다면 "Not allowed to load local resource"(외부에서 로컬 자원에 접근하는 것을 허락하지 않음) 에러가 발생한다. 다른 사용자들이 서버의 특정 파일에 접근하는 것이 가능하다면 보안적인 이슈가 발생할 수 있기 때문에 대부분의 브라우저에서는 로컬 자원의 접근을 막는다. 프로젝트 폴더 외부에 있는 해당 PC의 로컬 파일에 접근을 하고 싶을 때의 해결방안) - 지정한 폴더로 접근이 가능하도록 톰캣의 서버를 설정해주면 된다. 1. server.xml 설정 2. server.xml 설정한 경로와 매핑하기 3. resources에 설정된 경로를 넣어주기 참고 : blog.naver.com/PostView.nhn?blogId=.. 2021. 3. 31. 대량 데이터에 따른 성능 관리 성능 저하가 일어나는 경우) 1. 한 테이블에 데이터가 대량으로 집중되어 있는 경우 - 한 테이블에 대량의 데이터가 있을 때 인덱스를 사용해도 성능이 개선되지 않을 경우 해결방법) - 사용자에겐 하나의 테이블로 보이지만 물리적으로 여러 개의 테이블 스페이스에 쪼개어 저장되는 파티셔닝을 적용 파티션 종류) 1. Range Partition ex) 요금 테이블에서 많은 데이터가 존재함으로 인해 성능이 저하되는 경우 - 요금의 특성상 월단위로 데이터 처리를 하는 경우가 많으므로 월별로 쪼개서 12개의 파티션 테이블을 만듦 - 하나의 테이블에서 관리하면 12억건의 데이터를 관리하는데 Range Partition을 적용하면 월별로 파티션이 쪼개지므로 평균 1억 건의 관리함으로써 성능이 개선됨 - 데이터 보관주기에.. 2021. 3. 22. 이전 1 ··· 16 17 18 19 20 21 22 ··· 34 다음