인덱스.. 그래서 어떻게 해야 효율적이야? (필터조건, 액세스 조건)

    인덱스를 설정하는 것은 정말 운영환경에서 중요한 것으로 효율적으로 설정하기 위해서는 반드시 "필터 조건"과 "액세스 조건"을 이해해야 한다.  액세스 조건 - 인덱스 스캔 범위를 결정 필터 조건 -- 인덱스를 설정했는데 원하는 테이블 결곽 나오지 않았을 경우 이제 테이블로 가기 위한 조건이다  \인덱스의 액세스 조건(Access Predicate)과 필터 조건(Filter Predicate)은 데이터베이스에서 인덱스가 사용될 때, 쿼리의 효율성을 결정하는 중요한 요소들입니다. 이 두 가지는 실행 계획에서 인덱스가 어떻게 사용되는지를 설명하며, 옵티마이저가 인덱스 스캔을 통해 데이터를 검색하는 방식과 조건을 나누어 분석할 수 있게 해줍니다.1. 인덱스의 액세스 조건 (Access Predicate)액세스 ..

    인덱스 스캔의 효율적인 방식...?

    인덱스는 운영환경에서 DB 를 효율적으로 관리하기 위해 설정하게 되면 효율을 아주 높일 수 있따. 이처럼 인덱스를 설정하게 됬을 때 이것이 효율적인지 아닌지를 어떻게 알수 있을까? 우선 크게 SQL 실행계획 그리고 통계, 그리고 wait event 등을 통해서 알 수가 있다.  . SQL 실행 계획(Execution Plan) 확인SQL 실행 계획을 확인하는 것은 인덱스 스캔 효율성을 파악하는 첫 번째 단계입니다. 실행 계획은 SQL이 실행될 때 어떻게 처리되는지를 보여주며, 인덱스 사용 여부, 풀 테이블 스캔 여부 등을 확인할 수 있습니다.1-1. EXPLAIN PLAN 명령어 사용EXPLAIN PLAN FOR SELECT * FROM employees WHERE department = 'HR'; SE..

    Clean architecture?

    Clean architecture?

    클린 아키텍쳐란 이제 엉클 밥 형님이 만드신 것인데 그 분께서는 소프트웨어 개발에 있어 원칙, 패러다임, 설계 등을 알리는 데 크게 기여하였습니다. SOLID ( 객체 지향 설계 원칙) 의 창시자로 알려져 있음!  클린 아키텍쳐란 "관심의 분리" 그리고 "테스트 가능성"(Testability) 을 보편적인 요구를 가지고 있으며 이를 바탕으로 관심사를 분리시켜 의존도(dependency) 를 낮추는 것에 목적을 둔 아키텍쳐 입니다.  -> 우리가 프로그래밍 개발을 하다 보면 이제 보면 유지 보수를 할 수 밖에 없는데.. 그래서 낮은 비용으로 유지 보수를 할 수 밖에 없도록 된 것이 클린 아키텍쳐이다.  클린 아키텍처의 레이어 구조출처: https://blog.cleancoder.com/uncle-bob/2..

    HTTP - 커넥션 관리

    HTTP - 커넥션 관리

    HTTP 명세는 HTTP 메시지에 자세하게 설명하고 있지만, HTTP 커넥션과 이제 그것이 어떻게 사용되는지 잘 알고 있어야 한다.  어떤걸 배우는지?- HTTP 는 어떻게 TCP 커넥션을 사용하는가- TCP 커넥션의 지연, 병목, 막힘 - 병렬 커넥션, keep-alive 커넥션, 커넥션 파이프라인을 활용한 HTTP 의 최적화- 커넥션 관리를 위해 따랴아할 규칙들 TCP 커넥션?전 세계 모든 통신들은 이제 대부분 이 TCP 커넥션을 맺어서 이루어진다...! 1) 브라우저가 www.google.com  호슽명을 추출@ 2) 이 브라우저가 호스트 명에 대한 IP 주소를 찾아낸다.  3) 브라우저가 포트번호를 얻는다 4) 브라우저가 서버로 HTTP GET 요청 메시지를 보낸다브라우저 --> 서버 5) 브라우..

    HTTP 1장 - HTTP 개관

    HTTP 1장 - HTTP 개관

    HTTP 개관 ? HTTP 란 무엇일까? HTTP 는 인터넷의 멀티미디어 배달부이다. 수십 업 개의 JPEG 이미지,  HTML 페이지, 텍스트 파일, MPEG 동영상 파일 등이 이제 인터냇을 항해하는데 이를 빠르고, 간편하고, 정확하게 이제 배송해주는 것이다.그래서 쉽게 말하면 정말 인터넷의 멀티미디어 배달부를 의미한다  그래서 이런 전달과정이 어떻게 되는 것일까?웹 서버는 HTTP 프로토콜로 의사소통하기 때문에 보통 HTTP 서버로 불린다.. 그래서 이들 서버는 인터넷의 데이터를 저장하고 HTTP 클라이언트가 요청한 데이터를 제공한다!   리소스는? 웹 서버는 웹 리소스를 관리하고 제공하는데 웹 리소스는 웹 콘텐츠의 원천이다! - 클라이언트 - 서버 ( 파일 시스템, 텍스트파일, 웹 캠 게이트 웨이 ..

    10월의 일기

    10월의 일기

    이번 10월은 너무 순식간에 지나간 것 같다. 우선 이번 10월은 황금 추석 연휴로 이제 쉬었고 그다음주는 이제 또 한글날로 쉬었던 것 같다. 너무 금방 지나가서 약간 아쉬운 달이기도 하지만 정말 가을하늘처럼 풍족하게 쉬어서 너무 감사한 달이었다. 위에처럼 해방촌 남산에서 바라본 풍경이다. 너무 좋았으 이전에 있었지만 다시 변화가 생긴 새로운 회사에 적응을 하면서 이번 한달동안 커피를 많이 먹어서 좀 그부분은 자제해야겠다는 생각이 들었다. 커피 특히 라떼 너무맛있는데… 먹고나면 배아파 ㅠㅠㅋㅋㅋ나홀로 해방촌 가서 저녁도 먹었다. 무려 웨이팅 30분을 하고 나서 가서 먹었던 햄버거였는데 맛은 평범했지만 뷰가 진짜 미친듯이 아름다웠다. 위의 케이크 집도 이제 털실을 모티브로 해서 만든 케이크집인데 너무 신기..

    그날들 후기)

    그날들 후기)

    유준상 공연 너무 멋있었음...!! 또한 효과랑 이제 배경이 뒤로 바뀌고 그런 부분도 신기했고 😂 군일들 씬도 있고 로맨틱한 장면도 있고 진짜 생각보다 너무너무 재밌게 봤다

    퇴사를 하고 나서...😏

    퇴사를 하고 나서...😏

    벌써 퇴사를 하고 나서 한달의 시간이 흘렀다. 이제 좀 있으면 새로운 회사에 출근을 하게 되는데 그전에 내가 느꼈던 부분을 정리하고자 이 글을 쓴다. 1) Attitude 의 중요성...⭐️ 사실 두번의 퇴사를 통해 느낀 건 그 일에 대해 어떻게 내가 바라보는지가 참 중요한 것 같다. 이제는 퇴직해버린 회사가 사실 조금 스트레스가 많은 편이었고 업무량이 많았는데 이래서 내가 좀 더 모든 걸 부정적으로 바라보게 되었덤 것 같다. 최근에 읽었던 “ 마인드셋의 중요성” 책과 같이 좀 어려운 일이 들어오더라도 오 내가 할 수 있겠다 라는 긍정적인 시선으로 바라보면 어땠을따 이런 생각이 든다. 또한, 나의 경우 워라밸을 중요하게 생각하믄 사람으로 상대적으로 나의 라이프 스타일을 중점적으로 했으며 일에 대해서는 수..