전체 글

전체 글

    [Spring][18]Using summernote[글쓰기 작성 구현]

    목차 - 글쓰기 작성 - 구현되는 모습 - 글쓰기 작성 디자인 글쓰기 작성 saveForom.jsp를 새롭게 만들어 줍니다. 글쓰기를 저장하는 것은 아래와 같은 쿼리문을 실행하는 것과 동일합니다. Insert into post(title, content, userId) values('제목 1', '내용 1', 3); principal에 id잡아서 저장을 해야 합니다. 위와 같이하게 되면 id를 일일이 설정해야 합니다. post는 userEntity의 id만 필요로 하기 때문에 세션의 principal을 가져와서 User객체에 담아서 저장해줍니다. 가져온 post를 현제의 세션에서 가져온 Entity 형태를 세션 형태의 User로 다운 캐스팅 후 post를 저장을 합니다. 이런 과정을 거치는 이유는 Pos..

    [Spring][17]Page Update, Delete[게시글 수정,삭제 구현]

    목차 - 게시글 수정 구현 - 게시글 삭제 구현 - UX 개선 게시글 수정 구현 로그인이 되어있을 때만 볼 수 있게 위와 같이 el 표현식을 작성해줍니다. !empty SessionScope.princiapl principal에 어떤 것들이 담겨있지 않다면 접근이 불가능합니다. 바로 로그인을 해야지 principal이 생기며, 이 principal은 session에 담겨있습니다. 바로 userEntity의 형태로 말이죠! 아래 사진에 나와있습니다. 다만 위는 인증만 된 것이므로 , 권한을 아래와 같이 설정해둡니다. SessionScope를 통해서 세션에 principal이 있고 거기에 id값이 있으면 값이 왼쪽에 담깁니다. postEntity.user.id는 우리가 컨트롤러를 만들어주어 postEntit..

    [Linux][1]Basic of Linux, directory and file1[리눅스 기초, 디렉토리와 파일1]

    목차 - 디렉토리와 파일 기본 명령어 기본 명령어 Ubuntu를 실행합니다. 리눅스의 특징으로 명령어를 타이핑하고 명령을 내리면 현재 있는 디렉토리에서 명령어를 수행하게 됩니다. 기본 명령어 ls 현재 디렉토리의 파일 목록을 출력(list) ls -l 현재 디렉토리를 자세히 보기 ls -al 현재 디렉토리에 있는 모든 파일 보기 pwd 현재 위치하고 있는 디렉토리를 알려주는 명령어 mkdir 새로 생성할 디렉토리명 기본적인 명령어에 뒤에 추가를 할 수 있는데 이것을 parameter, 매개변수라고 합니다. 기본적인 동작을 다르게 동작을 하려면 "-"와 약속된 기호를 뒤에 붙여줍니다. 현재 디렉토리에 새로운 하위 디렉토리를 만듭니다. mkdir hello_linux 현재 머물고 있는 디렉토리에서 확인하기 ..

    [Spring][16]Main Page[메인페이지, 상세페이지 구현]

    목차 -메인 페이지 구현 -최종 구현 코드 -Post 상세페이지 구현 메인 페이지 구현 블로그의 메인 페이지 구현을 위해서 Bootstrap에 있는 것을 가져옵니다. 새로운 jsp파일도 만들어줍니다. header와 footer를 추가해주고 Bootstrap을 복사 붙여 넣기 해줍니다. 새롭게 컨트롤러에도 list를 핸들링할 수 있게 PostController도 만들어줍니다. 이제 PostController에 postRepository와 session을 DI합니다. 바로 세션에 model을 담아서 list에 보여주기 위해서입니다. list.jsp를 다듬어 줍니다. 구현되는 모습 list.jsp에서 아까 추가해준 PostController에서 model에 담아온 PostEntity를 jstl을 사용하여 fo..