배운 것

- SpringBootServletInitializer
  - Tomcat 같은 Servlet Container 환경에서 Spring Boot 애플리케이션 동작 가능 하도록 ApplicationContext를 구성한다.
- ApplicationContext
  - Spring Application 전반에 걸쳐, 모든 구성 요소의 제어 작업을 담당하는 IoC 엔진.
- IoC의 예
  - Container를 만들어서 싱글톤 패턴화 시킬 필요가 없다.
- WAR(Web Application Archive)와 Jar(Java Archive)
  - JSP 파일을 배포하려면 WAR를 사용해야 한다.

'Records' 카테고리의 다른 글

2021-07-29 ( Spring Boot )  (0) 2021.08.01
2021-07-27 ( Spring Boot )  (0) 2021.08.01
2021-07-20 ( JSP )  (0) 2021.07.21
2021-07-19 ( JSP, JS )  (0) 2021.07.19
2021-07-18 ( JSP )  (0) 2021.07.18
오늘 진행한 일정

- 로그인이 안 된 상태에서 글 작성 시(인터셉터에서 URI 저장), 로그인 페이지로 이동 및 로그인 후 글 작성 페이지로 이동 (완료)
- UsrHome 화면 구현
- 리스팅 페이지 이동 시, 파라미터 보전
- 게시물 작성 시, 게시판 리스트 출력

 

 

 

내일 할 일

- 게시물 작성 시, 넘어온 게시판의 boardId를 기본값으로 하는 셀렉트 박스 구현

- 301과 302 차이 글 쓰기

 

'Records' 카테고리의 다른 글

2021-07-27 ( Spring Boot )  (0) 2021.08.01
2021-07-26 ( Spring Boot )  (0) 2021.08.01
2021-07-19 ( JSP, JS )  (0) 2021.07.19
2021-07-18 ( JSP )  (0) 2021.07.18
2021-07-17 ( JSP )  (0) 2021.07.18
오늘 진행한 일정

- JSP 파일에서 어떤 부분이 JS, JSP, JAVA, JSTL(EL) 구분

 

git

- git checkout -f 명령어는 현재 local에 존재하는 commit 정보를 가지고 있고, local의 마지막 commit에 대한 최신화를 진행한다.
  - 작업 전 베스트는 git checkout -f > git pull origin master

 

 

JSP

  - request, response에 존재하는 3개의 바구니
    - parameter
    - attribute
    - session
    
  1) rq 객체를 어떻게 사용하고 있는가
     - 인터셉터에 attribute를 set 해주고 있다.
  2) get방식을 거꾸로 쓰는 거 같은데 이게 가능한건가.
     - EL 문법상 가능하다. 
  3) json 형식의 데이터는 js가 map형식으로 꺼내올 수 있는건가.
     - 그렇다. 그래서 Json 데이터로 변환해주는 것.
     
- URL 안에 URL을 넣으려면 URL 인코딩을 해야한다.
  - 동작 순서
    1) head.jspf ( 로그인 페이지 이동 시, 인코딩된 현재 URI를 파라미터 값으로 추가 ) 
    2) login.jsp ( 파라미터 값을 value로 input을 통해 넘겨주고
    3) Controller(doLogin) ( input으로 받아온 값(rq.getParam)으로 redirect )

 

내일 할 일

- encoding된 URL이 어떻게 decoding이 이루어지는지 알아보기.

'Records' 카테고리의 다른 글

2021-07-26 ( Spring Boot )  (0) 2021.08.01
2021-07-20 ( JSP )  (0) 2021.07.21
2021-07-18 ( JSP )  (0) 2021.07.18
2021-07-17 ( JSP )  (0) 2021.07.18
2021-07-16 ( JSP, JS )  (0) 2021.07.16
오늘 진행한 일정

- PHP BLOG 상세페이지 UI 개선.

 

- JSP
  - 로그인 회원 객체를 Session에 저장할 때, Json 데이터 형식으로 바꾸는 이유.
    - 세션을 등록할 때, key, value 형식으로 담는데, value가 Obj를 받기 때문에 객체를 담아도 세션을 불러올 때까지 데이터가 보전될 거라고 생각하는데.
      - 클래스에 대한 정보도 인자로 받고 return 해서 여러 경우에 사용하기 위함일까.
        - 변환을 위해 2개의 함수를 추가적으로 실행하는데 성능상 떨어지지는 않을까.
  - toObjFromJson 메서드가 2개인 이유 (어떤 경우들을 위한 것인가)
- URI 단축 서비스
  - JSP에서 JSON 데이터로 변환하는 이유는 무엇인가.
- ResultData에서 Map 형식으로 동일하게 사용하는데 Ut에 따로 만든 이유

 

내일 할 일

- JSP 관련 질문

  - member 객체를 session에 담을 때 Json 형태로 담는 이유

  - toObjFromJson 메서드가 2개인 이유 (어떤 경우들을 위한 것인가)

'Records' 카테고리의 다른 글

2021-07-20 ( JSP )  (0) 2021.07.21
2021-07-19 ( JSP, JS )  (0) 2021.07.19
2021-07-17 ( JSP )  (0) 2021.07.18
2021-07-16 ( JSP, JS )  (0) 2021.07.16
2021-07-15 ( JSP, Mysql )  (0) 2021.07.16
오늘 진행한 일정

