Skip to content

Instantly share code, notes, and snippets.

View singun's full-sized avatar
🎯
Focusing

Daewook Shin singun

🎯
Focusing
  • Coupang
  • Seoul, Republic of Korea
View GitHub Profile
@singun
singun / test.md
Last active March 29, 2016 09:56

image upload

트랜잭션 정의

트랜잭션의 기본 개념은 더 이상 쪼갤 수 없는 최소 단위의 작업을 의미한다. 따라서 트랜잭션 경계 안에서 진행된 작업은 commit()을 통해 모두 성공하든지 아니면 rollback()을 통해 모두 취소되어야 한다.

트랜잭션 전파

트랜잭션 전파(transaction propagation)은 트랜잭션의 경계에서 이미 진행 중인 트랜잭션이 있을 때 또는 없을 때 어떻게 동작할 것인가를 결정하는 방식을 말한다. 스프링이 지원하는 트랜잭션 전파 속성은 여섯가지가 있다. 모든 속성이 모든 종류의 트랜잭션 매니저와 데이터 액세스 기술에서 지원되는 것은 아니다.

REQUIRED

디폴트 속성으로 가장 많이 사용되고 있는 트랜잭션 전파 속성이다. 진행 중인 트랜잭션이 없으면 새로 시작하고, 이미 시작된 트랜잭션이 있으면 이에 참여한다. 하나의 트랜잭션이 시작된 후에 다른 트랜잭션 경계가 설정된 메소드를 호출하면 자연스럽게 같은 트랜잭션으로 묶인다.

REQUIRES_NEW

@singun
singun / potion.java
Created March 20, 2016 16:47
algospot-potion
package poison;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int testCase = sc.nextInt();
for (int i = 0; i < testCase; i++) {

해당 포스트는 그림으로 배우는 HTTP & NETWORK Basic의 7장인 웹을 안전하게 지켜주는 HTTPS을 정리한 것입니다.

HTTP의 약점

  • 도청(wiretapping)
  • 위장(impersonation)
  • 변조(modification)

도청에 대한 위협

HTTP에는 암화화와 관련된 기능에 없기 때문에, resquest나 response 메세지가 암호화되지 않은 평문(plain text)으로 전송된다. 즉, 통신 전체가 암호화되어 있지 않다. HTTP는 TCP/IP 위에서 동작하는데, TCP/IP 계층에서는 송수신 되는 메세지들은 전달 중에 수집되어지고, 그 내용을 열람할 수 있다. 패킷 캡쳐나 스니퍼를 이용하면 HTTP request 나 response의 내용을 취득하고 해석하는 것이 가능하다.

@singun
singun / arraylist-linkedlist.md
Last active April 4, 2016 15:43
ArrayList vs LinkedList
@singun
singun / binary-search-vs-binary-tree-search.md
Last active February 22, 2016 17:51
이진 탐색과 이진 트리 탐색
@singun
singun / my-first-junit.md
Created February 21, 2016 10:03
나의 첫번째 JUnit test

입사한지 1년 만에 처음으로 JUnit을 사용해보았다. 업무를 위해서 사용한 것은 아니었고, 내가 짠 트리 자료구조의 함수들이 올바르게 동작하는지 확인하기 위해서 작성했다. 이 경험을 바탕으로 업무에서도 테스트 코드를 작성해보려고 한다.

이번에 처음 알게 된 사실이지만

@singun
singun / domain_ssl.md
Created February 19, 2016 12:32
나만의 도메인을 가져보자