전체 글 (214) 썸네일형 리스트형 SQL :: TRUNCATE 테이블의 모든 행(row) 데이터와 행 자체, 저장공간 삭제 TRUNCATE 오라클(Oracle)에서 테이블의 모든 데이터를 삭제하는 DDL(Data Definition Language) 명령어성능이 빠르지만 복구가 불가능하므로 신중하게 사용해야 함 DELETE와 다르게 WHERE 절 사용이 불가능하며, 자동 증가 값도 초기화됨 TRUNCATE 기본 문법 테이블의 모든 데이터가 즉시 삭제되며, 롤백(UNDO)이 불가능TRUNCATE TABLE 테이블명; TRUNCATE 주의할 점 1. TRUNCATE는 WHERE 절을 사용할 수 없음 DELETE는 특정 행만 삭제할 수 있지만, TRUNCATE는 테이블 전체를 삭제 2. TRUNCATE 실행 후 ROLLBACK이 불가능 DELETE는 트랜잭션을 통해 복구 가능하지만, TRUNCATE는 불가능 3. 외래 키(For.. JAVA :: Math.sqrt(i) Math.sqrt(i) Math 클래스에 포함된 제곱근(square root) 계산 메서드. 즉, i의 제곱근(√i)을 반환한다. Math.sqrt(i) 결과를 int로 변환했을 때 값이 변하지 않으면 완전제곱수이다.if (Math.sqrt(i) == (int)Math.sqrt(i)) { System.out.println(i + "는 완전제곱수입니다!");} 예시)두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. class Solution { public int solution(int left, int righ.. [프로그래머스-자바] 약수의 합 문제 정답 1. 내가 작성한 답안class Solution { public int solution(int n) { int answer = 0; for(int i=1;i 2. 효율적인 답안class SumDivisor { public int sumDivisor(int num) { int answer = 0; for (int i = 1; i 효율성 비교 반복 횟수:첫 번째 코드: 최대 num / 2번 반복 두 번째 코드: n번 반복 예를 들어, num = 1000일 때: 첫 번째 코드: 500번 반복 두 번째 코드: 1000번 반복 시간 복잡도: 첫 번째 코드: O(n / 2) ≈ O(n) 두 번째 코드: O(n) 두 코드 모.. JAVA :: 리플렉션(Reflection) 리플렉션(Reflection)구체적인 클래스 타입을 알지 못하더라도 그 클래스의 메서드, 타입, 변수들에 접근할 수 있도록 해주는 자바 API. 컴파일 시간이 아닌 실행 시간에 동적으로 특정 클래스의 정보를 추출할 수 있는 프로그래밍 기법.자바가 기본적으로 제공하는 기능이야. 자바 표준 라이브러리 중 하나인 java.lang.reflect 패키지를 통해 제공되며, 별도의 추가 라이브러리 없이도 사용할 수 있다. 리플렉션 사용 이유동적으로 클래스를 사용해야할 때 필요. 작성 시점에는 어떠한 클래스를 사용해야 할지 모르지만 런타임 시점에서 클래스를 가져와서 실행해야하는 경우 필요. 대표적으로는 Spring 프레임워크의 어노테이션 같은 기능들이 리플렉션을 이용하여 프로그램 실행 도중 동적으로 클래스의 정보를 .. Thymeleaf :: 타임리프 사용법 Thymeleaf 타임리프는 흔히 View Template(뷰 템플릿)이라고 부른다뷰 템플릿은 컨트롤러가 전달하는 데이터를 이용하여 동적으로 화면을 구성할 수 있게 해준다JSP와 Thymeleaf 차이점 - JSP : 기존 MVC 패턴 방식에서 주로 사용. JSP는 HTML 코드 안에 자바 코드를 직접 작성할 수 있다. 서블릿 이라는 형태로 변환되어 실행. 서블릿이 자바 소스이다 보니 HTML 코드에서 JAVA 코드를 넣어 동적 웹페이지를 구성한다. JSP는 서버 사이드에서 모든 로직을 처리하므로, 자바 코드와 HTML이 섞여 복잡해지기 쉽다. 복잡한 로직을 뷰에 넣는 경우 유지보수가 어려워질 수 있다. - Thymeleaf : HTML, JS, CSS 등을 처리할 수 있는 웹 및 독립형 환경에서 사용.. IntelliJ :: html, jsp, css, javascript Live reload(실시간 반영, 새로고침) IntelliJ IDE 사용 시 로컬에서 서버 기동후 css를 수정한 후,아무리 ctrl + f5를 눌러도 반영이 안되고 간혹 서버 재기동을 해야만 반영되어 보일때 해결방안 1. Run > EditConfiguration2. Build and run 옆쪽에 Modify options 클릭 3. On 'Update' action 은 Update trigger file 선택4. On frame deactivation은 Update resources 선택5. 서버 재기동 SQL :: INDEX 인덱스 INDEX인덱스는 데이터베이스에서 쿼리 성능을 향상시키기 위해 사용하는 중요한 도구이다. 테이블의 특정 컬럼에 인덱스를 만들면, 해당 컬럼을 사용하는 검색, 정렬 등의 쿼리를 더 빠르게 처리할 수 있다. 인덱스 사용법1. 기본 역할 인덱스는 데이터베이스에서 테이블의 특정 컬럼을 효율적으로 검색하기 위해 사용하는 구조이다. 인덱스를 생성하지 않고 테이블에서 데이터를 검색할 때는 전체 테이블 스캔(full table scan)을 수행해야 하지만, 인덱스를 사용하면 특정 컬럼에서 빠르게 원하는 데이터를 찾을 수 있다.2. 인덱스 적용 쿼리 인덱스를 생성한 후에는 이를 직접적으로 사용하는 특별한 문법이 없다. 인덱스는 자동으로 쿼리 최적화 과정에서 사용된다. 인덱스 사용 예시1. SELECT 문에서 WHER.. MariaDB :: 기초 쿼리 문법 ORDER BY기본값 오름차순으로 정렬DESC를 칼럼명 뒤에다 붙이면 내림차순정렬할 기준이 여러 개면 우선순위대로 칼럼명 나열SELECT [칼럼명] FROM [테이블명] ORDER BY [칼럼명1], [칼럼명2]# name 오름차순, 같으면 animal_id 내림차순으로 정렬SELECT name, datetime FROM animal_ins ORDER BY name DESC, animal_id LIMIT특정 개수의 행 조회첫번째 행은 0# 숫자만큼의 행 조회SELECT [칼럼명] FROM [테이블명] LIMIT [숫자]# (a+1)번째 행부터 b개의 행 조회SELECT [칼럼명] FROM [테이블명] LIMIT [숫자a], [숫자b]# 동물 보호소에 가장 먼저 들어온 3 동물의 이름SELECT name .. 이전 1 2 3 4 ··· 27 다음