목록웹프로그래밍/Java (18)
bdfgdfg
Mybatis란? 자바의 JDBC를 통한 RDBMS 관련 쿼리문 작성을 좀 더 편하게 작성하게 도와주는 프레임워크. -> 귀찮고 반복적인 JDBC를 통한 DB 쿼리를 작성하는 코드를 줄일 수 있음 (Mapper) 코드에 쿼리문을 작성하던 JDBC와는 달리 XML에서 쿼리문을 작성한다는 특징이 있음. myBatis의 초기화 과정과 흐름은 위 그림과 같다. 1. Application단에서 SqlSessionFactoryBuilder를 통해 Mybatis 관련 설정파일을 읽어들이고 SqlSessionFactory를 생성. 2. Applcation단에서 DB 통신을 위해 SqlSessionFactory로부터 SqlSession객체를 가져옴. 3. SqlSession으로 부터 MapperInterface의 자식객..
외부 통신을 위한 소켓 프로그래밍 작성 서버 코드 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; public class main { public static void main(String[] args) throws IOException, InterruptedException { // TODO Auto-generated method stub Socket s = new Socket("대충 도메인 주소",9999); InputStream is = s.getInputStream(); OutputStream os = s.getOutputStream(); int cnt..
IP주소(IP Address) IP주소는 컴퓨터를 구분하는데 사용되는 고유한 값이다. IP주소는 4Byte(IPv4)의 정수로 구성되어 있고, 4개의 정수가 마침표를 구분자로 구성된다.(즉 마침표마다 0~255의 값을 가짐) IP주소는 네트워크 주소와 호스트주소로 나눌 수 있는데 각각 몇bit를 차지하는지는 네트워크를 어떻게 구성하는지에 따라 달라진다. URL(Uniform Resource Locator) URL은 인터넷에 존재하는 여러 서버들이 제공하는 자원에 접근할 수 있는 주소를 표현하기 위한 것. - '프로토콜://호스트명:포트번호/경로명/파일명?쿼리스트링#참조' - URL에서 포트번호,쿼리,참조는 생략할 수 있다. http://www.codechobo.com:80/sample/hello.html..
자바에서 입출력을 수행하기위해 두 대상을 연결하고 데이터를 전송할 수 있는 스트림이 필요하다. -> 이전챕터의 스트림과 다른 것. -> 여기서 말하는 스트림은 데이터를 운반하는데 사용되는 연결통로. -> 하나의 버퍼라고 보면 편하다 직렬화는 어떤 데이터 구조나 객체를 바이트 스트림으로 바꾸는 것을 의미. -> 반대로 스트림으로부터 데이터를 읽어 기존의 데이터 구조나 객체로 만드는 것을 역직렬화라고 한다. ObjectInputStream, ObjectOutputStream 직렬화(Write)에는 ObjectOutputStream을 사용하고 역직렬화(read)는 ObjectInputStream을 사용한다. -> 다만 두 스트림은 보조 스트림이므로 실제 데이터를 주고받는 스트림에 지정해주어야 한다. 다만 객체..