![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bfiPgE/btror9TphOS/GMSseHdSUwhzwPc9Iyouu0/img.jpg)
여러분들이 이 책을 읽고 있다면 이유는 두 가지다.첫째,프로그래머라서.둘째,더 나은 프로그래머가 되려고.다행이다!우리 업계는 더 나은 프로그래머가 필요하니까. 나쁜 코드 프로그래머라면 누구나 당연히 나쁜 코드로 고생한 경험이 있다.그렇다면 묻겠다.어째서 왜 나쁜 코드를 짰는가?우리 모두는 자신이 짠 쓰레기 코드를 보며 나중에 손보겠다고 생각한 경험이 있다.우리 모두는 대충 짠 프로그램이 돌아간다는 사실에 안도감을 느끼며 그래도 안 돌아가는 프로그램보다 돌아가는 쓰레기가 좋다고 스스로를 위로한 경험이 있다.다시 돌아와 나중에 정리하겠다고 다짐했었다.물론 그때 그 시절 우리는 르블랑의 법칙을 몰랐다.나중은 결코 오지 않는다. 나쁜 코드로 치루는 대가 2-3년 넘게 프로그램을 짰다면 남들이 저질러놓은 쓰레기 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/mjyZn/btq9yMGJMX3/zLgKx38KjbKEUg3F8H2toK/img.jpg)
스프링 시큐리티 기본 API 및 Filter 이해 프로젝트 구성 및 의존성 추가 org.springframework.boot spring-boot-starter-security 스프링 시큐리티의 의존성 추가 시 일어나는 일들 서버가 기동되면 스프링 시큐리티의 초기화 작업 및 보안 설정이 이루어진다 별도의 설정이나 구현을 하지 않아도 기본적인 웹 보안 기능이 현재 시스템에 연동되어 작동함 모든 요청은 인증이 되어야 자원에 접근이 가능하다 인증 방식은 폼 로그인 방식과 httpBasic 로그인 방식을 제공한다 기본 로그인 페이지를 제공한다 기본 계정을 한개 제공한다 - username : user / password : 랜덤 문자열 문제점 계정 추가, 권한 추가, DB연동 등 기본적인 보안 기능 외에 시스템..