- STS에서 URI 단축 서비스 구현 중

  - memberNickname ( 로그인을 한 상태일 경우, 자신의 닉네임을 통해 저장된 URI에 단축 주소, 키워드로 접근할 수 있다. )
  - 한 member는 동일한 blanklessText를 가질 수 없다.
  - 
- actionTypeCode ( 최초 분기점 )
  - (a)추가
  - (s)단축 URI로 접근
  - (t)키워드 검색으로 접근

 

내일 할 일

- 컨트롤러 어떤 방식으로 구현할지 구상하기.

'Records' 카테고리의 다른 글

2021-07-19 ( JSP, JS )  (0) 2021.07.19
2021-07-18 ( JSP )  (0) 2021.07.18
2021-07-16 ( JSP, JS )  (0) 2021.07.16
2021-07-15 ( JSP, Mysql )  (0) 2021.07.16
2021-07-14 ( JSP )  (0) 2021.07.14
오늘 진행한 일정

- JSP
  - 검색 시, 검색한 데이터가 남아있도록 - 완료

 

JavaScript

- 체크박스 이벤트는 onclick이 아닌, change로 이벤트를 구현해야한다.

- JS를 이용한 체크박스 ( 전체 선택 )

 

 

 

JSP 

- 리스팅 페이지에서 articles를 구할 때, 구한 뒤에, 개수를 카운트 해도 되는데 따로 함수를 만들어서 카운트하는 이유는 추후에 boardId, searchKeyword에 대한 각각의 ResultData를 만들기 위함일까.
  - boardId != 0 && searchKeyword.isEmpty(), 게시물이 없으면, 게시판이 존재하지 않는다.
  - boardId != 0 && !searchKeyword.isEmpty(), 게시물이 없으면, 게시판이 존재하지 않는 것일 수도 있고, 검색 결과가 없는 것일 수도.
    - 그래서, 따로, boardId 에 대한 boards를 검색해서 존재 여부를 먼저 확인하는 게 맞다고 생각한다.

'Records' 카테고리의 다른 글

2021-07-18 ( JSP )  (0) 2021.07.18
2021-07-17 ( JSP )  (0) 2021.07.18
2021-07-15 ( JSP, Mysql )  (0) 2021.07.16
2021-07-14 ( JSP )  (0) 2021.07.14
2021-07-13 ( PHP, JSP )  (0) 2021.07.13
오늘 진행한 일정

- JSP 

  - 게시물 리스트 페이지 검색어, 검색 방식 선택 및 파라미터 처리 구현

 



- network > doc 에 들어가면 get 방식으로 전달된 파라미터 값을 확인할 수 있다.

 

 

Servlet과 JSP

- Servlet의 불편함으로 JSP가 나오게 됐다.
  - 가령, meta 태그에 charset="utf-8"을 자바의 String 안에 넣으려면 아래처럼 매우 불편하다.

    response.getWriter().append("<meta>charset=\"utf-8\"
    </meta>")

 

- JSP 페이지에 접속할 때, 항상 Controller를 거치게 되는데, JSP페이지에 구현된 태그들 중, form 태그를 통해 전송된 값만 URL에 표시된다.

- 현재 SQL을 통해 값을 내줄 때, DTO에 등록된 변수명과 SQL로 불러오는 필드명이 일치해야 출력된다.
- Mysql에서 AND를 통해 하나의 분기(OR) 단위를 묶는 방법.

 

  sql.append("AND (");
  sql.append("A.title LIKE CONCAT('%', ?, '%')", searchKeyword);
  sql.append("OR");
  sql.append("A.body LIKE CONCAT('%', ?, '%')", searchKeyword);
  sql.append(")");

 

 

 

HTML에서 check box, select box / radio button의 차이와 사용 방법

 

 

 

모르는 것

- ResultData를 사용하는 것에 어려움을 느낀다.

 

 

 

내일 할 일

- 검색 시, 검색한 데이터가 남아있도록.

'Records' 카테고리의 다른 글

2021-07-17 ( JSP )  (0) 2021.07.18
2021-07-16 ( JSP, JS )  (0) 2021.07.16
2021-07-14 ( JSP )  (0) 2021.07.14
2021-07-13 ( PHP, JSP )  (0) 2021.07.13
2021-07-12 ( PHP 블로그 개선 )  (0) 2021.07.12
오늘 진행한 일정

- JSP 페이지네이션(비정석적인 방법, 파라미터 유지) 구현 완료.


- 개인 블로그에 글 쓰기
  - MVC 패턴의 필요성
  - DAO와 DTO
  - StringBuilder를 사용하는 이유
  - 라이브러리와 프레임워크 차이 정의하기



모르는 것

- SQL로 값을 불러올 때, Map 형식으로 데이터를 받아오기 때문에 Map의 paramName과 객체의 변수명이 정확하게 대응해야하는 것인가.

 

 

 

내일 할 일

- PHP 블로그

  - boardId 검색 안 되는 부분 수정.

  - 서버 DB가 아닌, 내부 개발 환경의 DB를 사용하도록 변경(서버 DB에 직접 연결하는 것은 위험)

- URI 단축 서비스

'Records' 카테고리의 다른 글

2021-07-16 ( JSP, JS )  (0) 2021.07.16
2021-07-15 ( JSP, Mysql )  (0) 2021.07.16
2021-07-13 ( PHP, JSP )  (0) 2021.07.13
2021-07-12 ( PHP 블로그 개선 )  (0) 2021.07.12
2021-07-09 ( JSP )  (0) 2021.07.09

+ Recent posts