일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Short
- 무한
- 내장객체
- dependency
- start.spring.io
- bootstrap
- 제너릭
- 싱글톤
- https://start.spring.io
- Scanner
- boxing
- suvlet
- maven
- 컬렉션
- 인텔리제이
- unboxing
- Java
- 제네릭
- 메소드
- 빌드
- 클래스
- 언박싱
- 스프링
- 자동형변환
- 콜렉션
- 루프
- wrapper
- 박싱
- 싱글턴
- Jenkins
- Today
- Total
목록K-DigitalTraining 강의 (333)
Developer Gonie
extensible markup language 내가 원하는 이름을 가지는 태그를 만들 수 있고, HTML과 마찬가지고 여는 태그와 닫는 태그가 있다. 순서를 정하고 싶을 때 태그를 사용하는데 => noti.xsd (element에 자식이 있다고 할땐 complexType을 사용함) noti.xml에서 noti.xsd에 명시된 순서대로 태그를 사용하여 문서를 작성하지 않으면 빨간줄이 뜸. .xsd 파일 xml 파일을 작성할 때 지켜야할 규칙을 작성해 놓는 문서로 noti.xsd noti.xml(위에 명시된 순서대로 작성해야 함) 김상민 황현숙 출장 스케쥴 이번 주말 출장 잊지마세요. noti employee orders
list.jsp에서 구현해야할 사항 첫번째 사용자가 요청(클릭)한 페이지 번호를 넘겨받아 이에 해당하는 게시글들을 pageSize 개수만큼 보여준다. 두번째 하단에는 다른 페이지로 넘어갈 수 있도록 페이지 번호를 보여준다. 첫번째 사항 구현하기 사용자가 페이지 번호를 클릭하면 페이지 번호를 넘겨받아 해당 페이지를 보여주면 되는데, 맨 처음에는 사용자가 페이지 번호를 클릭해서 list.jsp를 접근하는게 아니기 때문에 pageNum 값을 열어봐서 null 이면 1페이지를 보여줘야 하는구나를 알도록 해줘야 한다. 그리고 한 줄로 표현할 수 있는 부분을 굳이 두 줄로 나눠 작성한 이유는 pageNum이 null인 경우 Integer.parseInt() 연산을 시도하려고 하면 에러가 나기 때문에 이렇게 구현한 ..
* 아래의 글을 이해한다면 답글의 깊이가 한개인 경우가 되도록 수정할 수도 있을 것이다. board테이블에서 원글, 답글의 관계를 나타내기 위한 column num 답글 혹은 원글의 레코드가 삽입된 순서로 자동으로 1씩 증가함 수정 혹은 삭제 할 때 특정 레코드의 정보를 가져오기 위한 용도로 사용됨 subject 글의 제목을 갖는 column인데 아래 그림에서는 이해를 돕기위해 아래와 같이 써두었음 ex) a2 : 원글 ex) a21: 제목이 a2인 원글에 달린 첫번째 답글 ex) a211: 제목이 a2인 원글에 달린 첫번째 답글에 추가로 달린 첫번째 답글 ex) a22: 제목이 a2인 원글에 달린 두번째 답글 ref 최상위 부모의 모든 자손들은 같은 번호를 갖게하여, 나중에 DB에서 select로 뽑아..
request.getRemoteAddr() 사용시 IP를 읽어들이는 형식 변경방법 아래는 해당 메소드의 반환값으로 ipv6 타입의 값이 반환되어 8자리의 형태로 입력된 것이다. 아래의 설정을 바꿔준다면 4?자리의 ipv4 타입의 값이 반환될 것이다. 아래서 4대신에 6을 써주면 IPv6 방식으로 읽혀짐
파일 업로드 기능 구현시 지켜야할 규칙 * enctype 이 form의 속성으로 추가된 경우 MultipartRequest 클래스의 객체를 통해서만 파라미터를 읽어들일 수 있다는 점을 알아두자. 1. 요소에 enctype 속성을 추가해야함. 파일을 업로드 할 때는 form 요소에서 enctype 속성이 필요하다. enctype 속성은 데이터가 서버로 제출될 때 해당 데이터가 인코딩되는 방법을 지정한다. 2. 요소의 method 속성의 값은 post 이어야 함. 위의 속성은 요청방식이 post 일때만 사용가능하기 때문. 3. cos.jar 파일이 lib 폴더에 위치해야함 파일 전송을 위해 사용되는 클래스들이 이 파일 내에 위치하기 때문임 파일을 업로드한다는 것의 의미 "사용자가 서버 측으로 네트워크를 통해..
1. 커넥션 객체란? DB와 미리 연결 해놓은 객체를 커넥션 객체라고 한다. 아래의 코드를 참고해 볼때 getConnection() 메소드의 결과로 얻어진 conn 객체를 말하는거 같다. public class MovieDao { String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String id = "jspid"; String pw = "jsppw"; Connection conn = null; // 생성자를 public 으로 해주지 않으면 클래스를 찾을 수 없다는 오류가 자꾸 뜸. public MovieDao() { // 1. 드라이버로드 try { Class.for..
싱글톤 패턴(Singleton Pattern)이란? 특정 클래스의 인스턴스(객체)가 단 하나만 존재하고, 이를 프로그램 상에서 보장하는 패턴을 '싱글톤 패턴'이라고 한다. 이로인한 특징은 객체를 단 1번만 만들어 사용하여야 하므로, 처음에 만든 것을 전역변수처럼 모두가 공유하여 사용한다. 이로인해 시스템 전반에 걸쳐서 특정한 자원이 공유된다. 다수의 인스턴스가 존재하는 경우, 상호간에 영향을 주어 예기치 못한 오류가 발생할 확률이 높아 이를 제한하는 경우에 사용한다. 싱글톤 패턴 방식으로 클래스를 설계하는 방법 1. 생성자 추가 생성자는 무조건 추가해주며, 접근제어자는 private으로 해준다. 접근제어자가 default로 남아있지 않도록 하기 위함 && 외부에서 마음대로 생성자를 사용해 객체를 만들 수..
* 아래의 조건들을 모두 통과해야 다음으로 넘어갈 수 있도록 코딩해야 함. 1) ID입력란이 공란이 아니어야 하고 2) 중복체크를 했어야 하고 3) 중복인 ID가 존재하지 않아야 한다. 방법1. 변수 1개로 하는 방법(가장 쉽고 단순) var ajaxResult = ""; // 이 변수는 3가지 상태를 가질 수 있음(" ", "POSSIBLE", "IMPOSSIBLE") ajax 의 읍답 결과를 담는 변수를 문자열 타입으로 사용하면 가능 1) " " : 중복체크를 안한 상태 2) "POSSIBLE" : 중복체크까지 되어 완벽한 상태(조건문이 따로 필요없는 상태) 3) "IMPOSSIBLE" : 중복되는 아이디가 존재하는 상태 + 여기에 아이디가 입력된 상태인지만 확인해주면 됨 방법2. 변수 2개로 하는 ..
이 게시글에서 가이드 해주는 부분 1. 중복체크 버튼을 누를시 Ajax 요청 2. 요청을 받은 곳에서 해당 아이디가 DB에 존재하는지 체크후 결과를 응답해줌 3. 결과를 받아 상태에 맞는 메시지를 버튼 옆에 출력해줌 insertForm.jsp 에서 ajax() 메소드로 중복여부 요청 id_check_proc.jsp 작성 DAO클래스의 searchId() 메소드 작성
사용예시 * 기존에 jquery.js 만 import 해서 사용했던 것과 달리 rotator를 위한 js 도 import 해서 사용했다는 것에 주의하자. 아래의 두 예제를 합친 것과 동작의 결과가 비슷한데, 여기서는 rotator() 메소드 하나로 동작한다는게 다름 https://ldgeao99-developer.tistory.com/476 https://ldgeao99-developer.tistory.com/505 을이 을이 자는 모습 똘이 메롱 똘이
* magnify() 이 한 줄의 코드가 없었을 때에는 보여지는 이미지를 클릭하면 a태그의 href로 이동하는 동작이었다. 하지만, magnify() 메소드를 실행 시킴으로써, 마우스를 이미지 위에 올려두면 위의 동작이 아니라 href로 이동하진 않았지만, href로 이동해서 그곳의 이미지를 보는 것 처럼 아래와 같이 확대해서 보여준다. 사용예시 * 기존에 jquery.js 만 import 해서 사용했던 것과 달리 magnify를 위한 js 도 import 해서 사용했다는 것에 주의하자.
회원가입 폼 유효성검사 * 전송 전에 유효성 검사를 해주려면 버튼에 onClick 속성을 추가해 유효성을 검사하는 함수를 호출하고, 그 함수의 리턴값에 따라 form 요소의 action 속성에 명시된 url로 이동할 수 있게 해야한다. onClick="return 함수명()" 이 부분은 javascript 만으로 유효성을 검사 하는 때와 같다. * 참고 : javascript 만으로 회원가입 form 유효성 검사하기 핵심0. 사용자가 입력값으로 공백만 넣은경우 통과 못하게 하기 (.trim()) 아래 예시에서는 모든 요소에 이 부분을 적용하지 않았지만 나중에 모든 요소에 대해 적용하는게 필요할 거같다. ph1 = $('input[name="phone1"]').val(); if( $.trim(ph1).le..