일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 객체지향생활체조
- jsp프로젝트
- subprocess에러
- 백준
- 스프링트랜잭션
- 코틀린뽀개기
- tomcat설정
- 트랜잭션속성
- 테코톡
- 레벨로그
- 우아한테크코스
- 자바비동기
- ObjectCalisthenics
- Google Place Photo API
- 알고리즘
- 트랜잭션성질
- 트랜잭션
- servlet프로젝트
- 코틀린
- 데이터베이스락
- kotlin
- 리버스프록시
- java
- KotlinInAction
- DynamicWebProject
- mysqld.sock
- GithubOAuth
- 코틀린기초
- 무중단배포
- S2139
- Today
- Total
목록전체 글 (80)
초이로그

[10분 테코톡] 🌕제이의 Spring AOP [10분 테코톡] 🐸뚱이의 AOP - Advice Target Pointcut 를 정리한 글 부가 기능 서비스에서는 비즈니스 로직이라고 불리는 핵심 기능만 필요하다. 이 외에 시간을 재거나, 권한을 체크하거나, 트랜잭션을 거는 것은 모두 일종의 인프라 로직이라고 한다. 아래는 부가 기능이 섞여있는 서비스 코드의 예시이다. 인프라 로직 애플리케이션 전 영역에서 나타날 수 있다 중복 코드를 만들어낼 가능성 때문에 유지보수가 힘들어진다 ➡️ 유지보수가 어려워진다 비즈니스 로직과 함께 있으면 비즈니스 로직을 이해하기 어려워진다 인프라 로직은 로깅, 트랜잭션, 권한 검사, 성능 측정 등 하나의 관심사를 갖는다. 비즈니스 로직을 수행하는데 있어서 부가 기능이 되는 인프..

Exceptions should be either logged or rethrown but not both In applications where the accepted practice is to log an Exception and then rethrow it, you end up with miles-long logs that contain multiple instances of the same exception. In multi-threaded applications debugging this type of log can be particularly hellish because messages from other threads will be interwoven with the repetitions o..

[10분 테코톡] 라라, 제로의 데이터베이스 인덱스 [10분 테코톡] 👨🏫안돌의 INDEX 를 정리한 글 MySQL InnoDB 환경 기준 인덱스란? 사전적 정의: 색인. 쉽게 찾아볼 수 있도록 일정한 순서에 따라 놓은 목록 데이터베이스 인덱스 데이터베이스 테이블에 대한 검색 성능을 향상시키는 자료 구조이며, WHERE절 등을 통해 활용된다. SELECT * FROM member; 쿼리는 WHERE 절을 통해 검색하지 않아 인덱스가 사용되지 않는다 인덱스 기준 없이 데이터가 저장된 상태 ➡️ 느리다(전체 데이터에서 순차적 확인) 특정 기준으로 정렬된 상태 ➡️ 검색(SELECT)이 빠르다 인덱스 특징 인덱스는 항상 최신의 정렬상태를 유지 인덱스도 하나의 데이터베이스 객체 데이터베이스 크기의 약 10..

[10분 테코톡] 찬, 레넌의 CI/CD와 무중단 배포를 정리한 글 CI/CD 용어 정리 컴파일: 프로그래머가 작성한 소스코드를 기계어로 변환하는 과정 빌드: 소스 코드 파일을 컴퓨터에서 실행할 수 있는 소프트웨어 산출물로 만드는 과정. 보통 컴파일 과정을 포함 배포: 빌드의 결과물을 사용자가 접근할 수 있는 환경에 배치하는 것 CI(Continuous Integration)란? 지속적 통합이라는 뜻으로 개발을 진행하면서도 품질을 관리할 수 있도록 여러 명이 하나의 코드에 대해서 수정을 진행해도 지속적으로 통합하면서 관리할 수 있음을 의미한다. CI의 필요성 CI 이전에는 개발자들은 머지데이를 통해 모든 분기 소스코드를 병합하였다. 이는 많은 수작업과 리소스 낭비가 생겼다. 또한 개발자들이..

코틀린이란? 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어 간결하고 실용적 자바 코드와의 상호운용성을 중요시 코틀린 컴파일러가 생성한 바이트 코드는 일반적인 자바 코드와 똑같이 효율적으로 실행되어 성능 측에서 손해가 없다. (요 부분은 나중에 더 공부해보자) 참고로 코틀린이 자바 문법으로 컴파일하는 것보단 둘다 JVM 언어이므로 코틀린으로 만들어낸 바이트 코드나 자바로 만들어낸 바이트 코드 결과물이 같다. 정적 타입 지정 언어 굉장히 똑똑한 컴파일러. x = 1인 경우 int형으로 타입을 확정짓는다. 자바와 달리 타입을 뒤에 명시한다. 타입을 생략 가능. 변수를 앞에 선언한다. 세미콜론(;)을 붙이지 않아도 된다. var x: Int = 1 var x = 1 함수 기본적으로 자바의 메서드는 클래스가 있..

[10분 테코톡]🌼 예지니어스의 트랜잭션 [10분 테코톡] 🙊 에이든의 트랜잭션 메커니즘 [10분 테코톡] 🐤 샐리의 트랜잭션 을 정리한 글 트랜잭션은 왜 필요할까??? 가장 대표 예시인 계좌 이체 결제 과정을 생각해보자. 해당 과정에서 오류가 발생한다면, 구매자의 계좌에서 돈이 출금된 뒤, DB가 다운된다. 구매자의 계좌에서 돈이 출금되지 않았는데, 판매자에게 돈이 입금된다. 출금도 입금도 되지 않는다. 등의 오류가 발생할 것이다. 이를 해결하기 위해서는 어중간한 상태 없이 전부 없었던 일로 해주자. (= 트랜잭션) 트랜잭션이란 여러 쿼리를 논리적으로 하나의 작업으로 묶어주는 것 쿼리들이 한꺼번에 모두 실행되거나 아예 아무 쿼리도 실행되지 않게 하는 것 트랜잭션은 사용자 혹은 시스템 상의 ..