반응형

분류 전체보기 144

[SQL] 서브쿼리(Sub Query) - Scalar, Inline View

서브 쿼리 - 쿼리 안에 또 다른 쿼리 (Sub Query) SELET문에 있는 서브 쿼리 - 스칼라 서브쿼리(Scalar Sub Query): 하나의 컬럼처럼 사용 (표현 용도) Ex)SELECT col1, (SELECT ...) FROM절에 있는 서브 쿼리 - 인라인 뷰(Inline View): 하나의 테이블처럼 사용 (테이블 대체 용도) Ex) FROM (SELECT ...) WHERE절에 있는 서브 쿼리 - 일반 서브쿼리: 하나의 변수(상수)처럼 사용 (서브쿼리의 결과에 따라 달라지는 조건절) Ex) WHERE col = (SELECT ...) 1. 스칼라 서브쿼리 (Scalar Subquery) - select 절에서 사용하는 서브쿼리 - scalar는 '한번에 한가지만 처리하는' 이라는 뜻, ..

[MYSQL] 일반적인 오류를 해결하는 유용한 정보

[참고 사이트] - MySQL 일반적인 오류를 해결하는 유용한 정보들 - [MySQL || MariaDB] System,SQL ERROR 모음 원인 및 해결 총 정리 - mysql DB 복원시 경고 메시지 해결 방법 1. 일반적인 오류를 해결하는 유용한 정보들 (1) mysql.sock 관련 에러 mysql.sock 관련 에러가 뜨는 원인은 굉장히 다양하므로 명확한 해결책을 제시하기 어렵습니다. ERROR 2002 (HY000) : Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) [원인] - MySQL 데몬이 기동이 되어 있지 않은 경우 (MySQL 서버가 실행되지 않은 것) - my.cnf 파일 자체..

Selinux 무효화 설정 후 kernel panic

Selinux 무효화 설정 후 kernel panic 로컬에 설치한 VM에서 selinux를 무효화 설정 하고 재기동을 했더니 kernel panic 으로 재기동이 실패 kernel panic - not syncing: Attempted to kill inint SELinux 무효 설정시 잘못된 수정 또는 오타 SELinux 무효화 설정시 /etc/selinux/config 파일을 설정 SELINUX, SELINUXTYPE 설정 파라메터가 2개가 있다. # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy ..

OS/Linux 2022.04.14

VMware Linux 복제시 인터넷 MAC 충돌 및 해결방법

VMware Linux 복제시 인터넷 MAC 충돌 및 해결방법 # service network restart 명령시 오류 발생 Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization [FAILED] VM웨어 복제시 장치 MAC 주소와 설정된 MAC 주소가 달라서 발생 VM웨어의 해당 VM웨어 설정에서 네트워크 어댑터란의 고급 탭을 확인하면 해당 VM의 MAC 주소를 확인가능 1. /etc/udev/rules.d/70-persistent-net.rules 서로 다른 MAC 주소가 존재시 해당 다른 MAC주소 삭제 후 VM장치의 MAC 주소의 네트워크 이름 변경 2. /etc/sysconfig/ne..

OS/Linux 2022.04.14

DB Connection Pool

커넥션 풀(DBCP) 웹 컨테이너(WAS)가 실행되면서 DB와 미리 connection(연결)을 해놓은 객체들을 pool에 저장해두었다, 클라이언트 요청이 오면 connection을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool에 저장하는 방식 커넥션 풀(DBCP)을 사용하는 이유 Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { sql = "SELECT * FROM T_BOARD" // 1. 드라이버 연결 DB 커넥션 객체를 얻음 connection = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD); // 2. 쿼리 수행을 위한 P..

DB Connection, JDBC

DB Connection DB를 사용하기 위해 DB와 애플리케이션 간 통신을 할 수 있는 수단 DB Connection은 Database Driver와 Database 연결 정보를 담은 URL이 필요 Java의 DB Connection은 JDBC를 주로 이용하는데, URL 타입을 사용 DB Connection 구조 2Tier - 클라이언트로서의 자바 프로그램(JSP)이 직접 데이터베이스 서버로 접근하여 데이터를 액세스하는 구조 3Tier - 자바 프로그램과 데이터베이스 서버 중간에 미들웨어 층을 두어, 그 미들웨어 층에게 비즈니스 로직 구현부터 트랜잭션 처리, 리소스 관리 등을 전부 맡기는 구조 JDBC Java DataBase Connectivity의 약어로 자바 언어로 다양한 종류의 관계형 데이터베이..

available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations 오류

available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations 로젝트 내부 코드에서 Beans의 생성자를 찾거나 정의하지 못하는 경우 1. @Service 어노테이션 확인 @Repository @Controller 2. dispatcher-servlet.xml 수정 component-scan 설정 3. 오토와이어링을 시도하는 과정에서 빈 없는 경우 처리 방법 자동 주입 대상 옵션 처리 @Autowired(required=false) : 자동 주입할 대상이 없으면 수정자 메서드 자체가 호출 X org.springframework.lang.@Nullable : 자동 주입할 대상이 없으면 null이..

[Linux] tar, gz 압축 및 해제

1. tar로 압축 > tar -cvf [파일명.tar] [폴더명] ex) abc라는 폴더를 aaa.tar로 압축 > tar -cvf aaa.tar abc 2. tar 압축 풀기 > tar -xvf [파일명.tar] ex) aaa.tar라는 tar파일 압축 해제 > tar -xvf aaa.tar 3. tar.gz로 압축 > tar -zcvf [파일명.tar.gz] [폴더명] ex) abc라는 폴더를 aaa.tar.gz로 압축 > tar -zcvf aaa.tar.gz abc 4. tar.gz 압축 풀기 > tar -zxvf [파일명.tar.gz] ex) aaa.tar.gz라는 tar.gz파일 압축 해제 > tar -zxvf aaa.tar.gz 자주 사용되는 tar 명령어의 옵션 옵션 설명 -c 파일을 ta..

OS/Linux 2022.04.05

[Linux] CentOS 6 - 2020 년 11 월 30 일 수명 종료(yum 사용불가)

원인 : # CentOS 6은 2020 년 11 월 30 일 수명 종료 YUM이 더 이상 사용되지 않는 저장소에 연결을 시도합니다. 따라서 더 이상 사용되지 않는 저장소 URL을 업데이트하고 저장소를 가리켜야합니다. # CentOS 6 reached end of life on the 30th November 2020. YUM attempting connect to deprecated repositories. So, we need update deprecated repositories URL’s and point to the vault. 1. # cd /etc/yum.repos.d/ 2. # cp CentOS-Base.repo CentOS-Base.repo.old 백업 3. # vi CentOS-Base...

OS/Linux 2022.04.04
반응형