반응형 CODE41 Oracle 설치 1 웬만하면 oracle은 버전 11을 많이 쓰니까 오라클 홈페이지 들어가서 매번 다운받기 보단 클라우드에 미리 저장해놓고 설치할 때마다 저는 불러옵니다 그게 편하니까여.. 😊 oracle.com에 들어가셔서 다운받으세요! 첨부하려고 했는데 첨부가 안되네요.. 용량이 넘 크다고 zip파일들을 미리 다운받아서 oracleXE112부터 설치를 합니다. DISK1에 들어가면 다음과 같은 폴더들이 있습니다. setup.exe를 눌러 설치를 계속 진행합니다. 별다르게 바꿀 것은 없지만 중간에 아마 비밀번호를 입력하라는 메세지가 뜹니다. 이런 식으로 뜨면 간단하지만 잊지 않을 수 있는 비밀번호로 등록을 해주세요 괜찮아요 까먹어도 다 지우고 다시 깔면 되니까요 귀찮아서 그렇지.. ㅎㅎ... 아무튼 설치를 하면 하나 셋팅.. 2023. 10. 2. 웹보안 공격 유형 소개: SQL Injection, XSS, CSRF, Command Injection 초보무지랭이에게 너무나도 필요한 웹보안 지식입니다.. 이번에 우연히 몇 가지 필수 웹보안 지식 키워드를 발견했습니다. 그래서 정리한 걸 블로그에 포스팅합니다! SQL Injection, XSS, CSRF, Command Injection 네가지에 대해서 알아보도록 하겠습니다! 1. SQL Injection - 설명: SQL Injection은 악의적인 사용자가 웹 애플리케이션의 입력 폼 또는 URL 매개변수를 통해 SQL 쿼리를 주입하는 공격 기법입니다. 이를 통해 공격자는 데이터베이스에 대한 액세스 권한을 얻거나 데이터를 수정, 삭제할 수 있습니다. - 예시: 사용자 로그인 페이지에서 아래와 같은 입력을 시도할 수 있습니다. Username: admin' OR '1'='1 Password: passwo.. 2023. 9. 28. WAS와 OS, 서로가 서로를 지목하는 메모리 누수 문제 감상.. 때는 2023년 9월.. 어느날 회사에 알 수 없는 서버 부하가 발생했습니다. 결론부터 말씀드리면 아직까지 원인은 찾지 못했습니다. 그러나 서버가 부하될 때 인프라에서 각각 서로가 남탓을 하는 광경을 구경했습니다. WAS는 OS문제일 것이다, OS는 WAS의 문제일 것이다라고 확신에 차서 말하는 모습이 너무 아름다웠기에 이 포스팅을 남겨 아름다운 추억을 기억하고, 저는 도대체 둘이 왜 그랬을까에 대해서 찾아보았습니다. 지식은 기억과 함께 영원히 남습니다. WAS와 OS의 각각의 역할 및 책임 WAS의 역할과 책임 역할 애플리케이션 서버 웹 애플리케이션을 호스팅하고, 사용자 요청을 처리하여 결과를 반환하는 역할을 합니다. 미들웨어 데이터베이스와 웹 애플리케이션 간의 중개자 역할을 하며, 트랜잭션 관리, 보.. 2023. 9. 19. [SQL] 대용량 데이터 베이스 관리 : JOIN -1 2.1 조인효율 향상 원리 인덱스, 클러스터등을 사용 (옵티마이징 펙터 지정) 가. 조인 순서 조인 종류 : Nested Loop와 Sort Merge가 있음 순서의 영향을 받는 것은 Nested Loop 범위가 좁은 테이블부터 연결하는 것이 유리하다 이런 경우는 쉽게 찾을 수 있는 것은 아님 Nested Loop 조인 가장 먼저 수행되는 집합의 처리범위가 전체 양을 결정 ← 가장 작은 양의 테이블을 발견할 것 나. 조인 성공률 세 개 이상의 집합에 대한 조인 효율은 조인 성공률이 낮은 집합부터 조인을 먼저 첫 번째 엑세스될 테이블이 매우 중요하다 결론은 row의 수 다. 연결고리 (어떤 고리로 연결) 연결되는 컬럼의 인텍스 or 클러스터의 유뮤가 중요 (1) 연결고리 정상 근데 1:M으로 연결하는 게 .. 2023. 8. 29. [SQL] 인덱스 분포도가 중요한 이유 SQL 인덱스가 속도를 좌지우지합니다. 요즘 sql을 공부하면서 특히나 인덱스를 살펴보았습니다. 거기서 잉덱스의 가장 중요한 핵심은 분포도라은 생각이 들었습니다. 여기서 인덱스의 분포도에 대해서 알아보겠습니아. 인덱스는 데이터베이스에서 데이터를 빠르게 검색하고 조회하는 데 사용되는 자료구조입니다. 이 인덱스의 분포도는 인덱스 내에서 데이터의 논리적인 정렬 순서를 나타내는 것으로, 데이터가 얼마나 균일하게 분포되어 있는지를 말합니다. 분포도가 중요한 이유는 다음과 같습니다: 1. 검색 성능: 분포도가 높으면 인덱스가 더 효율적으로 작동하며, 데이터베이스는 빠르게 원하는 결과를 찾을 수 있습니다. 하지만 분포도가 낮을 경우 인덱스의 효율성이 떨어져 검색 속도가 느려질 수 있습니다. 2. 인덱스 크기: 분포도.. 2023. 7. 29. [SQL] BULK INSERT (mysql과 oracle 차이점) MySQL과 Oracle은 SQL 문법에서 몇 가지 차이점이 있으며, 데이터를 삽입하는 방식이 많이 다릅니다. Mysql vs Oracle MySQL에서는 여러 행을 동시에 삽입하기 위해 INSERT INTO tableName VALUES (),(),();와 같이 행을 콤마로 구분하여 삽입하는 문법을 지원합니다. 이는 MySQL의 확장된 INSERT 문법으로서 많은 행을 한 번에 삽입할 수 있어서 효율적입니다. 하지만 Oracle에서는 동일한 문법이 지원되지 않습니다. Oracle에서는 일반적으로 다음과 같은 방법을 사용하여 여러 행을 한 번에 삽입합니다. INSERT INTO tableName (column1, column2, column3) SELECT value1, value2, value3 FRO.. 2023. 7. 24. 이전 1 2 3 4 5 6 7 다음 반응형