채팅은 회원제 서비스. 웹 소켓을 이용하기 때문에 실시간 채팅이 된다. 1) kr.spring.talk.vo - TalkRoomVO , TalkVO , TalkMemberVO 클래스 생성 2) kr.spring.talk.dao - TalkMapper 인터페이스 생성 [필요한 메서드] 목록에서 페이지처리를 하지는 않는데, 할 수 있는 구조로 만들어 놓긴 할거다. 나중에 너무 많다 싶으면 알아서 처리하면 된다. (count까지 만들어놓음) "채팅방 멤버 등록" 부분에서 원칙적으로 mybatis는 파라미터가 한개여야 하기 때문에 원래는 Map으로 처리해야한다. 하지만, 3.x버전으로 넘어오면서 어노테이션으로 여러개의 파라미터 명시 가능해졌다. 3) kr.spring.talk.service - TalkServi..
ch14-Spring_tiles ★ 부트에서는 @Mapper를 꼭 넣어야 한다. https://mvnrepository.com/ => Tiles 버전 확인하는 곳 pom.xml 코드 추가된 부분 WEB-INF - tiles-def 폴더 생성 - tilesdef.xml 파일 생성(선생님거 내려 받기) application.yml과 AppConfig.java가 설정파일로 동작한다. views - template 폴더 - header.jsp ,menu.jsp, footer.jsp, layout.jsp 생성 views - main_view.jsp kr.spring.tiles.controller - TilesController 클래스 TilesView를 이용해서 하나의 View가 만들어지고.......... ti..
조건문 if문과 case문 둘 중 하나 사용하면 된다. if 문 case문 반복문 Loop문 - 무한 반복이기 때문에 조건 체크가 필요하다. 위 if문을 더 간단하게 while-loop문 while-loop문에서는 result_num 도 초기화 작업을 해야 한다!! for loop문 in reverse 사용 GOTO문 - 코드만 길어지고, 잘 사용하지 않는다. 커서 - 중요!!!! - SELECT 문장을 실행하면 조건에 따른 결과가 추출된다. - 추출되는 결과는 한 건이 될 수도 있고 여러건이 될 수도 있으므로 이를 결과 셋(result set) 혹은 결과집합이라고 부르기도 한다. - 쿼리에 의해 반환되는 결과는 메모리 상에 위치하게 되는데 PL/SQL에서는 바로 커서(cursor)를 사용하여 이 결과집..
ORDER BY 절 - 정렬 ASC 오름차순 생략 가능하다. SELECT * FROM emp ORDER BY sal ASC; SELECT * FROM emp ORDER BY sal; DESC 내림차순 SELECT * FROM emp ORDER BY sal DESC; 2차 정렬 > - 1차 정렬 후 급여로 내림차순 하고 2차 정렬로 중복된 부분도 내림차순 해준다. - 쉼표로 구분해서 작성 SELECT * FROM emp ORDER BY sal DESC, ename DESC; SELECT * FROM emp ORDER BY job ASC, ename DESC; 내림차순 => SELECT ename,job,deptno,hiredate FROM emp ORDER BY hiredate DESC; 열 알리아스를 기..
1-3 식별자 (1) 식별자란? 자바코드 내에서 개발자가 사용한 이름을 식별자라고 한다. 클래스이름, 변수이름, 메서드이름 등을 지정할 때 사용 (2) 식별자 명명규칙 1) 영문자(A~Z, a~z)와 숫자(0~9)와 '_','$'의 조합 2) 첫글자는 반드시 영문자나 '_'로 시작. 숫자로 시작 불허 3) 식별자는 대소문자를 철저히 구분 4) 자바에서 사용되는 예약어는 식별자로 사용할 수 없다. 5) 상수 값을 표현하는 단어 true, false, null은 식별자로 사용할 수 없다. (3) 세부 식별자 정의 규칙 구분 정의 규칙 사용 예 클래스 - 첫 문자는 항상 대문자로 표현 - 하나 이상의 단어가 합쳐질 때는 각 단어의 첫 문자들만 대문자로 표현 class JavaTest{ } 변수와 메서드 - 첫..