카테고리395 CSS - div를 가운데 정렬 (float과 overflow) div를 사용했는데 내용을 중간으로 옮기고 싶을 경우가 있다. 아래와 같이 적용해보자 HTML 삽입 미리보기할 수 없는 소스 .wrap > div { } 태그에 width를 추가해주었다. .wrap > div{ /* >은 wrap의 자식 테이블 선택. */ background-color: fuchsia; border: 1px solid black; width: 20%; } .wrap > div { } 태그에 float을 추가해주었다. .wrap > div{ /* >은 wrap의 자식 테이블 선택. */ background-color: fuchsia; border: 1px solid black; width: 20%; float:left; } float를 적용시키면 인식을 못한다. 이 float을 감싸고 있.. 2023. 3. 7. 나중에 완료, 서블릿 이미지 파일 넣는법. 보호되어 있는 글 입니다. 2023. 3. 6. [Oracle / SQL] 다중 INSRT 문법 UNION ALL HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 INSERT INTO를 이용해 이와같이 데이터 하나를 넣어줄 수 있다. 아래에서 다중 데이터를 넣어보자. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 위와 같이 UNION ALL을 사용하여 여러 건을 한 테이블에 한번에 INSERT를 할 수 있다. 대량의 데이터를 테이블에 INSERT 해야하는 상황이라면 service에서 for문을 이용해 INSERT 값을 계속 전달해줄 수 있다. 하지만 속도가 굉장히 느리다. 따라서 대량의 데이터를 전달할 때 foreach를 사용해 한번에 insert하는 방식으로 사용하자. mapper에서 대략 이런식으로 sql 쿼리를.. 2023. 3. 6. [Servlet / 오류] Server Tomcat v9.0 Server at localhost failed to start. 개발을 하다보면 에러를 해결해야 할 떄가 굉장히 많다. 보통 오타가 나는 경우인데, 이번에도 그렇다.. 서블릿 컨트롤러의 경로가 똑같다... 이런 어처구니 없는 실수때문에 서버를 날리고 다시 잡아보기도하고 별짓을 다했다. 콘솔창을 잘보자. 이와 같이 서블릿 경로를 바꿔주니 정상적으로 오류가 해결되었다. 2023. 3. 6. [JavaScript] var, let, const의 변수 선언 방식과 각각의 차이 변수 사용시 반드시 선언이 필요하다. 변수를 선언할 때는 var, let, const를 사용한다. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 var ( 함수 레벨 ) [ 중복 선언 가능, 재할당 가능 ] let (블록 레벨) [ 중복 선언 불가능, 재할당 가능, 변하는 값을 저장할 때 사용한다. ] 블록 스코프는 { }를 통해서 영역을 구분하는 것이다. 블록 { } 안과 밖의 변수 이름이 같더라도 스코프가 다르므로 변수가 선언되고 각 변수에 할당된 값이 대체되지 않고 유지된다. this Var를 통해 전역에서 변수를 선언하게 되면 this를 통해 접근이 가능했었다. 하지만. let을 통해 접근하게 되면 this를 통한 전역변수의 .. 2023. 3. 3. [Oracle / SQL] 조인(JOIN) - 서브쿼리 서브쿼리란? 한줄로 요약해 말하자면, SQL 문에 포함되어 있는 또 다른 SQL 문이다. HTML 삽입 미리보기할 수 없는 소스 Q1. 김사랑 사원과 같은 급여를 갖는 사원의 모든 정보 조회 1. 김사랑의 데이터가 어떤지 먼저 알아보자. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 이와 같이 WHERE절 안에 조건을 줄 때 ( ) 소괄호 안에 다시한번 쿼리 문을 넣어 만들어 줄 수 있다. Q2. 강혜정 사원과 같은 부서에서 근무하는 사원들의 모든정보 조회 1.먼저, 강혜정 사원이 어떤 부서에서 일하는지를 먼저 알아야한다. HTML 삽입 미리보기할 수 없는 소스 이후 나온 부서를 조건으로 주는 서브 쿼리를 넣어주면 쉽게 풀어볼 수 있다. HTML 삽입 미리보기할 수 없는 .. 2023. 3. 3. [Servlet / JSP / SQL / Template / Session] 게시판 만들기 (10) - 조회수 증가 보호되어 있는 글 입니다. 2023. 3. 2. [Servlet / JSP / SQL / Template / Session] 회원 관리 폼 만들기 (9) - 게시물 수정 (UPDATE) 이번에는 CRUD의 마지막인 수정(UPDATE)를 해보려고한다. 먼저 글쓰기를 눌러 글을 아무렇게나 등록해보았다. 앞에서 했던대로 내 아이디로 들어간 작성자 이름으로 글이 등록됐다 삭제까지 CRD를 모두 구현하였다. board_detail.jsp 먼저 상세보기 게시글에서 수정을 누르면 board_update.bo로 이동하게 만들자. 그리고 이동할때 {board.boardNum} 데이터를 가져가야한다. BoardController.java 서블릿 수정(UPDATE)는 다른 것들과 다르게 서블릿에서 작업이 두번 필요하다. 먼저 첫번째 board_update.bo로 받은 곳을 보자. boardNum을 받아와 알맞는 int로 변환 시켜주었고, 앞에 게시글 상세조회때 만들었던 selectBoardDetail을 사.. 2023. 3. 2. [Servlet / JSP / SQL / Template / Session] 회원 관리 폼 만들기 (8) - 댓글과 게시물 삭제 (DELECT) 저번 포스팅에서는 댓글 등록까지 알아보았다. 이번엔 댓글 삭제와 게시물 삭제를 해보려고한다. 먼저, board_detail.jsp 이곳에서 댓글 삭제 버튼을 만들어주고, 경로를 지정한다. 이때, hidden으로 받았던 댓글 번호를 가지고가야한다. 경로는 서블릿의 reply_delete.re ReplyController.java 서블릿 hidden으로 가지고 왔던 boardNum을 int 자료형으로 바꿔준다. 이후 바로 mapper로 가자. reply-mapper.mxl 이곳에와서 삭제 쿼리를 사용해준다. boardNum 값이 일치하는 데이터 쿼리만 삭제할 것이다. 매개변수 및 리턴 타입 결정 방법(우선적으로 실행 시 쿼리를 작성) 매개변수 : 쿼리 실행 시 빈 값을 채울 용도 1. 쿼리에서 채워 줄 값이.. 2023. 3. 2. [SQL] 제약조건 (CONSTRAINT)가 뭘까? 어떻게 사용할까? (제약조건) CONSTRAINT 이란? 테이블의 해당 컬럼에 의도하지 않은 데이터가 입력/변경/삭제 되는 것을 방지하기 위해 테이블 생성, 수정, 삭제할 때 설정하는 조건이라고 볼 수 있다. 즉, 데이터의 무결성을 지키기 위해 제한된 조건이다. 위와 같이 SHOP_MEMBER 테이블을 생성후, INSERT INTO를 이용해 데이터를 넣었다. 여기서 같은 값으로 한번 더 삽입해주었다. 오류가 난걸 보면 ●●● 제약 조건 SYS_C007395 에 위배가 뜬다고한다. 위와 같이 테이블의 제약조건에 들어가서 같은 이름을 살펴보면, 이렇게 확인할 수 있는건, 제약조건에 이름을 주어 어디서 오류가 발생했는지 확인할 수 있다. 이와같이 CONSTRAINT는 제약조건을 설정해 주는 것이다. 기본키와 같이 많이 사용될 .. 2023. 3. 2. [Servlet / JSP / SQL / Template / Session] 회원 관리 폼 만들기 (8) - 댓글 등록 후 리스트로 출력 이전 까지 Board의 상세정보 보기 화면까지 만들었다. 글을 등록한 작성자가 굉장히 성의 없게 제목과 내용을 적어주었다. 악플을 좀 달아야겠다고 생각해서 만들어 보았다. board_detail.jsp 만약 sessionScope.loginInfo 값이 빈 공간이 아니면 ( 즉, 로그인이 되있으면 이라는 뜻이다.) 댓글등록 버튼이 활성화되며, 버튼 클릭시 ${board.boardNum} 값을 boardNum이라는 이름으로 insertReply.re로 content도 함께 데이터를 보낸다. ReplyController.java 서블릿 이곳에서 board_detail.jsp에서 전달한 boardNum과 content 받아와서 각각 맞는 자료형으로 저장한다. 이후 바로 mapper로 가자. 그 전에, 중요한거.. 2023. 2. 28. [Servlet / JSP / SQL / Template / Session] 회원 관리 폼 만들기 (7) - 상세보기 제목에 있는 글을 누르면 상세 정보 보기 폼으로 이동해보려고 한다. board_list.jsp 아까 마지막으로 데이터를 출력했던 board_list.jsp로 돌아와준다. 나는 제목을 누르면 페이지가 이동하게 끔 만들것이다. 따라서 ${ board.title } 앞에 a 태그를 주어 경로를 지정한다. 여기서 끝이 아니라 '?'를 주어 조건을 추가해준다. boardNum의 데이터가 ${board.boardNum}의 데이터와 같은 값만 boardDetail.bo에 가지고 간다. BoardController.java 서블릿 board 컨트롤 서블릿으로 돌아와 board_list.jsp에서 전달해준 boardNum을 문자열로 받아온다. 이후 integer.parseInt를 이용해 자료형을 int형으로 변환해준다... 2023. 2. 28. 이전 1 ··· 23 24 25 26 27 28 29 ··· 33 다음