본문 바로가기

Develop/Bit Camp & 자바의 정석10

[2-1등록,수정,삭제,조회 기능의 구현]2.개발 준비 게시물 관리 = CRUD C(Create): 등록R(Read): 조회U(Update): 수정D(Delete): 삭제+ 리스트 개발 준비 영역 준비 설명 데이터베이스 관련 관련 스키마, 계정 생성 스키마 정의 사용자 계정 생성 테이블 설계와 생성 테이블 설계 테이블간의 관계 -> ERD로 작성 더미 데이터 생성 결과 확인에 필요한 더미 데이터 스프링 MVC 관련 패키지 구조 결정 패키지 이름, 코드 규칙 정의 개발 역할 분담 테스트 방법 수립 테스트 방법 인식 및 공유 화면 관련 화면 방식 결정 JSP 위주인지 HTML & JavaScript 위주인지 절대경로, 상대경로 페이지에서 사용하는 링크 처리를 하나로 통일 ※ 코드로 배우는 스프링 웹 프로젝트를 참고로 공부하였습니다. 2018. 8. 18.
[6.스프링+MyBatis]1.테이블 생성 및 개발 준비 테이블 생성 123456789create table book_ex.tbl_member(userid varchar(50) not null,userpw varchar(50) not null,username varchar(50) not null,email varchar(50) not null,regdate timestamp default now(),updatedate timestamp default now(),primary key(userid));Colored by Color Scriptercs 도메인 클래스(Domain Class)유사한 속성을 가지는 클래스하나의 온전한 시스템 단위가 될 수 있다.123456789create table book_ex.tbl_member(userid varchar(50) no.. 2018. 8. 17.
16. 네트워킹 2. 소켓 프로그래밍 1) 소켓을 이용한 클라이언트서버 통신 프로그래밍2) 소켓: endPoint3) java.net 패키지를 통해 지원 4) TCP/IP 항목 TCP UDP 연결방식 연결 기반 1:1 비연결 기반 1:1, 1:N, N:N 특징 신뢰성 O -전송순서 보장 -수신 여부 확인X: 재전송 속도 느림 신뢰성 X -전송 순서 보장X -수신 여부 확인X 속도 빠름 관련 클래스 Socket ServerSocket DatagramSocket DatagramPacket(헤더+데이터) MulticastSocket 활용 파일 송/수신 게임/동영상 5) TCP 소켓 프로그래밍 서버 클라이언트 1. 서버소켓 생성 후 대기 2. IP주소와 포트정보로 소켓 생성 연결 요청 3. 소켓 생성 -> 클라이언트 소켓과 연.. 2018. 5. 23.
12. java.lang 패키지와 유용한 클래스 1. java.lang 패키지 1) 기본 클래스 포함2) import문없이 사용 가능 1. Object클래스 주요 메서드 특징 1) equals(Object obj)// 주소값 비교 public boolean equals(Object obj){return (this==obj); } ↓오버라이딩public boolean equals(Object obj){if(obj!=null && obj instanceof Person){return id=-((Person)obj).id;}else{return false;}} 2) hashCode() 1. 값의 주소값을 이용, 해시코드 생성 2. 문자열 기반: String.hashCode() 3. 주소값 기반: System.identityHashCode(Object x) .. 2018. 5. 20.
11. 컬렉션 프레임워크 컬렉션: 데이터 그룹프레임웍: 표준화된 프로그래밍 방식 1. 컬렉션 프레임웍의 핵심 인터페이스 특징1 특징2 구현 클래스 예 List 목록 순서 O, 중복 O ArrayList, LinkedList, Stack, Vector 대기자 명단 Set 집합 순서 X, 중복 X HashSet, TreeSet 양의 정수집합, 소수집합 Map 쌍 순서 X, 중복: 키-X 값-O HashMap, TreeMap, Hashtable, Properies 1) 사용할 클래스 이름 -> 이름으로 판단2) Vector, HashTable보단 ArrayList, HashMap 사용 1) List 인터페이스 특징 1) 순서 O, 중복 O 2) 상속 계층도 1. ArrayList1) Vector개선2) Object 배열 이용 -> 데.. 2018. 5. 20.
12-2. 애너테이션 1. 애너테이션다른 프로그램을 위한 정보를 미리 약속한 것컴파일러가 소스에 대한 정보를 얻기 위한 것 2. 표준 애너테이션@Override조상의 메서드를 오버라이드한다.@Deprecated다른 것으로 대체되었으니 더 이상 사용하지 않는다.@FunctionalInterface함수형 인터페이스 선언 및 오류 체크@SupperessWarnings경고메세지가 나타나지 않게 억제@SafeVarargsnon-refiable타입일 경우 나타나는 경고 억제오버라이드될 수 있는 메서드에서는 사용 불가애너테이션을 붙여서 컴파일러에게 타입안정성이 있음을 알려줌unchecked 경고는 억제할 수 있으지만 'vararge'경고는 억제할 수 없다.-> @SafeVarargs와 @SuppressWarnings("varargs")를.. 2018. 5. 9.