일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코틀린뽀개기
- Google Place Photo API
- 데이터베이스락
- GithubOAuth
- 무중단배포
- S2139
- 리버스프록시
- tomcat설정
- 레벨로그
- 코틀린기초
- java
- 트랜잭션
- DynamicWebProject
- 자바비동기
- servlet프로젝트
- mysqld.sock
- kotlin
- 객체지향생활체조
- 트랜잭션성질
- subprocess에러
- 스프링트랜잭션
- 테코톡
- 트랜잭션속성
- 백준
- 코틀린
- 알고리즘
- jsp프로젝트
- KotlinInAction
- ObjectCalisthenics
- 우아한테크코스
- Today
- Total
목록분류 전체보기 (80)
초이로그
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cxPklZ/btsnZ0pbpiH/34kOH64oIRzcYvSPrxmkE0/img.png)
1단계 문제 이해 및 설계 범위 확정 알림 시스템에 관한 문제가 면접에 출제될 때는 보통 정해진 답이 없고 문제 자체가 모호하게 주어지는 것이 일반적이므로 적절한 질문을 통해 요구사항이 무엇인지 스스로 알아내야한다 2단계 개략적 설계안 제시 및 동의 구하기 iOS 푸시 알림, 안드로이드 푸시 알림, SMS 메세지 그리고 이메일을 지원하는 알림 시스템의 개략적인 설계안을 살펴보자. 1) 알림 유형별 지원 방안 각각의 알림 메커니즘이 동작하기 위해 필요한 컴포넌트를 알아보자 iOS 푸시 알림 : 알림 제공자 ➡️ APNS ➡️ iOS 단말 알림 제공자 : 알림 요청을 만들어 애플 푸시 알림 서비스를 보내는 주체. 다음 데이터가 필요 단말 토큰 페이로드 APNS : 애플이 제공하는 원격 서비스로 푸시 알림을 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/3TRqe/btrTN0dKi2D/sW9LoWPaX1sEjASO6oBXR1/img.png)
코루틴이란? 코루틴이란 중단이 가능한 연산의 인스턴스이다. 실제 사용할 때는 스레드와 매우 다르지만, 이해를 위해서라면 가벼운 스레드라고 볼 수 있다. 서로 다른 부분의 코드 블럭을 동시에 수행할 수 있다는 점에서 스레드 개념과 유사하다. 하지만 코루틴은 특정 스레드에 연결된 것은 아니다. 하나의 스레드에서 코루틴의 실행이 중단되었더라도, 다른 스레드에서 코루틴이 동작할 수 있다. 코루틴 개념 정리 코루틴을 사용하기 위해서는 dependency를 추가해야한다 dependencies { implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4") } (참고: https://github.com/Kotlin/kotlinx.coroutines/bl..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/kR5ej/btrRjrdLWf3/icrviLwBcBghASjJoqsKJK/img.png)
[10분 테코톡] 조시, 쿤의 서블릿 필터 & 스프링 인터셉터 을 정리한 글 공통 관심사항(대부분의 비즈니스 로직에서 관심을 가지는 부분)을 한번에 추출해서 처리한다면 코드를 간결하게 작성할 수 있다. 관심사항은 Spring AOP를 사용할 수도 있지만, 웹과 관련된 관심사항이라면 필터나 인터셉터를 이용하는 것이 좋다. 파라미터에 ServletRequest와 ServletResponse를 제공하므로 URL 정보나 HTTP 헤더를 직접 조작할 수 있기 때문이다. 서블릿 필터 정의 Filter는 J2EE 표준 스펙으로 Servlet API 2.3부터 등장하였고 Dispatcher Servlet에 요청이 전달되기 전, 후에 부가 작업을 처리하는 객체이다. 요청이 들어올 때는 서블..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/nd1h8/btrQOlTfOrh/KeqJrsqQcThtRKYMM0oH40/img.png)
[10분 테코톡] 🍧카일의 데이터베이스 락 [10분 테코톡] ⛲️ 오즈의 데이터베이스 Lock 을 정리한 글 요약 Optimistic Lock Pessimistic Lock 정의 충돌이 없을 것이라 예상 충돌을 예상하고 미리 락을 건다 사용방법 JPA를 사용하면 @Version 동작원리가 단순해서 만들기 쉬움 Mode 설정 및 쿼리에 직접 사용 DB 단에서 설정가능 별명 낙관적인 락 / 비선점적인 락 비관적인 락 / 선점적인 락 장점 데드락 가능성이 적으며 성능의 이점 충돌에 대한 오버헤드가 줄어든다 무결성을 지키기 용이하다 단점 충돌이 발생하면 오버헤드 발생 충돌이 없으면 오버헤드 발생 정의 데이터베이스의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장할 수 있는 직렬화 장치 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cEluyp/btrPQNjBNbU/kvUNwhjDu8k9WMpKbmwYu0/img.png)
Interceptor과 Resolver에 관련된 설명은 생략합니다 OAuth? OAuth(Open Authorization)는 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준(문서로 공개된 기술 표준)이다. 아래의 사진을 예시로 들어보자. 제 3자 서비스(인프런)은 OAuth를 바탕으로 외부 서비스(카카오, 구글, 깃허브, 페이스북, 애플)로부터 특정 자원을 공유받을 수 있다. 왜 사용할까? OAuth가 없던 시절엔, 클라이언트는 리소스 소유자의 인증 정보를 사용하여 서버에게 보호된 리소스를 요청했다. 그렇기 때문에 제 3의 애플리케이션이 보호된 리소스를 접근하려..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/p5ylr/btrOZ8opBCT/HKqGkxMIy1SQs792SIVGok/img.png)
[10분 테코톡] 기론, 리버의 JDK Dynamic Proxy와 CGLIB [10분 테코톡] 🔥미르의 JDK Dynamic Proxy vs CGLIB Proxy 를 정리한 글 Proxy Proxy란 사전적 의미 = 대리 클라이언트로부터 타겟을 대신해서 요청을 받는 대리인 클라이언트가 사용하려고 하는 대상을 실제 대상인 것처럼 위장해서 클라이언트의 요청을 받아주는 것 프록시는 지정한 요청에 대해 부가기능을 수행 실제 오브젝트인 타겟은 프록시를 통해 최종적으로 요청받아 처리. 따라서 타겟은 자신의 기능에만 집중하고 부가기능은 프록시에게 위임 사용목적 클라이언트가 타깃에 접근하는 방법을 제어하는 것(ex. JPA 지연로딩) 타깃에 부가적인 기능을 부여하기 위한 것(ex. @Transactional, 시간 ..