분류 전체보기 63

[Spring /게시판 만들기] 글입력폼 검사, 유효성 검사 (jquery)

form 내부에 있는 input태그의 submit타입은 클릭하면 바로 전송되서 유효성 검사를 할 수 없다. submit을 button 타입으로 바꾸고 click 이벤트 발생시 유효성검사를 하고 통과하면 submit을 해주는 방식으로 만들어 보자. boardInsert.jsp 입력하는 부분들의 class에 myCheck을 똑같이 넣어준다. 윗부분에 를 넣어 jquery 파일과 연결해 준다 Writer: Title: Contents: boardInsert.js (JQuery) WRITE라는 버튼을 클릭할때 class가 myCheck인 요소들을 반복문을 통해 다 꺼내 console.log를 이용해 맞는 답이 나오는지 확인해보고 if 문 if($(this).val()==""){ result = false; } ..

IT 학원 2021.04.18

[Spring/게시판 만들기] 삭제 확인 창 띄우기 기능, confirm 메서드, java spring

구현할 기능은 내가 실수로 삭제 누르는경우를 대비해 경고창 열기 → 확인 누른 후 삭제 성공 or 실패 alert창 띄우고 list로 이동 하기 boardSelect.jsp 에 삭제 버튼을 넣고 기능을 구현해 보자 confirm() 메서드는 ok 버튼과, cancle 버튼이 뜨고 ok를 누르면 실행되게 해준다 Window confirm() Method 사용법 참고: www.w3schools.com/jsref/met_win_confirm.asp Delete ------------------------------------------------ 두번째 방법은 폼을 만들어서 post로 보내고 삭제 확인창 띄우기 Delete

IT 학원 2021.04.18

[Spring/게시판만들기] 조회수 기능

게시물을 클릭할때 마다 조회수(컬럼이름 hit)가 한번 씩 늘어나는 기능을 구현해 보자 게시물을 보는 것은 getSelect, 조회수가 느는 것은 setHitUpdate Service에서 setHitUpdate를 getSelect에 넣어주었다. QnaMapper.xml select * from qna where num=#{num} update qna set hit=hit+1 where num=#{num} QnaDAO.java @Override public BoardDTO getSelect(BoardDTO boardDTO) throws Exception { // TODO Auto-generated method stub return sqlSession.selectOne(NAMESPACE+"getSelect"..

IT 학원 2021.04.17

[Spring/게시판 만들기] QnA 답글 게시판 기능

글은 내림차순으로 답글들은 오름차순으로 표시된다. 이를 표시하기 위해 컬럼들을 만들어 순서를 정리해줘야 한다. 용어를 정의해서 답글 게시판의 원리를 이해해 보자. 용어 A. 원본글 : 답글이 아닌 질문 글 B. 답글 : 원본글에 달리는 답글들 C. 부모글 : 원본글을 포함, 답글의 부모 1.REF -원본글과 답글들을 그룹으로 지정 원본글 : 자기 글번호로 REF값 지정 답글 : 부모글의 REF값을 자기 REF값으로 지정 2.STEP -그룹 내에서 순서 지정 1)REF가 부모의 REF와 같고 STEP이 부모의 STEP보다 큰것들을 찾아서 STEP을 1씩 증가 2)부모의 STEP에 +1한 값을 지정 3.DEPTH-View 출력할 때 들여쓰기 횟수 지정 원본글 :0 답글 :부모글의 DEPTH에 +1 한 값을 ..

IT 학원 2021.04.17

[에러]lang.NullPointerException: Cannot invoke "java.lang.Long.longValue()" because the return value of "org.apache.ibatis.session.SqlSession.selectOne(String, Object)" is null

프로젝트를 하다 에러가 났다. SEVERE: 경로 [/s3]의 컨텍스트 내의 서블릿 [appServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is java.lang.NullPointerException: Cannot invoke "java.lang.Long.longValue()" because the return value of "org.apache.ibatis.session.SqlSession.selectOne(String, Object)" is null]을(를) 발생시켰습니다. java.lang.NullPointerException: Cannot invok..

