일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 백준
- 트랜잭션속성
- 레벨로그
- 자바비동기
- 우아한테크코스
- jsp프로젝트
- Google Place Photo API
- mysqld.sock
- 트랜잭션
- ObjectCalisthenics
- GithubOAuth
- 데이터베이스락
- 트랜잭션성질
- 리버스프록시
- 알고리즘
- 코틀린
- java
- 코틀린뽀개기
- tomcat설정
- 테코톡
- S2139
- 객체지향생활체조
- 스프링트랜잭션
- subprocess에러
- DynamicWebProject
- servlet프로젝트
- 무중단배포
- 코틀린기초
- KotlinInAction
- kotlin
- Today
- Total
목록우아한테크코스/테코톡 정리 (8)
초이로그
[10분 테코톡] 조시, 쿤의 서블릿 필터 & 스프링 인터셉터 을 정리한 글 공통 관심사항(대부분의 비즈니스 로직에서 관심을 가지는 부분)을 한번에 추출해서 처리한다면 코드를 간결하게 작성할 수 있다. 관심사항은 Spring AOP를 사용할 수도 있지만, 웹과 관련된 관심사항이라면 필터나 인터셉터를 이용하는 것이 좋다. 파라미터에 ServletRequest와 ServletResponse를 제공하므로 URL 정보나 HTTP 헤더를 직접 조작할 수 있기 때문이다. 서블릿 필터 정의 Filter는 J2EE 표준 스펙으로 Servlet API 2.3부터 등장하였고 Dispatcher Servlet에 요청이 전달되기 전, 후에 부가 작업을 처리하는 객체이다. 요청이 들어올 때는 서블..
[10분 테코톡] 🍧카일의 데이터베이스 락 [10분 테코톡] ⛲️ 오즈의 데이터베이스 Lock 을 정리한 글 요약 Optimistic Lock Pessimistic Lock 정의 충돌이 없을 것이라 예상 충돌을 예상하고 미리 락을 건다 사용방법 JPA를 사용하면 @Version 동작원리가 단순해서 만들기 쉬움 Mode 설정 및 쿼리에 직접 사용 DB 단에서 설정가능 별명 낙관적인 락 / 비선점적인 락 비관적인 락 / 선점적인 락 장점 데드락 가능성이 적으며 성능의 이점 충돌에 대한 오버헤드가 줄어든다 무결성을 지키기 용이하다 단점 충돌이 발생하면 오버헤드 발생 충돌이 없으면 오버헤드 발생 정의 데이터베이스의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장할 수 있는 직렬화 장치 ..
[10분 테코톡] 기론, 리버의 JDK Dynamic Proxy와 CGLIB [10분 테코톡] 🔥미르의 JDK Dynamic Proxy vs CGLIB Proxy 를 정리한 글 Proxy Proxy란 사전적 의미 = 대리 클라이언트로부터 타겟을 대신해서 요청을 받는 대리인 클라이언트가 사용하려고 하는 대상을 실제 대상인 것처럼 위장해서 클라이언트의 요청을 받아주는 것 프록시는 지정한 요청에 대해 부가기능을 수행 실제 오브젝트인 타겟은 프록시를 통해 최종적으로 요청받아 처리. 따라서 타겟은 자신의 기능에만 집중하고 부가기능은 프록시에게 위임 사용목적 클라이언트가 타깃에 접근하는 방법을 제어하는 것(ex. JPA 지연로딩) 타깃에 부가적인 기능을 부여하기 위한 것(ex. @Transactional, 시간 ..
[10분 테코톡] 🌕제이의 Spring AOP [10분 테코톡] 🐸뚱이의 AOP - Advice Target Pointcut 를 정리한 글 부가 기능 서비스에서는 비즈니스 로직이라고 불리는 핵심 기능만 필요하다. 이 외에 시간을 재거나, 권한을 체크하거나, 트랜잭션을 거는 것은 모두 일종의 인프라 로직이라고 한다. 아래는 부가 기능이 섞여있는 서비스 코드의 예시이다. 인프라 로직 애플리케이션 전 영역에서 나타날 수 있다 중복 코드를 만들어낼 가능성 때문에 유지보수가 힘들어진다 ➡️ 유지보수가 어려워진다 비즈니스 로직과 함께 있으면 비즈니스 로직을 이해하기 어려워진다 인프라 로직은 로깅, 트랜잭션, 권한 검사, 성능 측정 등 하나의 관심사를 갖는다. 비즈니스 로직을 수행하는데 있어서 부가 기능이 되는 인프..
[10분 테코톡] 라라, 제로의 데이터베이스 인덱스 [10분 테코톡] 👨🏫안돌의 INDEX 를 정리한 글 MySQL InnoDB 환경 기준 인덱스란? 사전적 정의: 색인. 쉽게 찾아볼 수 있도록 일정한 순서에 따라 놓은 목록 데이터베이스 인덱스 데이터베이스 테이블에 대한 검색 성능을 향상시키는 자료 구조이며, WHERE절 등을 통해 활용된다. SELECT * FROM member; 쿼리는 WHERE 절을 통해 검색하지 않아 인덱스가 사용되지 않는다 인덱스 기준 없이 데이터가 저장된 상태 ➡️ 느리다(전체 데이터에서 순차적 확인) 특정 기준으로 정렬된 상태 ➡️ 검색(SELECT)이 빠르다 인덱스 특징 인덱스는 항상 최신의 정렬상태를 유지 인덱스도 하나의 데이터베이스 객체 데이터베이스 크기의 약 10..
[10분 테코톡] 찬, 레넌의 CI/CD와 무중단 배포를 정리한 글 CI/CD 용어 정리 컴파일: 프로그래머가 작성한 소스코드를 기계어로 변환하는 과정 빌드: 소스 코드 파일을 컴퓨터에서 실행할 수 있는 소프트웨어 산출물로 만드는 과정. 보통 컴파일 과정을 포함 배포: 빌드의 결과물을 사용자가 접근할 수 있는 환경에 배치하는 것 CI(Continuous Integration)란? 지속적 통합이라는 뜻으로 개발을 진행하면서도 품질을 관리할 수 있도록 여러 명이 하나의 코드에 대해서 수정을 진행해도 지속적으로 통합하면서 관리할 수 있음을 의미한다. CI의 필요성 CI 이전에는 개발자들은 머지데이를 통해 모든 분기 소스코드를 병합하였다. 이는 많은 수작업과 리소스 낭비가 생겼다. 또한 개발자들이..