본문 바로가기

전체 글213

MyBatis란 무엇인가? 개발과 유지보수가 쉽도록 자바코드에 섞여있는 SQL구문을 별도의 파일로 분리해서 따로따로 사용하고 JDBC프로그래밍의 복잡함을 덜어줄수 있음 자바코드만으로 Mybatis 사용하는 과정) 1.DB를 연동하고 SQL 맵퍼 파일들이 있는 경로를 설정해주는 XML파일을 만든다.(SqlConfig.XML) 2.DAO 단에서 DB처리를 하기위해 사용하는 SQL구문이 담긴 SqlSessionFactory객체를 만든다(싱글톤 Static) 3.sqlsession 객체안에 있는 메소드(insert,delete,update..등등)을 실행할경우 SQL구문이 저장된 sqlmapper 파일(XML)에서 SQL을 찾아 해당 구문을 실행한다 -> sqlsession.openSession() 함수를 호출해 실제 sql을 날릴수 있.. 2020. 6. 14.
InputStreamReader,OutputStreamWriter 바이트 스트림에서 문자 스트림으로, 또는 문자 스트림에서 바이트 스트림으로의 변환을 제공하는 입출력 스트림이다. 바이트를 읽어서 지정된 문자 인코딩에 따라 문자로 변환하는데 사용한다. 자바에서 한국어로 작성된 파일을 읽을 때 InputStreamReader(InputStream,String encoding)를 이용해서 인코딩이 한국어로 되어있다는 것을 지정해주어야 파일의 내용이 깨지지 않고 올바르게 보인다. 인코딩을 지정해 주지 않는다면 OS에서 사용하는 인코딩을 사용해서 파일을 해석해 보여주기 때문에 원래 작성된 파일을 그대로 읽을수 없다. 2020. 3. 21.
IO 입출력 2020. 3. 21.
상속과 포함관계 ** 설계 측면 ** 1.상속관계(is ~ a : 상속) 은 ~ 이다 2.포함관계 (has ~ a : 포함) 은 ~ 을 가지고있다 (member field) ex) 원 도형(점,선,면) 1.원은 도형이다 (상속관계) 원 extends 도형 2.원은 도형을 가지고있다(케바케) - 포함관계 원 점 1.원은 점이다 (X) 2.원은 점을 가지고있다(O) - 포함관계 ex) 원,삼각형,사각형 만드는 설계도 작성 도형 : 추상화,일반화 >> 공통분모 - 그리다,색상 원 : 구체화 >> 점(포함관계) >> 반지름(원만이 가지는 특징) - 특수성 점 : 좌표값(x,y) >> 원,삼각형,사각형은 점을 가지고 있다. class Shape -> 일반화,추상,공통 >> 상속 class Point -> 점 >> 포함 1 2 3.. 2020. 3. 11.
서버와 클라이언트 채팅 자바로 채팅을 구현하기 전에 알아야 할 것들 : 컬렉션 프레임워크(배열의 한계점을 보완한것),스레드,데이터 입출력 스트림, 제네릭 타입, 서버와 클라이언트의 기본적인 이해, 네트워크 관련 기초 지식 2019. 9. 29.
소켓 네트워크 프로그래밍 TCP/IP - 클라이언트와 서버가 연결된 상태에서 데이터를 주고받는 프로토콜 소켓(socket)이란? 각각의 PC들이 네트워크를 통해서 데이터를 송수신 할수있도록 네트워크 환경에 연결할수 있도록 만들어진 연결부를 "네트워크 소켓" 이라고 한다. 예를 들자면 일본에서는 110V 전기를 사용하고 한국에서는 220V전기를 사용하는데 해당 나라에 맞는 전기 소켓을 써야지 전기를 사용할수 있을 것이다. 전체적인 내용을 요약하자면 네트워크에 연결하기 위해서는 정해진 규약에 맞는 소켓을 써야한다. 서버와 클라이언트 사이의 TCP 통신 과정을 알아보자 서버측) 1.클라이언트의 연결 요청을 받아들이는 Server Socket을 생성한다. Server Socket은 직접적으로 데이터를 송수신하지 않는다. 2.클라이언트로.. 2019. 9. 7.