Spring

· Spring
인증(Authentication)과 인가(Authorization)의 Story 나는 회사에 출근을 한다.. 굳게 닫힌 문은 나의 신원확인을 기다리고 있었다 삑! 나의 신원 확인이 완료되었다 그리고 마침내 문은 환영한다는 듯이 문을 활짝 열어주었다 난 오늘도 내가 다니는 회사로 출근을 했다 -인증(Authentication)- 위에서 보았듯이 나의 신원을 확인하는것이 인증이다. 내가 이곳에 다니는 사람이라는 증명, 누군가에겐 무겁겠지만 누군가에겐 일상은 그 행위가 인증이라고 알려준다. 회사에 출근한 나는 자연스럽게 탕비실에 가서 커피를 타 마시며 하루를 시작한다. 물론 그전에 화장실도 빼먹지 않았다. 출근 후 화장실은 나에겐 루틴이다 그리고 내 자리로 돌아와 컴퓨터를 켰다. 아! 내가 잊은 것이 있었다...
· Spring
DAO 저번에 repository와 mapper의 차이를 설명할때 잠깐 나왔지만 다시 말해보자면 Data Access Object의 약자로, 데이터베이스의 데이터에 접근하기 위해 생성하는 객채이다. DB에 접속해서 데이터의 CRUD(생성, 읽기, 갱신, 삭제) 작업을 시행하는 클래스인것이다. JSP 및 Servlet페이지 내에 로직을 기술하여 사용할 수 있다 특별한 경우가 아니라면 Singleton 패턴을 적용하는 것이 좋다. DB가 변경 되는 작업이 없다면 Singleton 패턴이 필요없다 DB에 변경을 가하지 않는 작업은 동시에 몇개가 수행되어도 문제가 없지만, DB에 변경을 가하는 작업은 동시에 2개 이상이 수행되지 않는 것이 바람직 하다. 코드의 간결화 및 모듈화, 유지보수 등의 목적을 위해 별도..
· Spring
종류 @Controller : 컨트롤러임을 명시하는 어노테이션 @GetMapping("URL") : 해당 메서드가 호출할 URL을 지정한다. @Getter 와 Setter : 말그대로 게터세터를 자동으로 만들어주는 어노테이션이다 예를 들어 xxx라는 필드에 선언한다면 getter인 getXxx(), Setter인 setXxx()를 만들어 주는것이다 @NoArgsConstructor : 파라미터가 없는 기본 생성자를 만들어준다 @AllArgsConstructor : 모든 필드값을 파라미터로 받는 생성자를 만들어준다 @RequiredArgsConstructor : final 혹인 @NonNull인 필드의 값을 파라미터로 받는 생성자를 만들어준다. @ToString : 따로 메서드작성이 필요없이 알아서 자동 ..
· Spring
충격적인 소식 websecurityconfigureradapter deprecated... 그저 강의를 따라가는 나한텐 아주 큰 충격이 아닐 수 없었다. 맨날 한 걸음마다 삐걱대는게 마음에 안 들었는데 이번에 아주 그냥 넘어져버렸다 하지만 이를 포스팅 안할순 없지 이유부터 알아보자 websecurityconfigureradapter가 deprecated 된 이유 지금까지.. 아니지 멀지 않은 과거엔 websecurityconfigureradapter를 사용해 spring Security관련 설정을 했다 @Configuration public class WebSecurityConfig extends WebSecurityConfigurerAdapter { ... } 이런 식으로 상속을 받아서 메소드를 오버라..
· Spring
템플릿 엔진 우선 우리는 템플릿 엔진이 무엇인지 부터 알아야 할 필요가 있다 템플릿 엔진이란 지정된 템플릿 양식과 데이터가 합쳐져 html 문서를 만들어주는 SW 프로그램 로직과 프레젠테이션 계층을 분리하기 위한 수단 프레젠테이션 계층에서 로직을 쉽게 표현하고, 개발의 유연성을 향상 시키며 유지보수의 효율 또한 향상된다. 서버 템플릿 엔진 말 그대로 서버에서 동작하는 템플릿 템플릿 양식과 데이터를 이용해 html을 생성하여 브라우저에 전달한다. JSP(+spring)를 비롯한 서버 템플릿 엔진은 서버에서 구동 즉, 서버에서 Java코드로 문자열을 만든 뒤 이 문자열을 html로 변환해 브라우저로 전달한다. 클라이언트 템플릿 엔진 React, Vue, Anguler와 같이 서버에서 데이터를 전달받고 전달받..