전체 글159 [CS] 트랜잭션(Transaction) 1. Transaction이란? 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행되어야 할 일련의 연산들을 의미한다. 적절한 예시 : A통장에는 30만원, B통장에는 20만원이 있다. A통장에서 B통장으로 5만원을 송금한다고 해보자. 아래와 같은 순서로 진행된다고 가정할 시 A통장에서만 기능하고 그 뒤에 오류가 발생해서 멈춘다면 A통장에서 5만원만 빠져나가고 B통장은 그대로 20만원 일 것이다. 트랜잭션은 이러한 오류를 방지하여 트랜잭션 내 모든 작업이 동시에 완료되거나 완료되지 못한다면 롤백 되게 해준다. A통장에서 5만원출금요청 A통장에서 5만원 출금 B통장에 5만원 입금요청 B통장에 5만원 입금 2. ACID 특징 원자성(Atomicity) : 트랜.. 2023. 5. 15. (취업스터디 3,4,5일차) 1. JPA의 영속성 컨텍스트 1) JPA : 자바 진영에서 ORM 기술 표준으로 사용되는 인터페이스의 모음, 실제적으로 구현된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크 2) 영속성 컨텍스트 엔티티를 영구 저장하는 환경 애플리케이션과 DB 사이에서 객체를 보관하는 논리적 개념 3) 엔티티의 생명주기 비영속(new/transient): 영속성 컨텍스트와 전혀 관계가 없는 상태 영속(managed): 영속성 컨텍스트에 저장된 상태 준영속(detached): 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제(removed): 삭제된 상태 4) 영속성 컨텍스트의 특징 식별자 값 : 연속성 컨텍스트는 엔티티를 식별자 값으로 구분하며, 영속 상태는 반드시 식별자 값이 있어야 한다. flus.. 2023. 5. 12. (취업스터디 2일차) DI 와 Spring MVC 1. DI(Dependency Injection)에 대한 설명과 장점 1) 설명 : 외부에서 두 객체간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. 2) 장점 재사용성을 높여준다 테스트에 용이하다 코드를 단순화 시켜준다 종속적이던 코드의 수를 줄여준다 코드를 파악하기 쉬워 진다 결합도를 낮추면서 유연성과 확작성을 향상시킬 수 있다. 객체간의 의존관계를 설정하고 없애고나 줄일 수 있다. 2. Spring MVC에서 예외 처리 기법 1)@ExceptionHandler를 이용한 예외 처리 @Controller나 @RestContoller가 적용된 Bean내.. 2023. 5. 9. (취업스터디 1일차) OOP 와 REST API 0. 질문 1) 객체지향 프로그래밍(OOP)에 대해 설명해주세요. 알고있는 원칙이나 키워드를 언급해주세요. > 객체지향 프로그래밍은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체를 만들고 그 객체들간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법입니다. 5대 원칙으로 단일 책임, 개방 폐쇄, 인터페이스 분리, 리스코프 치환, 의존 역전 원칙이 있습니다. 메인 키워드로 추상화, 캡슐화, 상속, 다형성 그리고 객체 , 클래스, 인스턴스가 있음을 말씀드립니다. 2) REST API란 무엇인가요? 프로젝트에 REST API를 사용한 이유가 무엇인가요? REST API 말고 다른 비교할 만한 것을 알고 있나요? > REST API란 REST 원리를 따르는 API를 의미합니다. R.. 2023. 5. 8. 이전 1 ··· 21 22 23 24 25 26 27 ··· 40 다음