목록분류 전체보기 (242)
요르딩딩
이번시간에는 uri, urm, url에 대해서 공부해보겠습니다. 위 그림과 같이 URI는 URN과 URL을 포함하고 있습니다. URI는 Uniform Resource Identifier : 통합 자원 식별자(Uniform Resource Identifier, URI)는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URN은 Uniform Resource Name : urn:scheme 을 사용하는 URI를 위한 역사적인 이름이다. URN은 영속적이고, 위치에 독립적인 자원을 위한 지시자로 사용하기 위해 1997년도 RFC 2141 문서에서 정의되었다. URL은 Uniform Resource Locator : 파일식별자, 유일자원지시기)은 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다. 즉..
[Spring] JDBC, 영속성, SQLmapper(Mybatis), ORM(jpa, hibernate): https://hyeounstory.tistory.com/107 web.xml : https://hyeounstory.tistory.com/56?category=849984 환경에따라 배포 패키징 다르게하기(maven, resource, profile, re, pom.xml, jenkin : https://hyeounstory.tistory.com/109 pom.xml : https://hyeounstory.tistory.com/56?category=849984 dispatcher-servlet : https://hyeounstory.tistory.com/57?category=849984 http..
옵티마이저란 사용자가 질의한 SQL문에 대해 최적의 실행 방법(실행계획: Execution Plan)을 결정하는 역할을 수행합니다. 옵티마이저가 최적의 실행방법을 결정하는 방식에 따라 - 규칙기반 옵티마이저(RBO, Rule Based Optimizer) - 비용기반 옵티마이저(CBO, Cost Based Optimizer) > 현재 대부분의 데이터베이스는 비용기반 옵티마이저만 제공 로 구분됩니다. - 규칙기반 옵티마이저 규칙(우선순위)를 가지고 실행계획을 생성합니다. - 비용기반 옵티마이저 규칙기반 옵티마이저의 단점을 극복하기 위해 출현했습니다. > 대안 계획 생성기 : 동일한 결과를 생성하는 다양한 대안 계획을 생성하는 모듈 > 비용 예측기 : 대안 계획 생성기에 의해서 생성된 대안 계획의 비용을 예..
코드 영역 - 실행할 프로그램의 코드가 저장되는 영역으로 텍스트 영역이라고도 부릅니다 - 사용자가 프로그램 실행 명령을 내리면 OS가 HDD에서 실행 코드를 메모리로 올리게 되고, CPU는 코드 영역에 저장된 명령어를 하나씩 처리하게 된다. 데이터 영역 - 프로그램의 전역 변수(global)와 정적 변수(static)가 저장되는 영역입니다. - 데이터 영역은 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸합니다. 힙 영역 - 프로그래머가 직접 관리할 수 있는 메모리 영역으로 이 공간에 메모리를 할당하는 것을 동적 할당이라고 부릅니다. - Java에서는 가비지 컬렉터가 자동으로 해제해줍니다. - 힙 영역은 스택 영역과 달리 낮은 주소에서 높은 주소로 메모리가 할당됩니다. 스택 영역 - 함수의 호..
prefix : 실행될 쿼리의 문 안에 쿼리 가장 앞에 붙여준다. prefixOverrides : 실행될 쿼리의 문 안에 쿼리 가장 앞에 해당하는 문자들이 있으면 자동으로 지워준다. suffix : 실행 될 쿼리의 문 안에 쿼리 가장 뒤에 붙여준다. uffixOverrides : 실행될 쿼리의 문 안에 쿼리 가장 뒤에 해당하는 문자들이 있으면 자동으로 지워준다. batch_no, rec_type, rec_seq, ( batch_no, rec_type, rec_seq )
import java.util.*; import java.util.HashMap; import org.junit.Test; import java.util.*; class Solution { public int[] solution(int[] progresses, int[] speeds) { List modList = new ArrayList(); for (int i = 0; i < progresses.length; i++) { int num = (int) Math.ceil((double)(100 - progresses[i]) / speeds[i]); modList.add(num); } int max=0; int count=1; List resultList = new ArrayList(); for (int ..
자바에서 ssh를 활용해서 다른 서버로 접속하여 명령어를 실행해야 되는 경우가 있었다. 이럴때는 jsch를 활용하면 쉽게 사용이 가능하다. Jsch를 활용한 개념은 3단계로 이루어 진다. 1. Jsch 클래스를 생성한다. 2. ssh를 통해서 연결한다. 3. 원하는 행위를 연결한 서버로 전송한다. 우선 SFTP란 무엇인가?? FTP의 형태를 가지고 있지만 그 안에서는 SSH를 이용해 연결하는게 SFTP이다! 간단하게 FTP보다 보안이 강화된 전송 방식이다. 포트는 22( FTP의 경우 21)를 사용한다. SFTP를 사용하기 위해 JSch라는 라이브러리를 다운 받았고 아래 링크에서 다운받으면 된다. [pom.xml] com.jcraft jsch 0.1.54 다음은 원격 서버에 파일을 올리는 코드입니다. p..
SELECT * 보다는 필요한 컬럼만 추출할것 (성능향상 27%) Having절 보다는 Where절 사용할것 (성능향상 31%) DISTINCT문 보다는 Primary Key이용할것 (성능향상 85%) 서브쿼리 보다는 JOIN문 사용할것 (성능향상 61%) (서비쿼리는 ANY, ALL, EXIST등이 사용되는1개의 테이블을 사용할때 권장) OR 보다 IN-List 사용할것 (성능향상 73%) (WHERE id = 14 OR id = 17 보다 WHERE id IN (14, 17) 사용) DISTINCT 보다 WHERE EXIST(서브쿼리) 사용할것 (성능향상 61%) (distinct는 모두조회한다.) UNION 보다 UNION ALL 사용 (성능향상 81%) (UNION ALL은 중복검사를 하지 않아 ..