목록전체 글 (157)
알고보면코딩천재
-세션에 정보를 저장하는 것은 우리가 짜는 것이고, 세션id은 톰켓이 자동으로 만들어준다. -세션id는 reponse header에 담겨서 간다. -브라우저는 쿠키라는 저장소가 있다. 응답받은 정보 header안에 쿠키가 있나 확인하다가 있으면 브라우저 쿠키 영역에 저장한다. 재요청시 header에 쿠키에 저장된 정보를 같이 보내서 인증한다. (protocal) -요청시 request가 만들어진다 (이미 만들어져 있는것이지만 이해 쉽게 만들어진다고 생각하자) -repuest는 응답할때까지 정보를 기억했다가 응답시 소멸된다. -데이터(정보)를 오래 보관하고 싶다면 세션에 저장하면 된다. -get요청은 header O, body X 데이터는 주소에 담아 보낸다 => 쿼리스트링(구체적 질의) -요청시마다 re..
domain패키지 ->board,user패키지 생성 domian에는 엔티티랑 다오 만들것이다. 서비스는 관점에 따라 달라지기에 따로 패키지를 만들것이다. 롬복 설정하는법 1. 플러그인 설치 스프링 툴 종료 자바파일 실행하는거 java - jar lo 탭키 Lombok이라는 프로그램을 STS툴에 설치하는 것 마켓플레이스에 없어서 하는 것임 설치완료후에 스프링 툴 다시 실행 @AllArgsConstructor - 런타임때 작동 어노테이션은 런타임때 작동 툴입장에선 컴파일 시점엔 생성자 없는 것-->플러그인 필요 2. DAO만들기 상세보기 화면으로 가는 메서드 PS영구적으로 저장된 데이터라는 뜻(DB에서 들고온 데이터에 붙임) 2. 어떻게DB에서 들고온 데이터를 view에 뿌릴 수 있을까 Moe jsp파일 =..
컴포넌트 스캔 내 프로젝트 userinfo, userList 페이지 생성 @Controller -return값이 파일명 타입 int가 아니라 Integer로 하는 이유 Optional int parameter 'id' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type. 프리미티브 자료형들 값 안넣으면 null이 아닌 0 그래서 int가 아니라 Integer로 잡는다. 쿼리스트링으로 아이값을 작성하면 username 매개변수 추가해서 username..
Flutter할때 Rest API DS디스패쳐 서블릿 (컨트롤러 찾아줌) 스프링은 컨테이너(힙 저장소)를 들고있다 @Controller 어노데이션보고 알아서 new해서 컨테이너에 띄워준다 : IOC(Inversion of Control)컨테이너 한번 new한것들을 공유해서 쓰기 어렵다 그런데 Spring은 어노테이션만 붙여놓으면 IOC컨테이너에 띄워놓은것을 필요할 때 갖다 쓸 수 있다. DI(Dependency Injection) 갖다 쓰는 거 @Controller 메모리에 띄울려고 쓰는 것
1. 템플릿 엔진이 서블릿보다 편하다 2. webapp폴더 이하는 외부에 공개되어 있다 - URL 파일요청 - URI 식별자 요청 (서블릿 타고 가는 거) spring은 URL 요청이 없다! 못쓴다. URI 쓴다 URI 모든요청을 한군데서 받는다
리턴값 응답 파일명을 적어서 파일을 응답 html 파일을 리턴하는 것을 배워보겠다 뷰 리졸버 설정 html=뷰 뷰 응답하려면 뷰의 위치 설정해야한다. application.properites에! pertix 앞경로 suffix.확장자 파일명만 적으면 된다. 루트폴더 라이브러리 필요 https://mvnrepository.com/ Embed Jasper- 버전 9.0.22 이하 tomcat-embed-jasper 라이브러리 설치하면 루트폴더 이렇게 설정된다 -> /demo/src/main/webapp (뷰를 찾기 위한 루트 폴더) 뷰 리졸버 설정 폴더생성 인코딩설정 UTF-8로 설정해줄것 FileController 생성 실행하셔 home이라는 파일을 찾는다. 실행 어떻게든 상관없는데 이렇게하면 log가 이..