본문 바로가기
728x90
반응형

Java&Spring34

To-Do list 만들기 1 1. 필요한 내용 구상하기 필요 기능 1 todo 리스트 목록에 아이템을 추가 2 todo 리스트 목록 중 특정 아이템을 조회 3 todo 리스트 전체 목록을 조회 4 todo 리스트 목록 중 특정 아이템을 수정 5 todo 리스트 목록 중 특정 아이템을 삭제 6 todo 리스트 전체 목록을 삭제 2. API 스펙 구상하기 method endpoint 기능 request response POST / TODO 아이템 추가 { "title" : " 자료구조 공부하기 " } { " id " : 17, "title" : "자료구조 공부하기", "order" : 0, "completed":false, "url":"http://localhoost:8080/17" } GET / 전체 todo 리스트 조회 [ { "i.. 2023. 1. 26.
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.
JSP_day01기본문법 이름 형태 설명 지시자 page, include, taglib 3가지 종류가 있으며, 페이지 전반에 걸친 설정을 작성한다. - page: 해당페이지의 전체적인 속성지정 - include: 별도의 페이지를 현재 페이지에 삽입 - taglib: 태그라이브러리의 태그사용 선언부 자바 클래스의 멤버필드 및 멤버 베서드에 해당하는 요소를 선언하는 부분 스크립틀릿(scriptlet) 메인함수(실제로는 service() )에 해당하는 코드를 작성하는 영역 표현식 자바의 값을 html문서 사이에 출력할 때 사용한다. jsp주석 브라우저에서 확인 할수 없는 주석을 작성할 수 있다. ** html주석 => ' 2022. 7. 19.
728x90
반응형