전체 글 (116) 썸네일형 리스트형 스프링 XML 스프링 컨테이너에 클래스를 등록하면 스프링이 클래스의 인스턴스를 관리한다. → 직접 new 연산자를 이용해서 인스턴스를 생성했던 작업을 스프링에 위임할 수 있다. → 소스 코드 상에서는 인스턴스 생성에 대한 부분은 신경 쓰지 않고 개발할 수 있다. 빈(Bean) - 스프링이 IoC 방식으로 관리하는 오브젝트 (스프링이 직접 생성과 제어를 담당한다.) 빈 팩토리(BeanFactory) - 스프링이 IoC를 담당하는 핵심 컨테이너 - Bean을 등록, 생성, 조회, 반환하는 기능 담당 - 일반적으로 BeanFactory를 바로 사용하지 않고, 이를 확장한 ApplicationContext를 이용한다. 어플리케이션 컨텍스트(Application Context) - BeanFactory를 확장한 IoC 컨테이너.. 트랜잭션 DBMS에서 데이터를 다루는 논리적인 작업의 단위 트랜잭션 정의 이유 1. 장애가 일어날 때 데이터를 복구하는 작업의 단위가 됨 2. 여러 작업이 동시에 같은 데이터를 다룰 때 작업을 서로 분리하는 단위가 됨 ACID 1. 원자성(Atomiticy): 트랜잭션에 포함된 작업은 전부 수행되거나, 전부 수행되지 않아야 한다. 2. 일관성(Consistency): 트랜잭션 수행 전, 수행 후 데이터베이스는 항상 일관된 상태를 유지해야 한다. 일관성은 CREATE문과 ALTER문의 무결성 제약조건을 통해 명시된다. 3. 고립성(Isolation): 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들어 변경 중인 데이터 값을 훼손하는 일이 없어야 한다. 4. 지속성(Durability): 수행을 성공적으로 완료한 트랜잭.. 정규화 이상현상: 한 개의 릴레이션에 두 개 이상의 정보가 포함되어 있을 때 나타난다. → 기본키가 아니면서 결정자인 속성이 있을 때 정규화: 이상현상이 발생하는 릴레이션을 분해하여 이상현상을 없애는 과정 · 이상현상이 있는 릴레이션은 이상현상을 일으키는 함수 종속성의 유형에 따라 등급을 구분 가능 · 릴레이션은 정규형 개념으로 구분하며, 정규형이 높을수록 이상현상은 줄어듦 제 1 정규형: 릴레이션의 모든 속성 값이 원자값을 갖는다. 제 2 정규형: 릴레이션이 제 1 정규형이고, 기본키가 아닌 속성이 기본키에 완전 함수 종속 · 완전 함수 종속: A, B가 릴레이션 R의 속성이고 A→B 종속성이 성립할 때 B가 A의 속성 전체에 대해 함수 종속 & 부분 집합 속성에 함수 종속하지 않을 경우 제 3 정규형: 릴레.. TCP 개요 OSI 참조 모델의 수송계층에 해당하는 프로토콜로, 신뢰성 있는 스트림 전송 서비스의 제공을 목적으로 한다. · 프로세스 대 프로세스 프로토콜 · 종단간 흐름제어 및 오류제어 기능이 있어 데이터 전송의 신뢰성을 제공한다. (IP와의 차이) → 종단간? 데이터 전송이 처음 시작되는 소스 호스트 컴퓨터 ~ 최종 목적지 호스트 컴퓨터 데이터링크 계층: 이웃 노드간의 오류제어 · 세그먼트: 두 호스트 간의 TCP 프로토콜 사이에서의 전송 단위 · 신뢰성 있는 전송을 위해 호스트 컴퓨터는 사용자 데이터 세그먼트와 함께 ACK 세그먼트를 사용한다. 신뢰성 있는 스트림 전송서비스 · 데이터의 중복이나 손실 없이 종단간 데이터의 전송을 보장함. · p-ACK 재전송 기법: 수신 측에서 데이터를 수신하면 'ACK'.. LeetCode | 287 | Find the Duplicate Number import java.util.*; class Solution { public int findDuplicate(int[] nums) { Arrays.sort(nums); for (int i=0;i 파이썬 | 백준 | 7453 | 합이 0인 네 정수 Solution. dictionary # 7453, 합이 0인 네 정수 import sys from collections import defaultdict A, B, C, D = [], [], [], [] N = int(sys.stdin.readline()) for i in range(N): a, b, c, d = map(int, sys.stdin.readline().split()) A.append(a) B.append(b) C.append(c) D.append(d) # abPlus = defaultdict(int) # for a in A: # for b in B: # abPlus[a+b] = abPlus[a+b]+1 # # count = 0 # for c in C: # for d in D: # coun.. 자바 | 백준 | 16236 | 아기 상어 Solution 최단 거리 → BFS // 16236, 아기 상어 | https://www.acmicpc.net/problem/16236 package BOJ; import java.io.*; import java.util.*; public class BOJ_16236 { static int N; static int[][] map; static int[] dx = { -1, 0, 0, 1 }; static int[] dy = { 0, -1, 1, 0 }; static int time = 0; // 몇 초 동안 static int weight = 0; // 먹은 물고기 수 static int shark = 2; // 아기상어 크기 초기값 public static void main(String[] args).. 파이썬 | 백준 | 2003 | 수들의 합 2 Solution # 2003, 수들의 합 2 import sys N, M = map(int, sys.stdin.readline().split()) arr = list(map(int, sys.stdin.readline().split())) start, end, sum, count = 0, 0, 0, 0 while True: if sum >= M: if sum == M: # 합이 M이 되면 개수 1 증가 count += 1 sum -= arr[start] # start 위치 1 증가 start += 1 else: if end == N: # end가 N이 되면 탐색 종료 break sum += arr[end] # end 1 증가 end += 1 print(count) www.acmicpc.net/problem.. 이전 1 2 3 4 5 6 7 8 ··· 15 다음 목록 더보기