본문 바로가기

전체 글63

[ 23.01.03 ] 주니어 개발자 스터디 📢 오늘의 질문 1. CORS란 무엇이고 어떻게 허용할 수 있나요? 👉 https://bkyungkeem.tistory.com/58 [ Network ] CORS란 무엇일까? 어떻게 허용할까? (feat. SOP) 📌 Same-Origin-Policy ( SOP | 동일 출처 정책) 동일 출처 정책은 웹 브라우저에서 보안을 강화하기 위해 다른 Origin으로 요청을 보낼 수 없도록 금지하는 브라우저의 기본적인 보안정책이다. 즉, 동일 bkyungkeem.tistory.com CORS란 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근할 수 있는 권한을 부여하도록 브라우저에게 알려주는 체제 입니다. CORS 요청을 위해서는 서버에서 Response 헤더에 Access-Control-Allow-Orig.. 2023. 1. 6.
[ Java ] 오버로딩(Overloading) & 오버라이딩(Overriding) 📌 오버로딩(Overloading) / 확장 - 오버로딩은 자바의 한 클래스 내에 같은 이름의 메서드를 여러개 가지면서 매개변수의 타입과 개수를 다르게 하여 다양한 유형의 호출에 응답할 수 있도록 하는 방식 ( 인자를 기준으로 판단! ) - 오버로딩은 메서드 오버로딩과 생성자 오버로딩이 있으며 실제 적용되는 것은 같다 🔸 오버로딩의 조건 ⭐⭐⭐ 메소드의 이름이 같아야 한다. 매개변수의 개수 또는 타입이 달라야 한다. 접근제어자도 자유롭게 지정해 줄 수 있다. (public, default, protected, private) return값만 다르다고 해서, 접근제어자만 다르다고 해서, 매개 변수 이름이 다르다고 해서 오버로딩이라 하지 않는다. 오버로딩은 매개변수의 차이로만 구현할 수 있다. 리턴 값만, .. 2023. 1. 3.
[ SQLD ] SQLD 자격증 이론 정리 SQLD 자격증 공부할 때 만들었던 자료입니다 필요하신 분들은 사용하시고 좋은 결과 있으시길 바랍니다 :-) 🍀 2023. 1. 3.
[ 22.12.28 ] 주니어 개발자 스터디 📢 오늘의 질문 1. 복합인덱스란 무엇인지 원리를 설명해주실 수 있을까요? 👉 https://bkyungkeem.tistory.com/60 [ Database ] 결합(복합) 인덱스란? (feat. 원리) 📌 결합(복합) 인덱스란? 결합 인덱스란 두 개 이상의 컬럼을 합쳐서 인덱스를 만드는 것을 말한다. 단일 컬럼보다 여러 개의 컬럼으로 합쳤을 때 좋은 분포도를 가질 경우 사용된다. 주로 WHERE bkyungkeem.tistory.com 요약 복합 인덱스란 두 개 이상의 컬럼을 합쳐서 인덱스를 만드는 것을 말합니다. 주로 단일 컬럼보다 여러 개의 컬럼으로 합쳤을 때 좋은 분포도를 가질 경우 사용됩니다. Where절에서 AND 조건에 많이 사용되는 컬럼들을 복합 인덱스로 구성합니다. 인덱스는 검색키와 주.. 2022. 12. 28.
[ Database ] 정규화란? 📌 정규화 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며 데이터를 분해하는 과정이다. 관계형 데이터베이스의 설계에서 테이블 간에 중복되는 데이터가 발생하지 않도록 릴레이션을 분해하여 구조화하는 프로세스를 말한다. 💡 정규화 장점 1. 데이터베이스 변경 시 이상현상(Anomaly)을 방지할 수 있다. 중복된 정보로 인해 이상이 발생하게 된다. 동일한 정보를 한 릴레이션에서는 변경하고 나머지 릴레이션에서는 변경하지 않은 경우 어느것이 정확한지 알 수 없게 된다. 🔸 이상현상의 종류 1. 삽입 이상 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 2. 갱신 이상 중복 튜플 중 일부만 변경하여 데이터가 불일치하게 되는 문제 3. 삭제 이상 튜플을 삭제하면 꼭 .. 2022. 12. 28.
[ Database ] 결합(복합) 인덱스란? (feat. 원리) 📌 결합(복합) 인덱스란? 결합 인덱스란 두 개 이상의 컬럼을 합쳐서 인덱스를 만드는 것을 말한다. 단일 컬럼보다 여러 개의 컬럼으로 합쳤을 때 좋은 분포도를 가질 경우 사용된다. 주로 WHERE절에서 AND 조건에 많이 사용되는 컬럼들을 결합 인덱스로 구성한다. 단일 인덱스 VS 결합 인덱스 단일 인덱스 결합 인덱스 1개의 컬럼으로 구성 2개 이상의 컬럼으로 구성 ◾ 조회속도개선에는 도움이되지만, 입력/수정/삭제가 빈번한 컬럼일 경우 성능이 저하됨 ◾ 단일 인덱스를 능가하는 성능을 낼수있으며, 여러개의 인덱스를 대신 할 수도 있음 ◾ 1번필드를 인덱스로 구성하면 1번필드는 인덱스에서 찾을수있지만 2번필드는 테이블에 접근해야만 확인 할 수 있음 ◾ 1번필드, 2번필드를 구성하면 모두 인덱스안에서 처리 가.. 2022. 12. 27.
[ Database ] 인덱스(Index)란? 📌 인덱스(Index) 란? 책을 보면 맨 앞장 또는 맨 뒷장에 Index 페이지가 있다. 그와 같은 개념이다. 원하는 카테고리에서 찾고자 하는 내용이 담긴 페이지 번호를 찾아가듯 인덱스에서도 원하는 데이터를 먼저 찾고 저장되어 있는 물리적 주소로 찾아간다. 인덱스는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료구조이다. SQL select문의 속도가 너무 느린 경우 해결방법 중 하나가 인덱싱 하는것이다. 만약 인덱스를 사용하지 않은 컬럼을 조회해야 한다면 어마무시한 양의 데이터를 전체 탐색하는 Full Scan을 수행해야 한다. Full Scan은 전체를 비교하여 탐색하기 때문에 처리 속도가 떨어진다. 그 과정을 빠르게 하기 위해서는 index라는 자료구조를 거쳐 검색하는 것이다. 보통 .. 2022. 12. 25.
[ Network ] CORS란 무엇일까? 어떻게 허용할까? (feat. SOP) 📌 Same-Origin-Policy ( SOP | 동일 출처 정책) 동일 출처 정책은 웹 브라우저에서 보안을 강화하기 위해 다른 Origin으로 요청을 보낼 수 없도록 금지하는 브라우저의 기본적인 보안정책이다. 즉, 동일한 Origin으로만 요청을 보낼 수 있게 하는 것이다. * 자바스크립트엔진 표준 스펙의 보안 규칙 ✋ 출처(Origin)란? 쉽게 말하면 URL 주소이다. 즉, 프로토콜, 호스트, 포트 번호를 합친 부분을 의미한다. ex) https://boboshop.com:8080 SOP 사용 이유 SOP가 없어 자유롭게 다른 Origin으로 요청을 보낼 수 있다면? 악의적인 마음을 품은 해커가 자신의 웹사이트를 구축해놓고, 이 웹사이트를 가리키는 링크를 담은 메일을 사용자에게 보내는 것이다. 사.. 2022. 12. 24.
[ nohup ] nohup.out 날짜별 로그 관리 🎯 Ubuntu Server 20.04 T2.micro 👉 nohup이란? https://bkyungkeem.tistory.com/56 [ nohup ] 세션이 끊겨도 서버가 계속 실행되도록 설정 📌 nohup 사용법 $ nohup [프로세스] & // java -jar파일 예시 // ex) $ nohupb java -jar test.jar & 📌 nohup 리눅스에서 프로세스를 실행한 터미널의 세션 연결이 끊기더라도 프로세스를 계속해서 동작하는 명령 bkyungkeem.tistory.com 👉 vi 명령어 https://bkyungkeem.tistory.com/54 [ Shell ] 쉘(Shell) 스크립트 작성방법 및 vi 명령어 📌 vi의 세가지 모드 1. 명령 모드 (Command Mode) vi.. 2022. 12. 14.