전체 글

· Database
커넥션 풀을 설명하기 앞서 DB를 사용하는 과정을 간략히 이야기 하겠다. 1. DB 드라이버를 로딩한다. 2. DB서버를 접근하기 위한 커넥션 객체를 생성한다. 3. preparedstatement을 통하여 쿼리를 적용한다. 4. 쿼리 적용 후 resultset이라는 객체를 통해 데이터를 얻는다. 5. 쿼리 동작 후에는 close를 통하여 리소스를 반환한다. 여러 클라이언트에서 request를 할 때마다 DB서버에 접속을 하다보면 나중에는 웹 어플리케이션이 다운되는 상황까지 올 수도 있다. 이러한 문제점을 방지하기 위해 생긴 것이 커넥션 풀(connection pool) 이다. 첨부 : https://www.ibm.com/developerworks/data/library/techarticle/dm-110..
· web
VO(Value Object) 1. 데이터 교환을 위한 자바빈즈(Java Beans) 2. 데이터가 많은 경우 값을 객체로 담기 때문에 캡슐화, 재사용성이 높다. 3. vo 클래스는 데이터를 전달하려는 테이블의 컬럼을 가지고 있어야 한다. DAO(Data Access Object) 1. 흔히 DB를 사용해 데이터의 조회(select)나 조작하는 기능을 담당하는 영역 2. CRUD를 쓸 수 있게 하는 객체 제공 Service 1. 비지니스 로직이 들어가는 부분
· Database
정규화(normalization)이란 데이터의 중복과 이상을 막기 위해 테이블을 구조화시키는 작업을 의미한다. 제1정규화 *번호 타이틀가수이름 배급사 노래 1 아이유 5집 아이유 JYP 좋은날, .... 2 원더걸스 2집 원더걸스 SM tell me, .... 3 싸이 3집 싸이 SM 강남스타일, ..... '노래'라는 속성은 여러 원자들로 쪼개질 수 있다. 예를 들면 '아이유 5집'이라는 앨범이 있다고 치면, 노래는 하나가 아닌 여러 노래로 구성되기 때문이다. 이 부분에 있어서는 제1정규화를 위반했다고 볼 수 있다. *앨범번호 타이틀 가수이름배급사이름 1아이유 5집아이유 JYP 2원더걸스 2집원더걸스 SM 3싸이 3집싸이 SM *노래번호 타이틀 길이(재생길이)앨범번호 1좋은날5분1 2tell me4분2..
I learnt JDBC today. I didn't use this function for long times because i used spring framework until now. However, i used this one again to study the basic of DB in Java. when i used it, i was so tired to use it because it repeats many times for adding functions. when i studied alone, i felt i need to study more about Database. Learning computer science makes me learn more. but i will do my best..
· Java
메인 서버 12345678910111213141516171819202122232425262728293031323334353637383940414243package chat; import java.io.IOException;import java.io.Writer;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.net.Socket;import java.net.SocketException;import java.util.ArrayList;import java.util.List; public class ChatServer { private static ServerSocket se..
개발만파볼까
신입 개발자의 하루