전체 글(79)
-
[Database] SubQuery 종류
많은 개발자들이 SQL 쿼리를 작성할 때 서브 쿼리를 자주 사용합니다. 서브쿼리는 사용되는 위치에 따라 다양한 명칭으로 불리기도 합니다.저는 보통 특별한 명칭을 사용하기보다는 그냥 서브 쿼리라고 부르는 편인데요, 오늘은 서브 쿼리의 종류에 대해 알아보려 합니다. 🤔 # 서브쿼리 (SubQuery)다른 SQL 쿼리에 포함된 쿼리로 메인 쿼리의 일부로 작동 괄호로 감싸져서 사용SELECT, INSERT, UPDATE, DELETE의 WHERE, FROM, HAVING, SET 절, EXISTS 연산자 등 다양한 구문에서 사용 가능별칭 사용 가능 서브 쿼리는 메인 쿼리와 분리되어 가독성이 향상되지만 서브쿼리가 많거나 복잡해지는 경우 서버에 부하를 줄 수 있음 # 사용 위치에 따른 서브쿼리 명칭사용위치명칭SE..
2024.07.14 -
[Database] 데이터베이스 index(인덱스) 알아보기
데이터베이스를 설계/운영할 때 데이터 조회 속도를 향상하기 위해 인덱싱을 사용하는데요! 이번 게시글에서는 데이터베이스의 인덱스란 무엇인지 또 이것의 장/단점은 무엇인지 알아보려고 합니다🔥 # 인덱스 데이터베이스에서 특정 컬럼에 대한 검색 성능을 향상하는 데 사용되는 데이터 구조 데이터베이스가 레코드를 검색할 때 전체 테이블을 스캔하는 대신 인덱스를 사용하여 더 빠른 검색이 가능 # 인덱싱 인덱싱은 인덱스를 생성하고 유지하는 프로세스 주로 검색 및 정렬 작업을 최적화하기 위해 사용 # 인덱싱의 장점과 단점 👍 장점 검색 속도 향상 : 데이터를 검색/조회하는 데 걸리는 시간이 줄어들어 효과적인 데이터 검색 작업 수행 정렬 속도 향상 : 데이터가 이미 정렬된 상태이기 때문에 이미 정렬된 상태의 데이터를 활용하..
2024.03.02 -
Spring boot에 Swagger 적용하기
이번 게시글에서는 SpringDoc과 Swaager를 이용하여 API 문서를 생성하는 방법에 대하여 알아보려고 합니다. 저는 Spring security가 적용되어있는 환경을 기준으로 적용하였습니다. # build.gradle 의존성 추가하기 dependencies { implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' } # Open API Bean으로 등록하기 @Configuration public class SwaggerConfig { @Bean public OpenAPI api() { OpenAPI openAPI = new OpenAPI() // 보안 관련 .addSecurityItem(new SecurityRequir..
2024.02.23 -
[AWS] Ubuntu 계정 생성하기
EC2 인스턴스를 생성 후 서버에 접속할 때 key pair 생성 후 받은 pem 파일을 이용하게 되는데요! 이번 게시글에서는 pem 파일이 아닌 password를 이용하여 접속할 수 있도록 설정을 변경하는 방법에 대하여 알아보도록 하겠습니다. # root 권한에 패스워드 설정 sudo passwd root # password 기반 로그인 옵션 활성화 # sshd_config 설정 파일을 편집기를 이용하여 수정 sudo vi /etc/ssh/sshd_config # PasswordAuthentication 옵션값을 no -> yes로 변경 PasswordAuthentication yes # 새로운 사용자 계정 생성하기 adduser {username} # 사용자 계정에 루트 권한 할당 # 설정 파일 편집..
2024.02.16 -
[AWS] EC2에 Mariadb 설치하기
이번에는 EC2에 Mariadb를 설치하고 접속하는 방법에 대해서 알아보겠습니다.🤔 # 터미널 접속하기 저는 mac에서 터미널을 이용하여 접속하였습니다. ssh -i user-key-pair-name.pem ubuntu@{퍼블릭 IPv4 주소or퍼블릭 IPv4 DNS} # mariadb 설치하기 sudo apt install mariadb-server # mariadb 접속하기 # 패스워드 입력창에서는 엔터를 치시면 됩니다. sudo mysql -u root -p # 신규 테이블 생성하기 create database {databasename}; # 신규 계정 생성 및 권한 할당하기 # 신규 계정 생성 create user '{user}'@'{host}' identified by '{password}'; ..
2024.02.16 -
[AWS] EC2에 JAVA 설치하기
EC2 인스턴스를 생성했으니 자바를 설치해보겠습니다 👊 # 터미널 접속하기 저는 mac에서 터미널을 이용하여 접속하였습니다. ssh -i user-key-pair-name.pem ubuntu@{퍼블릭 IPv4 주소or퍼블릭 IPv4 DNS} # JAVA 설치하기 # 설치 sudo apt-get update sudo apt-get install openjdk-17-jdk # 설치 후 버전 확인 java -version javac -version # JAVA 환경 변수 설정하기 1. 환경 변수 설정 확인하기 (아무런 값도 나오지 않는게 맞습니다) echo $JAVA_HOME 2. 절대 경로 확인 후 경로 복사해두기 which java # /usr/bin/java readlink -f /usr/bin/java..
2024.02.16