Records

2021-06-28 ( JAVA )

지후0816 2021. 6. 28. 21:06
오늘 진행한 일정

오늘 진행한 일정

- JAVA TEXT BOARD

  - 구동 방식의 구체적인 이해 완료.


  - SystemController, ArticleController ~ Repository까지 구현해야함
  - 테스트해보고 싶은 것
    1) System Controller의 break 위치에 따른 동작 차이.
    2) Interceptor를 왜 인터페이스로 구현했을까.(abstract class로 만들었는데 잘 작동하는지 확인하기.)

 

URI 줄여주는 서비스 방향

방향
- 큰 틀
  - 웹사이트에 대한 키워드를 저장할 때, 사람마다 어휘가 다르기 때문에 static하게(한 URI에 대해서 모든 사람이 키워드를 공유) 서비스를 제공하는 것보다, 로그인한 회원마다 다르게 URI에 대한 키워드를 저장해서 진입장벽은 더 높아지지만, 개인이 이 서비스를 더 효율적으로 이용할 수 있도록 한다.
- 메인 페이지
  URI를 입력하면, 주소를 줄여주는데, 옆에 옵션으로 저장할 수 있다.
- 키워드 검색이 가능한 URI에 대한 정보는 메인 페이지에서 알려준다.
  - URI를 키워드로 검색하는 방식
    - 사용자가 키워드로 검색할 수 있는 URI를 기억하고 있다가 해당 URI로 접속하면 키워드로 검색해서 이동이 가능하다.
      - 입력 키워드는 최소 1개, 최대 3개
        - 입력된 키워드로 조회된 페이지가 없을 경우, 없다고 알려준다.
        - 조회된 페이지가 하나일 경우, 해당 URI로 바로 보내준다.
        - 조회된 페이지가 두 개 이상일 경우, URI들을 리스팅해준다.

 

JAVA

- Container 제작 시, 객체들을 static으로 선언하고 아래처럼 초기화해야한다. 일반 생성자로는 초기화할 수 없다.

import lombok.Getter;
import ~.Session;

public class Container {
	@Getter
	private static Scanner sc;
    
    @Getter
    private static Session session;
	
    static{
    sc = new Scanner(System.in);
    session = new Session();
    }
}

 

내일 할 일

- JAVA TEXT BOARD

  1) SystemController, ArticleController ~ Repository까지 구현해야함
  2) 테스트 해보기
    1) System Controller의 break 위치에 따른 동작 차이.
    2) Interceptor를 왜 인터페이스로 구현했을까.(abstract class로 만들었는데 잘 작동하는지 확인하기.)

 

- shortenUri 서비스 개발 착수