본문 바로가기

웹개발

(65)
[spring] pagination 구현 Pagintaion 클래스 만들기 2. SQL 문 수정 - html 참고: https://freehoon.tistory.com/112
Quill text editor 여태 게시판 만들기를 할 때 사진 업로드 하는 곳과 텍스트 작성하는 폼이 따로 있는 형태만 써왔었다. 네이버 블로그 작성할 때와 같이 사진과 텍스트의 위치가 자유로운 형식의 form을 만들고 싶어서 Quill text editor를 사용해보기로 했다. Quill 텍스트 에디터로 값을 받고 DB에 저장하고 불러오는 방법을 기록하는 글 텍스트와 사진의 위치를 유지하면서 어떻게 DB에 저장하며, 텍스트의 크기와 bold, italic은 어떻게 인식하며 사진은 몇개가 입력되는지를 모르는 상태에서 어떻게 데이터를 저장하고 불러올 수 있는지 몰라 검색을 해보던 중 Delta라는 단어를 많이 접했다. Delta expressive format 이며 Quill 에디터 안의 내용과 변경을 저장하는 format a sub..
EL(Expression Language) : 표현식 또는 액션 태그를 대신해서 값을 표현하는 언어 + java도 jsp도 아니지만, jsp를 보완해주는 스크립트 언어 => jsp 의 스크립트 요소(스크립트릿, 표현식, 선언부)를 제외한 나머지 부분에서 사용 가능 ex) 표현식 EL ${ value } EL 에서 사용가능한 연산자 + , -, *, /, % ==, !=, , = a? b : c &&, || 액션 태그로 사용되는 EL : EL로 스크립트릿의 java 변수 값 표현은 안되나, 액션 태그 등의 값은 출력 가능 => ${member.age} EL의 11개의 내장객체 pageContext pageScope reqeustScope sessionScope applicationScope param paramValues header headerV..
JSTL(Jsp Standard Tag Library) JSTL 등장 배경 기존 JSP에서는 HTML 태그와 JSP 태그가 혼합되어 가독성이 떨어지고, 유지보수가 어려움을 해결하기 위함. JSTL의 궁극적 목적 스크립트릿을 대체하기 위함. JSTL 태그 라이브러리 기본적인 라이브러리 : 출력, 제어문, 반복문 같은 기능 포함 XML Processing formatiing SQL Functions Core 태그 라이브러리 기능 태그 변수 설정 set remove 제어문 if choose forEach forTokens url 경로 관련 import url redirect 기타 catch out 변수 설정 출력 예외 태그 예외가 발생할 수 있는 코드 ${예외변수 } 사용 제어문 관련 태그(가장 많이 씀- JSTL을 사용하는 이유) ... - > varStatus..
JDBC 연동 순서 JDBC 연동 순서 JDBC 드라이버 로딩 Class.forName(”드라이버 클래스”); 데이터베이스 연결 - Connection 객체 생성 DriverManager.getConnection(); Statement 객체 생성 - 위 Connection 객체의 createStatement(); or PreparedStatement 객체 - 위 Connection 객체의 PreparedStatement(); 위 Statement/PreparedStatement 객체로부터 SQL 쿼리 실행 executeQuery() : SELECT 쿼리 수행 → ResultSet 리턴 executeUpdate() : INSERT, UPDATE, DELETE(DML) 쿼리 수행 → int 리턴 ResultSet 객체로부터 데..
DOM 이란 Document Object Model : 문서 객체 모델 자바스크립트에서 html 요소들을 객체로 인식하고 사용할 수 있는 것 ex) var name = document.getElementById(id); 참고: https://m.blog.naver.com/magnking/220972680805
Serializable(직렬화), 도메인 객체에 implements Serializable 코드 스타일 잡는 데에 linter가 유용하다고 해서 Eclipse IDE 에 SonarLint 플러그인을 추가했다. 현재 하고 있던 프로젝트 코드에서 session.setAttribute("joinDTO", joinDTO); 에서 다음과 같은 내용이 떴다. 자바는 객체 직렬화(object SErialization)이라는 메커니즘을 제공하는데, 객체 직렬화란 객체를 바이트로 표현하는 것을 의미한다. lint에서 제안한 내용은 HttpSession에는 Serializable 된 객체를 저장하라는 것이었다. 코드 내에서 파일에 저장을 안 해도 서버 셧다운과 시작할 때 자동으로 세션들을 파일에 저장할 수 있기 때문이라고 한다. 참고 : https://www.tutorialspoint.com/java/java_..
싱글톤 클래스 싱글톤 클래스란? 오직 하나의 인스턴스 생성 이 하나의 인스턴스(this single object or instance) 를 통해서 다른 클래스들에서 접근을 할 수 있다. 싱글톤 클래스의 목적 객체 생성의 수를 오직 하나로 제한하기 위함 => 자원에 대한 접근 제한을 보장한다. ex) 소켓, 데이터베이스 연결 메모리 공간 낭비를 막을 수 있다. 싱글톤 클래스 만드는 법 private 키워드로 싱글톤 클래스의 생성자를 선언한다. private => 다른 클래스에서 인스턴스 생성 막기 위해 싱글톤 클래스의 객체를 리턴하는 static 메소드를 선언한다. 일반 클래스 vs. 싱글톤 클래스 일반 클래스 인스턴스를 만들기 위해 자바 생성자를 이용한다. 싱글톤 클래스 싱글톤 클래스의 인스턴스를 만들기 위해 getI..