728x90 반응형 전체 글315 SQLD공부일지2_데이터모델링 - Thing : 업무가 관여하는 어떤 것 - Attributes : 어떤 것이 가지는 성격 - Relationships : 업무가 관여하는 어떤 것 간의 관계 개념 복수/집합 개념 타입/클래스 개별/단수 개념 어커런스/인스턴스 Thing Entity Type 엔터티타입 Entity 엔터티 Entity엔터티 Instance 인스턴스 Occurence 어커런스 Association between Things 연관 Relationship관계 Pairing 페어링 Characteristic of Thing 성격 Attribute 속성 Attribute Value 속성값 * 어떤것의 전체를 지칭하는 것을 엔터티 타입이라고 표현 예> 만약 직원 엔터티 내에 '홍길동'라는 실제 직원이 추가되었을 경우 그 ' 홍길동.. 2022. 8. 15. SQLD공부일지 01 _ 데이터베이스 ANSI/SPARC (American National Standard Institute/Standards Planning And REquirements Committee) 3 단계 구성의 데이터 독립성 모델은 외부단계와 개념적 단계, 내부적 단계로 구성된, 서로 간섭되지않는 모델을 제시합니다. 내부 스키마가 변경되어도 개념 스키마에 영향을 미치지 않는 것이 물리적 데이터 독립성이고, 개념 스키마가 변경되어도 외부 스키마에 영향을 미치지 않는 것이 논리적 데이터 독립성입니다. 외부 스키마(External Schema) - 각각 사용자가 보는 DB 스키마이다 - 개인 사용자 혹은 응용 프로그램 개발자가 접근하는 DB 스키마이다. 개념 스키마(Conceptual Schema) - 모든 사용자의 관점을 하나로 .. 2022. 8. 15. Java_Generics(지네릭스) Generics(지네릭스) - 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능 - 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 버너로움이 줄어든다. * 타입 안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환 되어 발생할 수 있는 오류를 줄여준다는 뜻이다. 타입 안정성을 제공한다. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. 예)메서드타입 Object NewProduct{ Object item; void setItem(Object item){this.item = item;} Object getItem(){return item.. 2022. 8. 5. Java_Collections 컬렉션 동기화 - 멀티 쓰레드 프로그래밍에서는 하나의 객체를 여러 쓰레드가 동시에 접근할 수 있기 떄문에 데이터의 일관성을 유지하기 위해서 공유되는 객체에 동기화(Synchronization)이 필요하다. List syncList = Collections.synchronizedList(new ArrayList(...)); 변경불가 컬렉션 - 컬렉션에 저장된 데이터를 보호하기 위해서 컬렉션을 변경할 수 없게, 즉, 읽기전용으로 만들어야 할 때가 있다. Static Collection unmodifiableCollection(Collection c); static List unmodifiableList(List list); '싱글톤 컬렉션 ' - 단 하나의 객체만을 저장하는 컬렉션을 만들고 싶을 경우 사용... 2022. 8. 5. Java_Arrays Arrays클래스에는 배열을 다루는데 유용한 메서드가 정의되어있다. Arrays에 정의된 메서드는 모두 static 메서드이다. staic String toString(boolean[] a) staic String toString(byte[] a) staic String toString(char[] a) staic String toString(short[] a) staic String toString(int[] a) staic String toString(long[] a) staic String toString(float[] a) staic String toString(double[] a) staic String toString(Object[] a) - Arrays.copyOf() : 배열전체를 복사 -.. 2022. 8. 4. Java_Hash HashMap ● HashMap은 키(key)와 값(value)을 묶어서 하나의 데이터(entry)로 저장한다는 특징 해싱(hashin)을 사용하기 때문에 많은 양의 데이터를 검색하는데 있어서 뛰어난 성능을 보인다. Entry[] table; class Entry{ Object key; Object value; } HashMap 은 키와 값을 각각 Object 타입으로 저장하지만, 키는 주로 String 을 대문자 또는 소무낮로 통일해서 사용하곤 합니다. HashMap method - map.clear(); : 해시맵에 저장된 모든 객체를 제거 - map.clone(); : 해시맴을 복제해서 반환 - map.containsKey(Object key); : 지정된 키가 포함되어있는지 알려준다(boolean.. 2022. 8. 4. Java_ interface -Collection interface : 컬렉션 클래스에 저장된 데이터를 읽고, 추가하고 삭제하는 등 컬렉션을 다루는데 가장 기본적인 메서드들을 저장하고있다. 메서드 Collection c 설명 boolean add(Object o) bollean addAll(Collection c) c.add(Object c); c.addAll(Collection c); 지정된 객체 o또는 콜렉션의 객체들을 콜렉션에 추가한다. void clear() c.clear(); collection의 모든 객체를 삭제한다. boolean contains(Object o) boolean containsAll(Collection c) c.contains(Object o); c.containsAll(Collection c); 지정된.. 2022. 8. 4. JSP_day04[Response status code] 200 : OK, 정상적인 요청에 의해 응답을 성공적으로 전달했을 경우 301/302 : redirect, 서버에서 다른 곳으로 요청하도록 응답을 전달 400 : 잘못된 요청 (클라이언트 오류) 401 : 인증되지 않음 (로그인 등의 인증이 필요한 경우) 403 : 접근 금지됨 (자원은 있으나, 자원에 대한 접근 권한이 없는 경우) 404 : 없음 (요청을 처리할 주소가 서버에 없거나, 응답을 만들 자원이 없는 경우) 500 : 서버 에러 (서버에서 요청을 처리하면서 문제가 발생한 경우) 2022. 7. 19. JSP_day03[ 파라미터] - form 태그는 지정한 method방식으로 내부의 input, select, textarea 등의 값을 [이름: 값] 형식으로 묶어서, 지정한 action에게 전송하는 역할을 수행한다. form을 submit(제출)하는 행위는 링크를 클릭했을때와 마찬가지로 새로운 request를 만든다 단, a 태그는 GET형태의 요청만 가능하고, form은 다양한 메서드로 요청할 수 있다 method에 POST를 요청이 필요한 경우 파라미터를 주소창에 노출시키고 싶지 않다 파라미터의 크기나 양이 너무 많아서 주소창으로 전달하기 곤란하다 전달할 값이 글자로 표현가능한 형태가 아니다 (파일전송) method에 GET를 요청한 경우 보안이 취양ㄱ하다 전송할 수 있는 데이터는 최대 255자 POST에 비해 처리속도가 빠르.. 2022. 7. 19. JSP_day02[ QueryString 활용 ] QueryString 웹 서버에 자원을 요청하면서 추가값을 전달하고자 할때, 주소창을 통해서 전달하는 형식 -> https://search.naver.com/search.naver -> https://search.naver.com/search.naver?query=단비&where=image 추가값을 전달하기 위해 ?query=검색어 를 추가하게되면 검색결과를 출력한다. 2022. 7. 19. 이전 1 ··· 28 29 30 31 32 다음 more 728x90 반응형