-
2024-10-16
게시물 등록, 상세조회, 수정, 삭제 기능 로그인 기능으로 필터 체크
-
2024-10-16
서블릿과 스프링 빈은 관리 주체가 다르다. 따라서 서로 충돌날 수 있으니 주의하자
-
2024-10-16
모든 요청은 디스패처 서블릿을 거친다. 따라서 서블릿에 필터를 부착하면 모든 요청을 검사할 수 있다
-
2024-10-16
관리자 권한 체크하는 필터 만들고 등록하기 이때 필터의 @Component 어노테이션이 붙어 있다면 빼줘야 한다
-
2024-10-16
관리자 기능 더 추가. 추가된 관리자 기능은 권한 체크를 하지 않아 일반 회원이 접근 가능하므로 역시 세션을 이용한 권한 체크를 통해 막는다
-
2024-10-15
로그아웃 기능 세션 적용
-
2024-10-15
관리자 기능 세션 적용
-
2024-10-15
타임리프 역시 스프링부트 관리 하에 있기 때문에 스프링부트가 제공하는 세션에 접근할 수 있다 타임리프로 세션에 저장된 회원 아이디와 회원 권한 정보 사용하기
-
2024-10-15
게시물 목록에서 로그인 여부 확인하고 회원 정보 템플릿으로 넘기기
-
2024-10-15
로그인 컨트롤러의 로그인 메서드에서 쿠키 방식으로 유저 정보를 저장하던 방식에서 세션 방식으로 변경
-
2024-10-15
쿠키는 클라이언트가 소유하기 때문에 클라이언트에 의해 위변조되어 악용될 수 있다. 세션을 이용해 중요 정보를 서버에서 관리하도록 한다.
-
2024-10-15
테스트를 위해 관리자 계정과 일반 계정을 만들기 member entity를 만들어 사용하기 편하게 함
-
2024-10-15
logout 버그 픽스 및 패키지 재설정
-
2024-10-14
관리자 권한과 일반 권한을 구별하기 위해 role 쿠키를 만들어 발급하고 체크하는 로직 구현
-
2024-10-14
관리자 권한이 아닌데 url로 다이렉트 접근할 수 있으므로 백엔드에서 한번 더 체크
-
2024-10-14
관리자 링크를 로그인한 유저만 보이게 설정. 그러나 url 치고 들어가면 admin 페이지가 그대로 열린다. 서버쪽에서 이를 체크하여 올바르지 않은 접근을 저지해야 한다
-
2024-10-14
관리자 페이지 링크 만들고 연결 관리자 페이지는 임시로 구현
-
2024-10-14
글쓰기, 상세보기에도 로그인 기능 적용하고 간단한 리팩토링 적용
-
2024-10-14
쿠키를 파기하여 로그아웃 기능 구현
-
2024-10-10
loginUser 쿠키가 없으면 로그인 하지 않은 것인데 네비게이션바에 환영인사 문구 흔적이 남아있다 로그인 했을 때만 해당 문구 보여주기
-
2024-10-10
로그인 성공시 loginUser 쿠키에 로그인한 유저의 아이디를 저장하여 발행하기
-
2024-10-10
서버에서 고객이 전달한 쿠키를 request 객체에서 꺼내 사용할 수 있다
-
2024-10-10
서버에서 쿠키를 만들고 고객에게 전달할 수 있다. 일반적으로 서버는 고객을 브라우저로 구분한다
-
2024-10-10
서버가 아예 고객을 기억하지 않는 것은 그래도 좀 찝찝하다 서비스 품질을 위해 특정 고객은 쿠키를 제공하여 기억하자
-
2024-10-10
요청 데이터는 응답 하기 전까지만 유효하다. 따라서 응답한 후에는 사라지기 때문에 redirect 후에는 model 데이터를 사용할 수 없다.
-
2024-10-10
HTTP는 요청과 응답시 데이터를 주고 받는다. 각각 요청 전문, 응답 전문이라고 하고 보통 Request, Response로 표현한다
-
2024-10-10
HTTP는 불특정 다수가 동시적으로 사용하는 웹의 특성을 고려하여 고객의 정보를 힘들게 기억하지 않고 다 버려버린다. 이를 무상태성(stateless)이라고 한다
-
2024-10-10
model에 데이터를 담은 후 redirect로 넘기면 넘어가지 않는다 그 이유는 http의 데이터 처리 전략이 기본적으로 한번 사용하고 버리기 때문이다
-
2024-10-08
로그인 처리를 위해 로그인 컨트롤러에 PostMapping 메서드 만들고 처리 로그인 성공하면 게시물 목록으로 리다이렉트하고 로그인한 유저의 아이디 정보를 보낸다
-
2024-10-08
테일윈드, 데이지 UI, 플렉스를 활용하여 로그인 페이지 만들기
-
2024-10-08
daisy UI같은 디자인 컴포넌트 라이브러리를 사용하면 개발자도 손쉽게 일정 퀄리티의 디자인을 구사할 수 있다 단, 컴포넌트를 원하는 위치에 배치하려면 flex는 필수이다
-
2024-10-08
메뉴 리스트가 세로로 나와서 보기 좋지 않다 flex를 적용하여 요소들을 가로로 배치
-
2024-10-08
테일윈드 문제1 풀이 영상
-
2024-10-07
테일윈드로 버튼에 hover 효과 주기
-
2024-10-07
테일윈드 JIT 모드를 활용하면 설정값을 디테일하게 설정할 수 있다
-
2024-10-07
테일윈드는 CSS를 좀 더 편하고 효율적으로 할 수 있게 해주는 라이브러리다 CSS 방식과 테일윈드 방식을 버튼을 만들기 비교
-
2024-10-07
눈누에서 프리텐다드 폰트 가져와서 적용, srcmainresourcesstatic 폴더가 정적 콘텐츠이미지 파일, CSS 파일, JS 파일를 저장하는 폴더들이다 참고로 고객이 사
-
2024-10-07
타임리프의 레이아웃을 목록과 등록 화면에도 적용
-
2024-10-07
폼객체의 데이터는 세터가 있어야 파라미터 세팅이 가능하다. setter 추가하여 버그 수정
-
2024-10-07
타임리프의 레이아웃을 활용하여 페이지에서 반복적으로 그려지는 부분을 재사용할 수 있다
-
2024-10-04
컨트롤러에서 모든 비즈니스 로직을 서비스로 옮기기 완료
-
2024-10-04
핵심 로직은 재사용 가능하게 해야 유지보수성이 좋다. 이를 위해 Service객체를 도입한다
-
2024-10-04
validation 체크할 매개변수가 많아지면 코드가 길어지므로 validation 라이브러리를 사용하여 효율적으로 리팩토링
-
2024-10-04
자바스크립트는 브라우저에서 실행되고 브라우저에서 임의로 끌 수 있다. 때문에 서버 쪽에서도 validation 체크를 해야만 한다
-
2024-10-04
글 수정 기능에 validation check 기능 추가. form 태그를 this인자로 넘기는 방법 사용
-
2024-10-02
getElementById로 원하는 엘리먼트를 선택하여 자바스크립트로 제어할 수 있다. 자바스크립트로 제목이나 내용이 공백일 때 경고창 띄우고 form 제출 막기
-
2024-10-02
form에는 submit이라는 이벤트가 있고 해당 이벤트가 발생했을 때 onsubmit으로 자바스크립트 코드를 실행시킬 수 있다
-
2024-10-02
게시물 삭제 기능 구현 및 리다이렉트 적용
-
2024-10-02
게시물 수정 기능 리다이렉트 적용
-
2024-10-02
게시물 등록 후 목록화면으로 가게 하기 리다이렉트 방식 포워딩 방식으로 하면 url과 화면이 일치하지 않아 의도하지 않은 작동을 유발한다 리다이렉트로 새로운 요청을 통해 ur
-
2024-10-02
게시물 등록 후 목록화면으로 가게 하기 포워딩 방식
-
2024-10-02
게시물 수정 기능 완료 후 페이지를 다시 상세보기 화면으로 보여주기. 타임리프 에러 확인하는 방법
-
2024-10-02
타임리프를 이용해 게시물 수정 기능 구현 form을 이용해 전송하고 컨트롤러에서 처리
-
2024-10-01
타임리프를 이용해 게시물 수정 기능구현, 제목과 내용 입력 가능하게 input 도입
-
2024-10-01
타임리프를 이용해 게시물 상세보기 기능 구현, 게시물 번호를 이용해 detail url을 동적으로 만들어준다
-
2024-10-01
타임리프를 이용해 게시물 목록 기능 구현
-
2024-10-01
타임리프 Model 객체를 이용하여 컨트롤러에서 템플릿으로 여러 다양한 데이터 넘기기
-
2024-10-01
타임리프 Model 객체를 이용하여 컨트롤러에서 템플릿으로 데이터 넘기기
-
2024-10-01
타임리프 반복문과 조건문을 활용해 다양한 구구단 만들기 예제 풀이
-
2024-10-01
타임리프 반복문 사용 방법