일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring
- 알고리즘
- 운영체제
- jsp
- 오라클
- MongoDB
- 리눅스
- resilience4j
- 초대장
- gradle
- 자바
- SQL
- c#
- 파이썬 소스
- dynamic query
- hyperledger
- auto configure
- K6
- 백준 알고리즘
- JVM
- 자바 프로젝트
- 유사코드
- 문법 정리
- 오라클 디비
- smart cast
- 학점
- 티스토리
- 프로젝트
- 파이썬
- oracle
- Today
- Total
목록Programming (154)
모종닷컴
※기본적으로 ms-sql이 깔려있어야 한다 1. ms–sql에서 데이터 베이스 및 테이블 생성 후 데이터를 삽입 2. JDBC 드라이버 다운 ↓↓↓↓↓↓↓↓↓ http://www.microsoft.com/ko-kr/download/details.aspx?id=11774 3. 이클립스 라이브러리에 추가하기 .exe파일 압축을 풀어 그림과 같이 폴더를 탐색하다 보면 jre 폴더가 나오는데 그중 같은 버전의 jre폴더를 열어 안에 있는 내용을 이클립스 lib에 추가해준다. 프로젝트이름 위에서 우클릭 properties –> 왼쪽에서 Java Build Path 클릭 -> Add JARS로 방금 전 jre폴더 안에 있던 파일을 찾아 추가한 후 적용(Apply) 4. 소스 작성 import java.sql.*; ..
포인터의 배열과 배열의 포인터?? int (*a)[3]과 int *a[3] 이 두개의 차이점은 괄호가 있는지와 없는지이다. 하지만 이 괄호의 유무가 바로 포인터의 배열과 배열의 포인터를 가르는 기준이다. C언어에서는 "[ ]"의 우선순위는 " * "의 우선순위보다 높다. 때문에 *a[3]이라고 선언할 경우 배열은 배열이지만 값이 포인터 즉, 포인터의 배열 나타내는 것이고, (*a)[3] 포인터는 포인터이지만 열의 크기가 3인 2차원 배열을 가리키는 포인터(배열 포인터)이다. 위의 소스를 실행해보면 다음과 같은 결과를 얻을 수 있다.
[그림 1 - 1] [그림1-1]과 같은 코드에서 test는 char(1)+double(8)+int(4) 로 13으로 알고 있을 것이다. 하지만 실제 코드를 쳐 보면 예상하던 사이즈와 다른 것을 알수 있다. 이것은 내가 현재 쓰고 있는 64비트 컴퓨터에서 64비트 컴파일러를 사용하여 8바이트 데이터를 처리하는 것에 가장 최적화되어 있고 이러한 이유로 데이터를 저장하기 위한 공간을 8바이트씩 할당 받기 때문이다. 위에 코드를 예를 들면 char형을 저장하기 위해 8바이트를 할당받고 char형을 저장한다. 그러면 7바이트가 남는데 그 남은 공간에 double(8)를 저장할 수 없어 7바이트를 빈공간으로 남겨두고 바로 8바이트를 다시 할당하는 것이다. char 2 3 4 5 6 7 8 double 이러한 공간..
먼저 collections.synchronized___이란... 컬렉션(List, Set, Map 등등)을 싱글 스레드 환경에서 사용하다 멀티 스레드 환경으로 전달할 때 컬렉션을 동기화(synchronized) 된 컬렉션으로 리턴해주는 메소드. ->한마디로 여러개의 스레드가 하나의 컬렉션에 접근할 때 생기는 오류를 동기화시킴으로써 해결해주는 메소드이다. 리턴 타입 메소드(매개 변수) 설명 List synchronizedList(List list) List를 동기화된 List로 리턴 Map synchronizedMap(Map map) Map을 동기화된 Map으로 리턴 Set synchronizedSet(Set s) Set을 동기화된 Set으로 리턴 여기서 synchronizedMap은 Map 컬렉션이 멀티..