목록웹프로그래밍/Java (18)
bdfgdfg
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WbfxB/btszVtG6Nxl/ymO7tDSCfzE5dxAoQOqU20/img.png)
Mybatis란? 자바의 JDBC를 통한 RDBMS 관련 쿼리문 작성을 좀 더 편하게 작성하게 도와주는 프레임워크. -> 귀찮고 반복적인 JDBC를 통한 DB 쿼리를 작성하는 코드를 줄일 수 있음 (Mapper) 코드에 쿼리문을 작성하던 JDBC와는 달리 XML에서 쿼리문을 작성한다는 특징이 있음. myBatis의 초기화 과정과 흐름은 위 그림과 같다. 1. Application단에서 SqlSessionFactoryBuilder를 통해 Mybatis 관련 설정파일을 읽어들이고 SqlSessionFactory를 생성. 2. Applcation단에서 DB 통신을 위해 SqlSessionFactory로부터 SqlSession객체를 가져옴. 3. SqlSession으로 부터 MapperInterface의 자식객..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lFkE0/btsxsUtlIl2/E9sHkaSm4HmF9AfJe2VGpK/img.png)
외부 통신을 위한 소켓 프로그래밍 작성 서버 코드 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cVtghZ/btspK2FU4QB/obyzu0EGiibnNxjL7gNZ7k/img.png)
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을 사용한다. -> 다만 두 스트림은 보조 스트림이므로 실제 데이터를 주고받는 스트림에 지정해주어야 한다. 다만 객체..