전체 글

    예제로 배우는 스프링 프레임워크 입문 - IOC

    Inversion of Control 제어권이 뒤바꼈다고? 일반적인 (의존성에 대한) 제어권: “내가 사용할 의존성은 내가 만든다.” class OwnerController { private OwnerRepository repository = new OwnerRepository(); } IoC: “내가 사용할 의존성을 누군가 알아서 주겠지” 내가 사용할 의존성의 타입(또는 인터페이스)만 맞으면 어떤거든 상관없다. 그래야 내 코드 테스트 하기도 편하지. class OwnerController { private OwnerRepository repo; public OwnerController(OwnerRepository repo) { this.repo = repo; } // repo를 사용합니다. } clas..

    예제로 배우는 스프링 프레임워크 입문 - 프로젝트 살펴보기 & 과제풀이

    LastName이 아니라 FirstName으로 검색해 볼까? 뷰 변경 코드 조금 변경 OwnerController 클래스에서 LastName으로 되어있던 getter, setter등을 firstName으로 변경 OwnerRepository 클래스에서 LastName으로 찾던 Query 어노테이션 firstName으로 변경 정확히 일치하는게 아니라 해당 키워드가 들어있는 걸 찾아볼까? 쿼리만 변경 @Query("SELECT DISTINCT owner FROM Owner owner left join owner.pets WHERE owner.firstName LIKE %:firstName% ") Like 뒤에 :firstName%으로 되어 Prefix가 일치해야 검색가능한것을 surfix도 상관없이 일치하면 ..

    예제로 배우는 스프링 프레임워크 입문

    인프런에 있는 백기선님의 무료 강의인 예제로 배우는 스프링 프레임워크 입문을 공부해보자. 학습 목표 스프링 프레임워크의 핵심 기능에 대해 알 수 있습니다. 스프링 프레임워크가 가진 철학을 엿볼 수 있습니다. 앞으로 더 깊이 스프링 프레임워크를 학습하는데 디딤돌이 될 지식을 학습할 수 있습니다. 도움이 되는 분들 스프링을 처음 접하는 입문자 스프링이 뭔지 궁금한 개발자 또는 학생 스프링의 핵심 기능과 철학에 대해 빠르게 학습하고 싶은 개발자 또는 학생 Link https://www.inflearn.com/course/spring_revised_edition [무료] 예제로 배우는 스프링 입문 (개정판) - 인프런 | 강의 이 강좌는 스프링 프레임워크에 입문하는 분들을 위한 강좌입니다.Spring - Pet..

    19. 로그인 로그아웃

    할 일 커스텀 로그인 페이지 만들기 스프링 시큐리티 로그인/로그아웃 설정 http.formLogin() .loginPage("/login").permitAll(); http.logout() .logoutSuccessUrl("/"); 스프링 시큐리티 로그인 기본값 username password POST “/login” SecurityConfig Class http.formLogin() .loginPage("/login").permitAll(); // 로그인 페이지 URL에 인증과 무관하게 permitAll http.logout() .logoutSuccessUrl("/"); @GetMapping("/login") public String login() { // StringBoot의 ViewControlle..

    Conditionals

    바닐라 JS로 크롬 앱 만들기 강의 정리 # 2.13~ # 2.16 prompt 함수로 값을 받아 number Type으로 형변환을 하고 그 값을 설정해둔 조건에 따라 console로 표현하기 const age = parseInt(prompt("How old are you")); // pause 이후의 자바스크립트 코드의 동작이 멈추기 때문에 쓰지 않음 if(isNaN(age) || age = 18 && age 50 && age

    Tutorial

    바닐라 JS로 크롬 앱 만들기 강의 정리 # 2.0 ~ # 2.12 variable을 표현하는 두가지 방법 const -> 상수 default let -> 변수를 변경해야 할 필요가 있을 때 사용 var -> 사용하지 말자 -> 코드의 의도를 파악할 수 없음 Primitive types Boolean : 참 and 거짓 -> const a = true; or const b = false; Null : null은 JavaScript의 원시 값 중 하나로, 어떤 값이 의도적으로 비어있음을 표현 Undefined : 값을 할당하지 않은 변수 -> const a; (이런식으로 값을 넣지 않음) Number : 숫자 -> const num = 1; String : 문자열 -> const str = "abc"; 쌍..