| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- resilience4j
- hyperledger
- gradle
- K6
- smart cast
- JVM
- 파이썬 소스
- 자바 프로젝트
- 프로젝트
- 오라클
- spring
- 백준 알고리즘
- SQL
- c#
- MongoDB
- 오라클 디비
- 파이썬
- 리눅스
- 티스토리
- 유사코드
- auto configure
- 운영체제
- 자바
- dynamic query
- 문법 정리
- 알고리즘
- jsp
- oracle
- 초대장
- 학점
- Today
- Total
목록Programming (157)
모종닷컴
ACID Atomicity : 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장.Consistency : 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지.Isolation : 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것.Durabillity : 성공적으로 수행된 트랜잭션은 영원히 반영되어야 함. 특히 격리성과 관련된 문제점들 중 대표적인 3가지가 아래에 있다. 격리성 관련 문제점 (1) Dirty Read : 다른 트랜잭션이 커밋되지 않은 변경된 데이터를 읽게되고, 변경된 데이터가 롤백으로 인해 변경 전으로 돌아갔지만, 이미 다른 트랜잭션이 변경된 데이터를 읽게 된 것. (2) Non-Repeatable Read ..
스프링 MVC 기본 흐름과 주요 컴포넌트 스프링 MVC는 여러 가지의 컴포넌트로 구성되어 있으며 흐름은 다음과 같고 역할은 밑에 표로 정리하였다. 구성 요소 설명 DispatcherServlet 요청 받음, 컨트롤러에게 요청 전달, 결과값을 view에 전달한다. HandlerMapping URL을 통해 어떤 컨트롤러가 이를 처리할지를 결정 HandlerAdapter 요청을 변환하여 컨트롤러에게 전달. 컨트롤러로부터 받은 결과를 다시 리턴. 웹 브라우저 캐시 등의 설정도 담당 Controller 전달 받은 요청을 처리한 뒤, 결과 리턴. View에 보여줄 데이터들을 모델에 담아 전달 ViewResolver뷰를 결정한다. View데이터들을 Html에 삽입 [참고 자료 : 웹 개발자를 위한 Spring 4.0..
1. 의존 객체를 직접 생성하는 방식 아래와 같은 객체를 생성해야 한다는 가정을 들어보자. new A( new B); 이렇게 의존 객체를 직접 생성하는 방식을 사용하게 되었을 때 내용은 아래 사진과 같이 되게 된다. 이렇게 구성되어 있을 때 만약 A가 생성할 때 B가 아닌 C를 참조해야 한다고 할 때, 다음과 같이 작성했던 모든 클래스들에 대해서 코드를 고쳐야 하는 상황이 온다. 2. 의존 객체를 외부에서 조립하여 내리는 방식 의존 객체를 직접 생성하는 방식과 달리 Dependency Injection는 의존 객체를 외부로부터 전달받는 구현 방식이다. 이 경우 A가 B가 아닌 C를 참조하게 되었을 때는 이를 정의하고 있는 파일만 고쳐주게 되면 된다는 것이다. 지금 설명할 때에는 3개의 클래스만 영향을 받..
ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: 대충 에러 내용이 ASM ClassReader가 버전이 달라서 읽을 수 없다고 하는 내용입니다. 람다를 사용하기 위해 1.8로 변경했는데 Spring의 버전이 낮아서 생긴 에러입니다. 출처 : https://spring.io/blog/2014/03/27/spring-framework-4-0-3-released-with-java-8-support-now-production-ready
스프링이란? 스프링이란?=자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크. 정의) 프레임워크 = 소프트웨어를 만드는 데 기본이 되는 골격 코드, 완전한 애플리케이션이 아니며 확장 또는 구현하여 완전한 애플리케이션으로 완성이 된다. 예시 ) EJB , Spring 스프링의 주요 전략 1. POJO를 이용한 가볍고 비침투적 개발2. DI와 인터페이스 지향을 통한 느슨한 결합도3. Aspect와 공통 규약을 통한 프로그래밍4. Aspect와 템플릿을 통한 반복적이고 상투적인 코드 제거 핵심은 응집도를 높이고 결합도를 낮추는 것. 스프링 배우기 전 개념들 1. EJB (Enterprise Java Bean) 자바빈 ?= 컴포넌트 기반의 소프트웨어 모델 스펙, 자바 객체를 재사용 가..
1. 람다 없이 기본 소팅 소팅은 Collections의 소팅을 이용하며, 사용 시 익명함수를 마들어 사용한다. List humans = Arrays.asList(new Human("Jack",10),new Human("Sarah",10)); Collections.sort(humans,new Comparator() { @Override public int compare(Human o1, Human o2) { return o1.getName().compareTo(o2.getName()); } }); System.out.println(humans.get(0).getName()); 2. 람다를 이용한 소팅 다음 예제는 람다를 이용하여 익명함수를 작성하는 것이다. List humans = Arrays.asLis..
애플릿(Applet) : 요청을 어플리케이션을 생성하여 그 속에서 처리하여 내린다.(멀티 프로세스 방식) -> 웹 클라이언트(브라우저)에서 돌아가는 작은 프로그램 프로세스 생성 비용 서블릿 (Servlet) : 요청을 서블릿 컨테이너에게 넘기고, 서블릿 컨테이너는 스레드를 이용하여 각각을 처리한다. -> 서버 측에서 돌아가는 작은 프로그램 최초의 요청에 대해서 어플리케이션 실행 후 그 뒤에는 하나로 유지(멀티 스레드 기반) [출처 : http://myblog.opendocs.co.kr/archives/427http://www.libqa.com/wiki/133] 서블릿 컨테이너와 스프링 컨테이너 -> https://minwan1.github.io/2017/10/08/2017-10-08-Spring-Cont..
Map의 자료구조 Key / Value 형태 Map의 종류HashMap - Key, value에서 null값을 허용한다. - 저장된 순서를 보장하지 않는다.key값의 소팅으로 저장됨( 저장된 순서를 유지하고 싶다면 Linked를 통해 구현된 것을 이용) - get, put에 대하여 일정한 시간의 성능을 제공한다 -> O(1) - 동기화 되어 있지 않다. [해쉬 분포와 해쉬 충돌 : https://d2.naver.com/helloworld/831311] HashTable - HashMap과 비슷하나 동기화 처리 되어있다(권장은 하지 않는다 concurrent된 것을 사용하자) TreeMap - 블랙 레드 트리에 기초(이진 트리가 편향되지 않도록 만드는 조건이 달림) - 순서가 보장되지 않는다. - 동기화 ..
쿠키 정리 파일입니다.
정리한 파일입니다.