9. 스프링 시큐리티 로그인+ 커스터마이징(because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled. 오류)
·
프로젝트/블로그 제작(중단)
pom.xml org.springframework.security spring-security-taglibs org.springframework.boot spring-boot-starter-security org.springframework.security spring-security-test test 추가!그리고 UserApiController의 전통적인 로그인 (이전 글 참고) 그리고 실행하면 스프링 시큐리티가 어떤 페이지를 들어가든 가로채서 로그인을 하게 한다아이디는 그냥 user고비번은 저 위에있는 해쉬넘버=> 기본적으로 스프링이 세션을 만들어서 저장해줌(principal에)그리고 스프링 시큐리트 태그라..
스프링 부트 프로젝트 생성하기(Maven)
·
백/spring boot
1. 스프링 부트 ?  메이븐의 라이브러리 자동 업데이트 기능을 이어받으면서 기존 스프링 프레임워크의 복잡한 설정 과정은 최대한 줄이면서 개발할 수 있음  배포 또는 테스트 역시 스프링 프레임워크보다 쉽고 빠르게 할 수 있음 특징?  일반적인 응용 프로그램을 단독으로 실행하는 수준으로 스프링 애플리케이션을 구현할 수 있음  프로젝트 환경을 구축할 때 필요한 톰캣 서버 툴이 내장 되어 있어 따로 설치할 필요가 없음  XML 기반 설정이나 코드 없이 환경 설정을 자동화 할 수 있음  의존성 관리를 쉽게 자동으로 할 수 있음 2. 스프링 부트 프로젝트 생성하기 1.이니셜라이저 사용 2.sts에서 바로 스프링부트 프로젝트 만들기 jdk 8과는 보통 2.7.5버전 많이 사용 없는 건 검색해서 추가할 수..
스프링부트 3. 스프링 부트 동작원리
·
백/spring boot
1. 스프링부트 동작원리 (1) 내장 톰켓을 가진다. 톰켓을 따로 설치할 필요 없이 바로 실행가능하다. 우선 톰켓에대한 개념 정리 다시필요. 소켓이 뭔지 알아야함. 소켓 : 운영체제가 가지고 있는 것. a가 5000번 포트를 열고 b가 ip주소 5000을 넣으면 서로 통신이 가능함. 그런데 이미 b가 a의 5000번 포트를 쓰고 있으면 c는 5000 번 포트로 연결할 방법이 없음 ⇒5000번 포트는 연결용도로만 쓰고 새로운 포트를 랜덤 생성해서 그걸로 통신함 근데 이렇게 되면 다른 사용자의 요청을 받을 수 없음 cpu가 b와 5001번으로 소통하고 있기 때문에 ⇒ 5001번을 만들때는 새로운 스레드를 만들어줌, 그리고 스레드가 만들어지면 원래 5000번은 끊김 소켓통신 : 시간을 쪼개서 동작. 장점: 연..
스프링부트 1. 기본개념정리
·
백/spring boot
스프링부트 1.기본개념정리 스프링부트 강좌 개념 정리 스프링은 프레임워크이다. 프레임워크이므로 우리가 아무리 내용을 바꿔도 스프링이 만든 틀안에 속하게된다. 틀 안에서 개발을 하면 아무리 이상하게 해도 최소한 틀 밖에 튀어나가지는 않는다! 스프링은 오픈소스이다. 오픈소스이기에 스프링의 내부 구조를 사용자가 볼 수 있으며, 불편한 부분을 내가 고칠수도 있다. 스프링은 IoC 컨테이너를 가진다. 스프링은 DI 를 지원한다. 스프링은 엄청나게 많은 필터를 가지고 있다. 스프링은 엄청나게 많은 어노테이션을 가지고 있다. (리플렉션, 컴파일체킹) 스프링은 MessageConverter를 가지고 있다. 기본값은 현재 Json이다. 스프링은 BufferedReader와 BufferedWriter를 쉽게 사용할 수 있..