목록웹개발/Java & Jsp (77)
써먹는 웹개발
객체 지향 프로그래밍 키워드 4가지 1. 추상화 : 불필요한 정보는 숨기고 중요한 정보만을 표현함으로써 공통의 속성이나 기능을 묶어 이름을 붙이는 것 - 자료의 추상화 : 객체지향 관점에서 클래스를 정의하는 것 - 추상클래스 : 여러 클래스간 비슷한 필드와 메서드를 공통적으로 추출해 만들어진 클래스 - 인터페이스 : 동일한 목적하에 동일한 기능을 수행하게끔 강제하는 것 2. 캡슐화(를 통한 정보은닉) : 기능과 특성의 모음을 클래스라는 캡슐에 분류해서 넣는 것 - 사용 이유 : 코드의 재활용이 원활하기 때문 3. 상속 : 부모클래스의 속성과 기능을 그대로 이어받아 사용할 수 있게하고 기능의 일부분을 변경해야 할 경우 상속받은 자식클래스에서 해당 기능만 다시 수정(정의)하여 사용할 수 있게 하는 것 4. ..
StringUtils.join(리스트, '구분자'); ex 1 2 3 4 5 6 7 List list = new ArrayList(); list.add("list1"); list.add("list2"); list.add("list3"); list.add("list4"); String addCommaString = StringUtils.join(list, ','); cs 만약에 "구분자"를 쌍따옴표로 처리 할 때 import는 2가지 중 하나를 쓰면 된다. 1. import org.thymeleaf.util.StringUtils; 2. org.apache.commons.lang3.StringUtils; ※ import에 맞는 jar파일 (maven이나 gradle로) 추가 필요
1. String to JSONArray POST 파라미터 전송 1 2 3 { "exam" : "[{\"testNum\": 1, \"testStr\": "A"}, {\"testNum\": 2, \"testStr\": "B"}]" } Colored by Color Scripter cs Java 소스 - 단일 객체는 JSONObject로, 복수 객체는 JSONArray로 변경 1 2 3 4 5 6 7 8 9 10 11 12 JSONParser jsonParser = new JSONParser(); JSONArray jsonArray = new JSONArray(); JSONObject obj = new JSONObject(); int testNum; String testStr; jsonArray = (JSO..
1. HashMap 정의 : Map 인터페이스를 구현한 대표적인 Map 컬렉션으로 Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. 2. TreeMap 정의 : 이진트리를 기반으로 한 Map 컬렉션입니다. 같은 Tree 구조로 이루어진 TreeSet과 차이점은 TreeSet은 그냥 값만 저장한다면 TreeMap은 키와 값이 저장된 Map, Entry를 저장한다는 점 - 단점 : 데이터를 저장할 때 즉시 정렬하기에 추가하거나 삭제할때 HashMap보다 오래걸린다. - 장점 : 정렬된 상태로 Map을 유지하거나 정렬된 데이터를 조회해야 하는 범위 검색이 필요한 경우 TreeMap을 사용하는 것이 효율적이다. 출처 : 1) HashMap : https://coding-factory...
new Date()일때 파라미터 넣으라는 주의사항이 뜨면 'import java.sql.Date;' 로 되어있는지 확인할 것 올바른 예 : 'import java.util.Date;'
Java에서 객체 자체를 출력하면 주소가 출력되는데 이를 Json 문자열로 변환하고 싶을때 하는 방법입니다. 1 2 3 4 5 System.out.println(object); // 잘못된 예 ObjectMapper mapper = new ObjectMapper(); String jsonStr = mapper.writeValueAsString(mapper); System.out.println(jsonStr); // 실행 결과 cs 실행 결과 : [{"title":"제목1","content":"내용1"}, {"title":"제목2","content":"내용2"}] 출처 : https://offbyone.tistory.com/373
HTTP METHOD의 알맞은 역할 POST, GET, PUT, DELETE 이 4가지의 Method를 가지고 CRUD를 할 수 있습니다. METHOD 역할 POST POST를 통해 해당 URI를 요청하면 리소스를 생성합니다. GET GET을 통해 해당 리소스를 조회합니다. 리소스를 조회하고 해당 도큐먼트에 대한 자세한 정보를 가져옵니다. PUT PUT을 통해 해당 리소스를 수정합니다. DELETE DELETE를 통해 리소스를 삭제합니다. 출처 : https://meetup.toast.com/posts/92
1. exception 클래스 public class TestException extends Exception { public TestException() { super("통신 실패"); } } 2. 수정이 필요한 소스 import ... TestException import 클래스의 메소드 호출전에 생성자를 호출해야되는 경우 잘못된 예 : TestException.getMessage(); 올바른 예 : new TestException().getMessage();