일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 코틀린기초
- 트랜잭션
- 레벨로그
- KotlinInAction
- 코틀린뽀개기
- 테코톡
- Google Place Photo API
- 트랜잭션속성
- 무중단배포
- kotlin
- DynamicWebProject
- 알고리즘
- java
- 백준
- 트랜잭션성질
- mysqld.sock
- GithubOAuth
- 우아한테크코스
- 데이터베이스락
- 리버스프록시
- ObjectCalisthenics
- 코틀린
- servlet프로젝트
- 스프링트랜잭션
- 객체지향생활체조
- S2139
- subprocess에러
- 자바비동기
- tomcat설정
- jsp프로젝트
- Today
- Total
목록전체 글 (80)
초이로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/F4l9j/btrNCf9tXN2/PPkjldc2VyBI1RN2GJlLdk/img.png)
[10분 테코톡] 후니의 스프링 트랜잭션 [10분 테코톡]🌼 예지니어스의 트랜잭션 [10분 테코톡] 🐤 샐리의 트랜잭션 을 정리한 글 JDBC API에서의 트랜잭션 다음 구조의 문제점은? ChessService의 move 메서드는 두번의 update query를 날린다. 각 update query는 새로운 트랜잭션을 생성하여 DB에 저장한다. 이 때 각 쿼리마다 트랜잭션을 commit하기 때문에 updateSquare() 메서드 실행 시 트랜잭션이 DB에 커밋이 되고 그 상태로 RuntimeException이 발생하여 빈칸만 남은 데이터만 저장되고 메서드가 종료된다. (쉽게 말해 트랜잭션이 걸려있지 않은 경우, 롤백이 안된다는 것) 해결 방법: 하나의 비즈니스 로직을 단일 트랜잭션으로 관리하..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bmF8HD/btrI2Zj5WIV/cVMSaiRz3rhRTFVtRGexI1/img.png)
쿠버네티스(Kubernetes)? 도커 컨테이너와 도커 스웜, 도커 컴포즈 도구의 개념을 한군데로 모아 사용할 수 있는 훌륭한 프로젝트 사실상 표준으로 사용되고 있는 컨테이너 오케스트레이션 도구. 구글에서 2014년에 오픈소스로 공개한 이후, 오픈시프트, 랜처와 같은 클라우드 플랫폼을 비롯한 많은 회사들이 실제 서비스 운영에 도입해 사용중 도커 스웜 모드처럼 여러 대의 도커 호스트를 하나의 클러스터로 만들어준다는 점은 같지만, 세부적인 기능을 더욱 폭넓게 제공하기 때문에 실제 서비스 운영 단계에서는 쿠버네티스가 가장 많이 사용된다. [장점] 서버 자원 클러스터링, 마이크로서비스 구조의 컨테이너 배포, 서비스 장애 복구 등 컨테이너 기반의 서비스 운영에 필요한 대부분의 오케스트레이션 기능을 폭넓게 지원 구..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Nil8c/btrJaV8lD6g/NIcK29ucByLKT99hJkAoik/img.png)
도커(Docker)란? 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트 Go 언어로 작성돼 있으며 2013.03에 첫 릴리스가 발표 기존에 쓰이던 가상화 방법인 가상 머신과 달리 성능의 손실이 거의 없어 차세대 클라우드 인프라 솔루션으로 주목받고 있다. 도커와 관련된 프로젝트는 도커 컴포즈, 레지스트리, 도커 허브, Docker for Descktop 등 여러가지가 있지만 일반적으로 도커 엔진 혹은 도커에 관련된 모든 프로젝트를 의미. 보통 도커 엔진이라는 의미로 많이 쓰이며 도커 엔진은 컨테이너를 생성하고 관리하는 주체로 이 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공하는 도커의 주 프로젝트이다. 도커 생태계의 여러..
보호되어 있는 글입니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/T9lr6/btrDk6JadO2/yGPGVLNmLLIod4VHpF2rGk/img.png)
코틀린의 주요 특성 주 목적: 자바가 사용되고 있는 모든 용도에 적합하면서도 더 간결하고 생산적이며 안전한 대체 언어를 제공하는 것 정적 타입 지정 언어 ↔️ 동적 타입 지정 언어(ex. Groovy, JRuby) 모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있다. 프로그램 안에서 객체의 필드나 메서드를 사용할 때마다 컴파일러가 타입을 검증한다. 코틀린은 모든 변수 타입을 직접 명시하지 않아도 된다. 코틀린 컴파일러가 변수 타입을 자동으로 유추하기 때문이다. ➡️ 타입추론 성능, 신뢰성, 유지 보수성, 도구 지원성에서 장점을 갖는다. 코틀린은 nullable type을 지원한다. 컴파일 시점에 NullPointerException을 검사하여 프로그램의 신뢰성을 높인다.(6장) 함수형 프로그래밍..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cAIQFm/btrunNLcyRz/6wNIVT9GKUobHEDJ6YFsc0/img.png)
더보기 1. 한 메서드에서 한 단계 들여쓰기만 사용하자 2. else 예약어를 쓰지 말자 3. 모든 원시값과 문자열을 포장하자 4. 일급 컬렉션을 사용하자 5. 한줄에 한개의 점만 사용하자 6. 축약하지 말자 7. 모든 엔티티를 작게 유지하자 8. 클래스는 변수 두개를 넘지 않게 하자 9. getters, setters, properties를 사용하지 말자 객체지향 생활체조(Object Calisthenics)란, Jeff Bay가 The ThoughtWorks Anthology(SW공학 에세이 모음집)에서 처음 소개되었다. 원칙들은 만병통치약이 아니므로 모든 디자인 문제점들을 해결해줄 수는 없다. 하지만 객체지향 생활체조의 주요 목적이 특정 SOLID 원칙을 적용하기 위함이기 때문에, 이를 적용하면 보..