IT 학원/에러 2021.04.16

맥OS에서 sql system 계정 접속해서 오라클 계정만들기

프로젝트를 새로 시작하면서 새로운 계정을 만들며 방법을 정리해 보았습니다. * Oracle DB가 맥OS에서 지원되지 않기 때문에 OracleDB를 사용하려면 가상머신 docker를 사용해서 sqlplus를 다운로드 받아야 함 ​ ​ 1) 터미널 실행하여 Docker의 콘테이너에 접속 $ docker exec -it 콘테이너명 bin/bash Docker의 콘테이너에 접속되면 root@콘테이너ID/#으로 프롬프트가 변경됨 + 콘테이너명 확인 방법 :실행중인 콘테이너 목록 docker ps 목록에서 NAMES 확인! 정지된 콘테이너 목록 docker ps -a ​ ​ ​ 2)SQLPLUS 접속 후 sys 계정으로 로그인 방법1 /# sqlplus /nolog sqlplus에 접속할 때 /nolog를 추가하..

[Spring Framework] 프레임워크 (Framework)란?

프레임워크 [Framework]란? 뼈대나 근간을 이루는 코드들의 묶음 왜 필요한가? 프레임워크는 개발자의 개개인의 능력차, 프로젝트의 결과 차이를 극복하기 위한 코드의 결과물이다. 프레임워크를 이용해 프로그램의 기본 흐름이나 구조를 정하고, 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발 장점 개발에 필요한 구조를 이미 코드로 만들어 놨기때문에 반쯤 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능하다 회사입장에서 일정한 품질이 보장된 결과물 생산 가능 개발자입장에서는 개발 시간 단축 가능 스프링은 그중 가장 성공한 경량[light-weight] 프레임워크 이다

[JunitTest] Junit Test Case 작성 -@Runwith, @ContextConfiguration

-테스트 전문 자바 클래스 -scr/test/java 에 작성 a: Junit Test case 생성 b. 클래스 선언부 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations= {"file:src/main/webapp/WEB-INF/spring/**/*-context.xml"}) c.테스트 할 메서드 선언 d.메서드 선언위에 @Test 선언 : JUnit에서 테스트할 메서드 저장 e.Test case 파일 우클릭 → run as → JUnit Test case로 실행 테스트 결과 확인 메서드-assert.XXX. ( assertNotNull() : null이 아니면 true assertNull() : null이면 true (tes..

[프로그래머스] 입양 시각 구하기(1) Oracle

문제 SELECT to_char(DATETIME, 'HH24') AS HOUR,count(DATETIME) AS COUNT FROM ANIMAL_OUTS where to_char(DATETIME, 'HH24') between 9 and 19 Group by to_char(DATETIME, 'HH24') order by to_char(DATETIME, 'HH24') asc; - 알아야할 개념 to_char : 형 변환 함수 - 숫자 → 문자열 : to_char() - 날짜 → 문자열 : to_char() 형태 ) to_char(숫자 또는 날짜,'포맷문자') — 숫자나 날짜를 원하는 포맷으로 바꾸어 반환 예시 ) — select to_char(sysdate, 'YYYYMMDD') from dual; — se..

자바 JAVA) istanceof 연산자

- 참조변수가 참조하고 있는 인스턴스의 실제 타입을 알아보기 위해 사용 -> 형변환이 가능한지 알려준다. - 주로 조건문, boolean값인 true와 false중 하나를 반환 참조변수 instanceof 타입(클래스명) - 조상타입의 참조변수로 자손타입의 인스턴스를 참조할 수 있기 때문에, 참조변수의 타입과 인스턴스의 타입이 항상 일치하지는 않는다. - 조상타입의 참조변수로는 실제 인스턴스의 멤버들을 모두 사용할 수 없기 때문에, 실제 인스턴스와 같은 타입의 참조변수로 형변환을 해야만 인스턴스의 모든 멤버들을 사용할 수 있다. class InstanceofTest { public static void main(String [] arg) { SmartPhone sp = new SmartPhone(); i..