본문 바로가기

분류 전체보기23

[servlet][ajax] ajax를 이용한 채팅(댓글) 기능 추가하기 채팅방 채팅방 한개가 article 한개를 만드는 것과 동일 각각의 채팅방 객체 ChatRoomDto 를 기준으로 creatRoom, roomList, modifyRoom 이 존재 1. 채팅방 생성 article을 write 하는 과정과 동일 write.jsp의 폼을 약간 수정 /usr/chat/createRoom 으로 들어올 시 createRoom.jsp 로 보여주기 // dispatcher case "/usr/chat/createRoom": chatController.showCreateRoom(rq); break; // controller public void showCreateRoom(Rq rq){ rq.view("usr/chat/createRoom"); } createRoom.jsp tailwin.. 2022. 8. 10.
[Java] 오버로딩 vs 오버라이딩 오버로딩 vs 오버라이딩 전반적인 내용은 “자바의 정석”을 참고하여 작성하였습니다. 오버로딩 (overloading) 1. 오버로딩이란? 메서드 오버로딩 (= 오버로딩) : 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 2. 오버로딩의 조건 메서드 이름 동일 매개변수의 개수, 또는 타입 달라야 함 -> 반환 타입은 상관 x // 같은 기능을 정의해야 한다? 3. 오버로딩의 예 // 다른 타입의 매개변수 int add(int x, int y) int add(long x, long y) // 매개변수의 개수 다름 void talk() void talk(String what) 📌 주의 // 반환타입만(매서드 시그니처는 동일) 다를 경우, 오버로딩 X int add(int x, int y) long.. 2022. 8. 10.
[Java][14-1] 람다식 1.1 람다식이란? 람다식(Lambda expression) : 메서드를 하나의 식(expression)으로 표현한 것 == 익명함수(anonymous fuction) : 메서드의 이름값과 반환값이 없어진다 Arrays.setAll(arr, (i) → (int)(Math.random()*5)+1); 1.2 람다식 작성하기 메서드에서 메서드 이름과 반환타입을 제거하고 매개변수 선언부와 몸통{} 사이에 -> 를 추가한다. // 메서드 max int max (int a, int b) { return a>b ? a : b; } // 람다식 (a,b) → a>b ? a : b // {}안의 문장이 1개인 경우 {} 생략 가능 반환 값이 있을 경우, return 문 대신 expression(식) 으로 대신 할 수 .. 2022. 8. 10.